diff --git a/404.html b/404.html index de1f9bf..0f15710 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ - + @@ -18,7 +18,7 @@
- + \ No newline at end of file diff --git a/SUMMARY.html b/SUMMARY.html index 45edfba..ecafc53 100644 --- a/SUMMARY.html +++ b/SUMMARY.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content
- + \ No newline at end of file diff --git a/api/archived-email.html b/api/archived-email.html index 314dea2..a4c6e57 100644 --- a/api/archived-email.html +++ b/api/archived-email.html @@ -9,9 +9,9 @@ - + - + @@ -51,7 +51,7 @@ } ] }
  • 404 Not Found: The archived email with the specified ID was not found.

  • 500 Internal Server Error: An unexpected error occurred.

  • Service Methods

    getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>

    Retrieves a paginated list of archived emails from the database for a given ingestion source.

    getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>

    Retrieves a single archived email by its ID, including its raw content and attachments.

    - + \ No newline at end of file diff --git a/api/auth.html b/api/auth.html index 42231bf..50f0b36 100644 --- a/api/auth.html +++ b/api/auth.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,7 @@ }
  • 500 Internal Server Error: An unexpected error occurred.

    json
    {
     	"message": "An internal server error occurred"
     }
  • Service Methods

    verifyPassword(password: string, hash: string): Promise<boolean>

    Compares a plain-text password with a hashed password to verify its correctness.

    login(email: string, password: string): Promise<LoginResponse | null>

    Handles the user login process. It finds the user by email, verifies the password, and generates a JWT upon successful authentication.

    verifyToken(token: string): Promise<AuthTokenPayload | null>

    Verifies the authenticity and expiration of a JWT.

    - + \ No newline at end of file diff --git a/api/authentication.html b/api/authentication.html index d64e4ff..e149eb1 100644 --- a/api/authentication.html +++ b/api/authentication.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
    Skip to content

    API Authentication

    To access protected API endpoints, you need to include a user-generated API key in the X-API-KEY header of your requests.

    1. Creating an API Key

    You can create, manage, and view your API keys through the application's user interface.

    1. Navigate to Settings > API Keys in the dashboard.
    2. Click the "Generate API Key" button.
    3. Provide a descriptive name for your key and select an expiration period.
    4. The new API key will be displayed. Copy this key immediately and store it in a secure location. You will not be able to see it again.

    2. Making Authenticated Requests

    Once you have your API key, you must include it in the X-API-KEY header of all subsequent requests to protected API endpoints.

    Example:

    http
    GET /api/v1/dashboard/stats
     X-API-KEY: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

    If the API key is missing, expired, or invalid, the API will respond with a 401 Unauthorized status code.

    - + \ No newline at end of file diff --git a/api/dashboard.html b/api/dashboard.html index 146529d..72213d2 100644 --- a/api/dashboard.html +++ b/api/dashboard.html @@ -9,9 +9,9 @@ - + - + @@ -58,7 +58,7 @@ } ] } - + \ No newline at end of file diff --git a/api/index.html b/api/index.html index 3f1f093..c976dac 100644 --- a/api/index.html +++ b/api/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    API Overview

    Welcome to the Open Archiver API documentation. This section provides detailed information about the available API endpoints.

    All API endpoints are prefixed with /api/v1.

    Authentication

    Before making requests to protected endpoints, you must authenticate with the API. See the Authentication Guide for details on how to obtain and use API tokens.

    API Services

    - + \ No newline at end of file diff --git a/api/ingestion.html b/api/ingestion.html index aa5b052..b19bc09 100644 --- a/api/ingestion.html +++ b/api/ingestion.html @@ -9,11 +9,11 @@ - + - + - + @@ -24,13 +24,28 @@ name: string; provider: 'google_workspace' | 'microsoft_365' | 'generic_imap' | 'pst_import' | 'eml_import' | 'mbox_import'; providerConfig: IngestionCredentials; -}

    Responses

    GET /api/v1/ingestion-sources

    Retrieves all ingestion sources.

    Access: Authenticated

    Responses

    GET /api/v1/ingestion-sources/:id

    Retrieves a single ingestion source by its ID.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    PUT /api/v1/ingestion-sources/:id

    Updates an existing ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Request Body

    The request body should be an UpdateIngestionSourceDto object.

    typescript
    interface UpdateIngestionSourceDto {
    +}

    Example: Creating an Mbox Import Source with File Upload

    json
    {
    +	"name": "My Mbox Import",
    +	"provider": "mbox_import",
    +	"providerConfig": {
    +		"type": "mbox_import",
    +		"uploadedFileName": "emails.mbox",
    +		"uploadedFilePath": "open-archiver/tmp/uuid-emails.mbox"
    +	}
    +}

    Example: Creating an Mbox Import Source with Local File Path

    json
    {
    +	"name": "My Mbox Import",
    +	"provider": "mbox_import",
    +	"providerConfig": {
    +		"type": "mbox_import",
    +		"localFilePath": "/path/to/emails.mbox"
    +	}
    +}

    Note: When using localFilePath, the file will not be deleted after import. When using uploadedFilePath (via the upload API), the file will be automatically deleted after import. The same applies to pst_import and eml_import providers.

    Important regarding localFilePath: When running OpenArchiver in a Docker container (which is the standard deployment), localFilePath refers to the path inside the Docker container, not on the host machine. To use a local file:

    1. Recommended: Place your file inside the directory defined by STORAGE_LOCAL_ROOT_PATH (e.g., inside a temp folder). Since this directory is already mounted as a volume, the file will be accessible at the same path inside the container.
    2. Alternative: Mount a specific directory containing your files as a volume in docker-compose.yml. For example, add - /path/to/my/files:/imports to the volumes section and use /imports/myfile.pst as the localFilePath.

    Responses

    GET /api/v1/ingestion-sources

    Retrieves all ingestion sources.

    Access: Authenticated

    Responses

    GET /api/v1/ingestion-sources/:id

    Retrieves a single ingestion source by its ID.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    PUT /api/v1/ingestion-sources/:id

    Updates an existing ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Request Body

    The request body should be an UpdateIngestionSourceDto object.

    typescript
    interface UpdateIngestionSourceDto {
     	name?: string;
     	provider?: 'google' | 'microsoft' | 'generic_imap';
     	providerConfig?: IngestionCredentials;
     	status?: 'pending_auth' | 'auth_success' | 'importing' | 'active' | 'paused' | 'error';
     }

    Responses

    DELETE /api/v1/ingestion-sources/:id

    Deletes an ingestion source and all associated data.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/import

    Triggers the initial import process for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/pause

    Pauses an active ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/sync

    Triggers a forced synchronization for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    - + \ No newline at end of file diff --git a/api/integrity.html b/api/integrity.html index 4d4f24f..ed661df 100644 --- a/api/integrity.html +++ b/api/integrity.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,7 @@ "reason": "Stored hash does not match current hash." } ] - + \ No newline at end of file diff --git a/api/jobs.html b/api/jobs.html index 50f187b..03f0695 100644 --- a/api/jobs.html +++ b/api/jobs.html @@ -9,9 +9,9 @@ - + - + @@ -81,7 +81,7 @@ "limit": 10 } } - + \ No newline at end of file diff --git a/api/rate-limiting.html b/api/rate-limiting.html index b12455b..fc1bf56 100644 --- a/api/rate-limiting.html +++ b/api/rate-limiting.html @@ -9,9 +9,9 @@ - + - + @@ -24,7 +24,7 @@ "status": 429, "message": "Too many requests from this IP, please try again after 15 minutes" }

    Configuration

    You can customize the rate-limiting settings by setting the following environment variables in your .env file:

    Handling Rate Limits

    If you are developing a client that interacts with the API, you should handle rate limiting gracefully:

    1. Check the Status Code: Monitor for a 429 HTTP status code in responses.
    2. Implement a Retry Mechanism: When you receive a 429 response, it is best practice to wait before retrying the request. Implementing an exponential backoff strategy is recommended.
    3. Check Headers: The response will include the following standard headers to help you manage your request rate:

    Excluded Endpoints

    Certain essential endpoints are excluded from rate limiting to ensure the application's UI remains responsive. These are:

    These endpoints can be called as needed without affecting your rate limit count.

    - + \ No newline at end of file diff --git a/api/search.html b/api/search.html index 645b3a1..b103c50 100644 --- a/api/search.html +++ b/api/search.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,7 @@ "totalPages": 1, "processingTimeMs": 5 }
  • 400 Bad Request: Keywords are required.

  • 500 Internal Server Error: An unexpected error occurred.

  • - + \ No newline at end of file diff --git a/api/storage.html b/api/storage.html index 91d9f48..18ded36 100644 --- a/api/storage.html +++ b/api/storage.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Storage Service API

    The Storage Service provides an endpoint for downloading files from the configured storage provider.

    Endpoints

    All endpoints in this service require authentication.

    GET /api/v1/storage/download

    Downloads a file from the storage.

    Access: Authenticated

    Query Parameters

    ParameterTypeDescription
    pathstringThe path to the file within the storage provider.

    Responses

    • 200 OK: The file stream.
    • 400 Bad Request: File path is required or invalid.
    • 404 Not Found: File not found.
    • 500 Internal Server Error: An unexpected error occurred.
    - + \ No newline at end of file diff --git a/assets/api_ingestion.md.Cfl_b04u.lean.js b/assets/api_ingestion.md.Cfl_b04u.lean.js deleted file mode 100644 index f24c453..0000000 --- a/assets/api_ingestion.md.Cfl_b04u.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as t,o as i,ag as a}from"./chunks/framework.S-Qvb3wi.js";const g=JSON.parse('{"title":"Ingestion Service API","description":"","frontmatter":{},"headers":[],"relativePath":"api/ingestion.md","filePath":"api/ingestion.md"}'),n={name:"api/ingestion.md"};function r(o,e,l,h,p,d){return i(),t("div",null,e[0]||(e[0]=[a("",62)]))}const u=s(n,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/api_ingestion.md.Cfl_b04u.js b/assets/api_ingestion.md.DEg9uMNX.js similarity index 52% rename from assets/api_ingestion.md.Cfl_b04u.js rename to assets/api_ingestion.md.DEg9uMNX.js index 5e78947..e4fa4c7 100644 --- a/assets/api_ingestion.md.Cfl_b04u.js +++ b/assets/api_ingestion.md.DEg9uMNX.js @@ -1,10 +1,25 @@ -import{_ as s,c as t,o as i,ag as a}from"./chunks/framework.S-Qvb3wi.js";const g=JSON.parse('{"title":"Ingestion Service API","description":"","frontmatter":{},"headers":[],"relativePath":"api/ingestion.md","filePath":"api/ingestion.md"}'),n={name:"api/ingestion.md"};function r(o,e,l,h,p,d){return i(),t("div",null,e[0]||(e[0]=[a(`

    Ingestion Service API

    The Ingestion Service manages ingestion sources, which are configurations for connecting to email providers and importing emails.

    Endpoints

    All endpoints in this service require authentication.

    POST /api/v1/ingestion-sources

    Creates a new ingestion source.

    Access: Authenticated

    Request Body

    The request body should be a CreateIngestionSourceDto object.

    typescript
    interface CreateIngestionSourceDto {
    +import{_ as e,c as i,o as t,ag as a}from"./chunks/framework.S-Qvb3wi.js";const g=JSON.parse('{"title":"Ingestion Service API","description":"","frontmatter":{},"headers":[],"relativePath":"api/ingestion.md","filePath":"api/ingestion.md"}'),n={name:"api/ingestion.md"};function r(o,s,l,h,p,d){return t(),i("div",null,s[0]||(s[0]=[a(`

    Ingestion Service API

    The Ingestion Service manages ingestion sources, which are configurations for connecting to email providers and importing emails.

    Endpoints

    All endpoints in this service require authentication.

    POST /api/v1/ingestion-sources

    Creates a new ingestion source.

    Access: Authenticated

    Request Body

    The request body should be a CreateIngestionSourceDto object.

    typescript
    interface CreateIngestionSourceDto {
     	name: string;
     	provider: 'google_workspace' | 'microsoft_365' | 'generic_imap' | 'pst_import' | 'eml_import' | 'mbox_import';
     	providerConfig: IngestionCredentials;
    -}

    Responses

    • 201 Created: The newly created ingestion source.
    • 500 Internal Server Error: An unexpected error occurred.

    GET /api/v1/ingestion-sources

    Retrieves all ingestion sources.

    Access: Authenticated

    Responses

    • 200 OK: An array of ingestion source objects.
    • 500 Internal Server Error: An unexpected error occurred.

    GET /api/v1/ingestion-sources/:id

    Retrieves a single ingestion source by its ID.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    • 200 OK: The ingestion source object.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.

    PUT /api/v1/ingestion-sources/:id

    Updates an existing ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Request Body

    The request body should be an UpdateIngestionSourceDto object.

    typescript
    interface UpdateIngestionSourceDto {
    +}

    Example: Creating an Mbox Import Source with File Upload

    json
    {
    +	"name": "My Mbox Import",
    +	"provider": "mbox_import",
    +	"providerConfig": {
    +		"type": "mbox_import",
    +		"uploadedFileName": "emails.mbox",
    +		"uploadedFilePath": "open-archiver/tmp/uuid-emails.mbox"
    +	}
    +}

    Example: Creating an Mbox Import Source with Local File Path

    json
    {
    +	"name": "My Mbox Import",
    +	"provider": "mbox_import",
    +	"providerConfig": {
    +		"type": "mbox_import",
    +		"localFilePath": "/path/to/emails.mbox"
    +	}
    +}

    Note: When using localFilePath, the file will not be deleted after import. When using uploadedFilePath (via the upload API), the file will be automatically deleted after import. The same applies to pst_import and eml_import providers.

    Important regarding localFilePath: When running OpenArchiver in a Docker container (which is the standard deployment), localFilePath refers to the path inside the Docker container, not on the host machine. To use a local file:

    1. Recommended: Place your file inside the directory defined by STORAGE_LOCAL_ROOT_PATH (e.g., inside a temp folder). Since this directory is already mounted as a volume, the file will be accessible at the same path inside the container.
    2. Alternative: Mount a specific directory containing your files as a volume in docker-compose.yml. For example, add - /path/to/my/files:/imports to the volumes section and use /imports/myfile.pst as the localFilePath.

    Responses

    • 201 Created: The newly created ingestion source.
    • 500 Internal Server Error: An unexpected error occurred.

    GET /api/v1/ingestion-sources

    Retrieves all ingestion sources.

    Access: Authenticated

    Responses

    • 200 OK: An array of ingestion source objects.
    • 500 Internal Server Error: An unexpected error occurred.

    GET /api/v1/ingestion-sources/:id

    Retrieves a single ingestion source by its ID.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    • 200 OK: The ingestion source object.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.

    PUT /api/v1/ingestion-sources/:id

    Updates an existing ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Request Body

    The request body should be an UpdateIngestionSourceDto object.

    typescript
    interface UpdateIngestionSourceDto {
     	name?: string;
     	provider?: 'google' | 'microsoft' | 'generic_imap';
     	providerConfig?: IngestionCredentials;
     	status?: 'pending_auth' | 'auth_success' | 'importing' | 'active' | 'paused' | 'error';
    -}

    Responses

    • 200 OK: The updated ingestion source object.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.

    DELETE /api/v1/ingestion-sources/:id

    Deletes an ingestion source and all associated data.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    • 204 No Content: The ingestion source was deleted successfully.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.

    POST /api/v1/ingestion-sources/:id/import

    Triggers the initial import process for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    • 202 Accepted: The initial import was triggered successfully.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.

    POST /api/v1/ingestion-sources/:id/pause

    Pauses an active ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    • 200 OK: The updated ingestion source object with a paused status.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.

    POST /api/v1/ingestion-sources/:id/sync

    Triggers a forced synchronization for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    • 202 Accepted: The force sync was triggered successfully.
    • 404 Not Found: Ingestion source not found.
    • 500 Internal Server Error: An unexpected error occurred.
    `,62)]))}const u=s(n,[["render",r]]);export{g as __pageData,u as default}; +}

    Responses

    DELETE /api/v1/ingestion-sources/:id

    Deletes an ingestion source and all associated data.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/import

    Triggers the initial import process for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/pause

    Pauses an active ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/sync

    Triggers a forced synchronization for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    `,69)]))}const k=e(n,[["render",r]]);export{g as __pageData,k as default}; diff --git a/assets/api_ingestion.md.DEg9uMNX.lean.js b/assets/api_ingestion.md.DEg9uMNX.lean.js new file mode 100644 index 0000000..1d8762d --- /dev/null +++ b/assets/api_ingestion.md.DEg9uMNX.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as t,ag as a}from"./chunks/framework.S-Qvb3wi.js";const g=JSON.parse('{"title":"Ingestion Service API","description":"","frontmatter":{},"headers":[],"relativePath":"api/ingestion.md","filePath":"api/ingestion.md"}'),n={name:"api/ingestion.md"};function r(o,s,l,h,p,d){return t(),i("div",null,s[0]||(s[0]=[a("",69)]))}const k=e(n,[["render",r]]);export{g as __pageData,k as default}; diff --git a/assets/app.C_H1Hj5v.js b/assets/app.295cL-61.js similarity index 95% rename from assets/app.C_H1Hj5v.js rename to assets/app.295cL-61.js index 9d39ca2..79bf254 100644 --- a/assets/app.C_H1Hj5v.js +++ b/assets/app.295cL-61.js @@ -1 +1 @@ -import{t as p}from"./chunks/theme.W0ip1Fno.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; +import{t as p}from"./chunks/theme.CFDnXM7f.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.4vnQ6oQz.js b/assets/chunks/@localSearchIndexroot.4vnQ6oQz.js deleted file mode 100644 index a2e103b..0000000 --- a/assets/chunks/@localSearchIndexroot.4vnQ6oQz.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":260,"nextId":260,"documentIds":{"0":"/SUMMARY.html#table-of-contents","1":"/SUMMARY.html#user-guides","2":"/api/archived-email.html#archived-email-service-api","3":"/api/archived-email.html#endpoints","4":"/api/archived-email.html#get-api-v1-archived-emails-ingestion-source-ingestionsourceid","5":"/api/archived-email.html#url-parameters","6":"/api/archived-email.html#query-parameters","7":"/api/archived-email.html#responses","8":"/api/archived-email.html#get-api-v1-archived-emails-id","9":"/api/archived-email.html#url-parameters-1","10":"/api/archived-email.html#responses-1","11":"/api/archived-email.html#service-methods","12":"/api/archived-email.html#getarchivedemails-ingestionsourceid-string-page-number-limit-number-promise-paginatedarchivedemails","13":"/api/archived-email.html#getarchivedemailbyid-emailid-string-promise-archivedemail-null","14":"/api/auth.html#auth-service-api","15":"/api/auth.html#endpoints","16":"/api/auth.html#post-api-v1-auth-login","17":"/api/auth.html#request-body","18":"/api/auth.html#responses","19":"/api/auth.html#service-methods","20":"/api/auth.html#verifypassword-password-string-hash-string-promise-boolean","21":"/api/auth.html#login-email-string-password-string-promise-loginresponse-null","22":"/api/auth.html#verifytoken-token-string-promise-authtokenpayload-null","23":"/api/authentication.html#api-authentication","24":"/api/authentication.html#_1-creating-an-api-key","25":"/api/authentication.html#_2-making-authenticated-requests","26":"/api/dashboard.html#dashboard-service-api","27":"/api/dashboard.html#endpoints","28":"/api/dashboard.html#get-api-v1-dashboard-stats","29":"/api/dashboard.html#responses","30":"/api/dashboard.html#get-api-v1-dashboard-ingestion-history","31":"/api/dashboard.html#responses-1","32":"/api/dashboard.html#get-api-v1-dashboard-ingestion-sources","33":"/api/dashboard.html#responses-2","34":"/api/dashboard.html#get-api-v1-dashboard-recent-syncs","35":"/api/dashboard.html#responses-3","36":"/api/dashboard.html#get-api-v1-dashboard-indexed-insights","37":"/api/dashboard.html#responses-4","38":"/api/#api-overview","39":"/api/#authentication","40":"/api/#api-services","41":"/api/ingestion.html#ingestion-service-api","42":"/api/ingestion.html#endpoints","43":"/api/ingestion.html#post-api-v1-ingestion-sources","44":"/api/ingestion.html#request-body","45":"/api/ingestion.html#responses","46":"/api/ingestion.html#get-api-v1-ingestion-sources","47":"/api/ingestion.html#responses-1","48":"/api/ingestion.html#get-api-v1-ingestion-sources-id","49":"/api/ingestion.html#url-parameters","50":"/api/ingestion.html#responses-2","51":"/api/ingestion.html#put-api-v1-ingestion-sources-id","52":"/api/ingestion.html#url-parameters-1","53":"/api/ingestion.html#request-body-1","54":"/api/ingestion.html#responses-3","55":"/api/ingestion.html#delete-api-v1-ingestion-sources-id","56":"/api/ingestion.html#url-parameters-2","57":"/api/ingestion.html#responses-4","58":"/api/ingestion.html#post-api-v1-ingestion-sources-id-import","59":"/api/ingestion.html#url-parameters-3","60":"/api/ingestion.html#responses-5","61":"/api/ingestion.html#post-api-v1-ingestion-sources-id-pause","62":"/api/ingestion.html#url-parameters-4","63":"/api/ingestion.html#responses-6","64":"/api/ingestion.html#post-api-v1-ingestion-sources-id-sync","65":"/api/ingestion.html#url-parameters-5","66":"/api/ingestion.html#responses-7","67":"/api/integrity.html#integrity-check-api","68":"/api/integrity.html#check-email-integrity","69":"/api/integrity.html#response-body-integritycheckresult","70":"/api/integrity.html#example-response","71":"/api/jobs.html#jobs-api","72":"/api/jobs.html#overview","73":"/api/jobs.html#job-statuses","74":"/api/jobs.html#errors","75":"/api/jobs.html#job-preservation","76":"/api/jobs.html#get-all-queues","77":"/api/jobs.html#response-body","78":"/api/jobs.html#get-queue-jobs","79":"/api/jobs.html#response-body-1","80":"/api/rate-limiting.html#rate-limiting","81":"/api/rate-limiting.html#how-it-works","82":"/api/rate-limiting.html#response-body","83":"/api/rate-limiting.html#configuration","84":"/api/rate-limiting.html#handling-rate-limits","85":"/api/rate-limiting.html#excluded-endpoints","86":"/api/search.html#search-service-api","87":"/api/search.html#endpoints","88":"/api/search.html#get-api-v1-search","89":"/api/search.html#query-parameters","90":"/api/search.html#responses","91":"/api/storage.html#storage-service-api","92":"/api/storage.html#endpoints","93":"/api/storage.html#get-api-v1-storage-download","94":"/api/storage.html#query-parameters","95":"/api/storage.html#responses","96":"/enterprise/audit-log/api.html#audit-log-api-endpoints","97":"/enterprise/audit-log/api.html#get-audit-logs","98":"/enterprise/audit-log/api.html#query-parameters","99":"/enterprise/audit-log/api.html#response-body","100":"/enterprise/audit-log/api.html#verify-audit-log-integrity","101":"/enterprise/audit-log/api.html#response-body-1","102":"/enterprise/audit-log/audit-service.html#audit-log-backend-implementation","103":"/enterprise/audit-log/audit-service.html#hashing-and-verification-logic","104":"/enterprise/audit-log/audit-service.html#hash-calculation","105":"/enterprise/audit-log/audit-service.html#verification-process","106":"/enterprise/audit-log/audit-service.html#service-integration","107":"/enterprise/audit-log/guide.html#audit-log-user-interface","108":"/enterprise/audit-log/guide.html#viewing-audit-logs","109":"/enterprise/audit-log/guide.html#filtering-and-sorting","110":"/enterprise/audit-log/guide.html#pagination","111":"/enterprise/audit-log/guide.html#verifying-log-integrity","112":"/enterprise/audit-log/guide.html#verification-responses","113":"/enterprise/audit-log/guide.html#viewing-log-details","114":"/enterprise/audit-log/#audit-log","115":"/enterprise/audit-log/#core-principles","116":"/enterprise/audit-log/#_1-immutability","117":"/enterprise/audit-log/#_2-completeness","118":"/enterprise/audit-log/#_3-attribution","119":"/enterprise/audit-log/#_4-clarity-and-detail","120":"/enterprise/audit-log/#_5-verifiability","121":"/#get-started-👋","122":"/#what-is-open-archiver-🛡️","123":"/#key-features-✨","124":"/#installation-🚀","125":"/#data-source-configuration-🔌","126":"/#contributing-❤️","127":"/services/iam-service/iam-policy.html#iam-policy","128":"/services/iam-service/iam-policy.html#policy-structure","129":"/services/iam-service/iam-policy.html#actions","130":"/services/iam-service/iam-policy.html#subjects","131":"/services/iam-service/iam-policy.html#advanced-conditions-with-mongodb-style-queries","132":"/services/iam-service/iam-policy.html#supported-operators-and-examples","133":"/services/iam-service/iam-policy.html#eq-equal","134":"/services/iam-service/iam-policy.html#ne-not-equal","135":"/services/iam-service/iam-policy.html#in-in-array","136":"/services/iam-service/iam-policy.html#nin-not-in-array","137":"/services/iam-service/iam-policy.html#lt-lte-less-than-less-than-or-equal","138":"/services/iam-service/iam-policy.html#gt-gte-greater-than-greater-than-or-equal","139":"/services/iam-service/iam-policy.html#exists","140":"/services/iam-service/iam-policy.html#inverted-rules-creating-exceptions-with-cannot","141":"/services/iam-service/iam-policy.html#policy-evaluation-logic","142":"/services/iam-service/iam-policy.html#dynamic-policies-with-placeholders","143":"/services/iam-service/iam-policy.html#special-permissions-for-user-and-role-management","144":"/services/iam-service/iam-policy.html#policy-examples","145":"/services/iam-service/iam-policy.html#administrator","146":"/services/iam-service/iam-policy.html#end-user","147":"/services/iam-service/iam-policy.html#global-read-only-auditor","148":"/services/iam-service/iam-policy.html#ingestion-admin","149":"/services/iam-service/iam-policy.html#auditor-for-specific-ingestion-sources","150":"/services/iam-service/iam-policy.html#limit-access-to-a-specific-mailbox","151":"/services/#services","152":"/services/ocr-service.html#ocr-service","153":"/services/ocr-service.html#overview","154":"/services/ocr-service.html#configuration","155":"/services/ocr-service.html#file-size-limits","156":"/services/ocr-service.html#supported-file-formats","157":"/services/ocr-service.html#with-apache-tika","158":"/services/ocr-service.html#with-legacy-fallback","159":"/services/ocr-service.html#features-of-the-tika-integration-ocrservice","160":"/services/ocr-service.html#caching","161":"/services/ocr-service.html#concurrency-management-semaphore","162":"/services/ocr-service.html#health-check-and-dns-fallback","163":"/services/ocr-service.html#legacy-fallback-methods","164":"/services/storage-service.html#pluggable-storage-service-storageservice","165":"/services/storage-service.html#overview","166":"/services/storage-service.html#configuration","167":"/services/storage-service.html#_1-choosing-the-backend","168":"/services/storage-service.html#_2-local-filesystem-configuration","169":"/services/storage-service.html#_3-s3-compatible-storage-configuration","170":"/services/storage-service.html#how-to-use-the-service","171":"/services/storage-service.html#example-usage-in-ingestionservice","172":"/services/storage-service.html#api-reference","173":"/services/storage-service.html#put-path-content","174":"/services/storage-service.html#get-path","175":"/services/storage-service.html#delete-path","176":"/services/storage-service.html#exists-path","177":"/user-guides/email-providers/eml.html#eml-import","178":"/user-guides/email-providers/eml.html#preparing-the-zip-file","179":"/user-guides/email-providers/eml.html#creating-an-eml-ingestion-source","180":"/user-guides/email-providers/google-workspace.html#connecting-to-google-workspace","181":"/user-guides/email-providers/google-workspace.html#prerequisites","182":"/user-guides/email-providers/google-workspace.html#setup-overview","183":"/user-guides/email-providers/google-workspace.html#part-1-google-cloud-console-setup","184":"/user-guides/email-providers/google-workspace.html#troubleshooting","185":"/user-guides/email-providers/google-workspace.html#error-iam-disableserviceaccountkeycreation","186":"/user-guides/email-providers/google-workspace.html#part-2-grant-domain-wide-delegation","187":"/user-guides/email-providers/google-workspace.html#part-3-connecting-in-openarchiver","188":"/user-guides/email-providers/google-workspace.html#what-happens-next","189":"/user-guides/email-providers/imap.html#connecting-to-a-generic-imap-server","190":"/user-guides/email-providers/imap.html#step-by-step-guide","191":"/user-guides/email-providers/imap.html#security-recommendation-use-an-app-password","192":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-gmail","193":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-outlook-microsoft-accounts","194":"/user-guides/email-providers/imap.html#what-happens-next","195":"/user-guides/email-providers/#connecting-email-providers","196":"/user-guides/email-providers/mbox.html#mbox-ingestion","197":"/user-guides/email-providers/mbox.html#_1-exporting-from-your-email-client","198":"/user-guides/email-providers/mbox.html#_2-uploading-to-openarchiver","199":"/user-guides/email-providers/mbox.html#_3-folder-structure","200":"/user-guides/email-providers/microsoft-365.html#connecting-to-microsoft-365","201":"/user-guides/email-providers/microsoft-365.html#prerequisites","202":"/user-guides/email-providers/microsoft-365.html#setup-overview","203":"/user-guides/email-providers/microsoft-365.html#part-1-register-a-new-application-in-microsoft-entra-id","204":"/user-guides/email-providers/microsoft-365.html#part-2-grant-api-permissions","205":"/user-guides/email-providers/microsoft-365.html#part-3-create-a-client-secret","206":"/user-guides/email-providers/microsoft-365.html#part-4-connecting-in-openarchiver","207":"/user-guides/email-providers/microsoft-365.html#what-happens-next","208":"/user-guides/email-providers/pst.html#pst-import","209":"/user-guides/email-providers/pst.html#preparing-the-pst-file","210":"/user-guides/email-providers/pst.html#creating-a-pst-ingestion-source","211":"/user-guides/integrity-check.html#integrity-check","212":"/user-guides/integrity-check.html#how-it-works","213":"/user-guides/integrity-check.html#the-integrity-report","214":"/user-guides/integrity-check.html#statuses","215":"/user-guides/integrity-check.html#reasons-for-an-invalid-status","216":"/user-guides/integrity-check.html#what-to-do-if-an-integrity-check-fails","217":"/user-guides/settings/system.html#system-settings","218":"/user-guides/settings/system.html#configuration","219":"/user-guides/settings/system.html#language","220":"/user-guides/settings/system.html#default-theme","221":"/user-guides/settings/system.html#support-email","222":"/user-guides/installation.html#installation-guide","223":"/user-guides/installation.html#prerequisites","224":"/user-guides/installation.html#_1-clone-the-repository","225":"/user-guides/installation.html#_2-create-a-directory-for-local-storage-important","226":"/user-guides/installation.html#_3-configure-your-environment","227":"/user-guides/installation.html#key-configuration-steps","228":"/user-guides/installation.html#storage-configuration","229":"/user-guides/installation.html#using-external-services","230":"/user-guides/installation.html#environment-variable-reference","231":"/user-guides/installation.html#application-settings","232":"/user-guides/installation.html#docker-compose-service-configuration","233":"/user-guides/installation.html#storage-settings","234":"/user-guides/installation.html#security-authentication","235":"/user-guides/installation.html#apache-tika-integration","236":"/user-guides/installation.html#_4-run-the-application","237":"/user-guides/installation.html#_5-access-the-application","238":"/user-guides/installation.html#_6-next-steps","239":"/user-guides/installation.html#updating-your-installation","240":"/user-guides/installation.html#deploying-on-coolify","241":"/user-guides/installation.html#modify-docker-compose-yml-for-coolify","242":"/user-guides/installation.html#where-is-my-data-stored-when-using-local-storage-and-docker","243":"/user-guides/installation.html#to-save-data-to-a-specific-folder","244":"/user-guides/troubleshooting/cors-errors.html#troubleshooting-cors-errors","245":"/user-guides/troubleshooting/cors-errors.html#symptoms","246":"/user-guides/troubleshooting/cors-errors.html#root-cause","247":"/user-guides/troubleshooting/cors-errors.html#solution","248":"/user-guides/troubleshooting/cors-errors.html#example-configuration","249":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance","250":"/user-guides/upgrade-and-migration/upgrade.html#checking-for-new-versions","251":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance-1","252":"/user-guides/upgrade-and-migration/upgrade.html#migrating-data","253":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-meilisearch","254":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#upgrading-meilisearch","255":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#migration-process-overview","256":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-1-create-a-dump","257":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-2-upgrade-your-open-archiver-instance","258":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-3-import-the-dump","259":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-4-clean-up"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,26],"2":[4,1,18],"3":[1,4,8],"4":[8,5,14],"5":[2,13,16],"6":[2,13,16],"7":[1,13,48],"8":[6,5,16],"9":[2,11,12],"10":[1,11,60],"11":[2,4,1],"12":[11,5,32],"13":[10,5,32],"14":[3,1,15],"15":[1,3,1],"16":[5,4,26],"17":[2,9,11],"18":[1,9,44],"19":[2,3,1],"20":[9,4,28],"21":[11,4,36],"22":[10,4,25],"23":[2,1,22],"24":[5,2,54],"25":[4,2,43],"26":[3,1,14],"27":[1,3,8],"28":[5,4,22],"29":[1,9,17],"30":[6,4,15],"31":[1,10,22],"32":[6,4,17],"33":[1,10,29],"34":[6,4,21],"35":[1,10,7],"36":[6,4,14],"37":[1,10,19],"38":[2,1,22],"39":[1,2,24],"40":[2,2,30],"41":[3,1,18],"42":[1,3,8],"43":[5,4,8],"44":[2,9,26],"45":[1,9,16],"46":[5,4,7],"47":[1,9,16],"48":[6,4,11],"49":[2,10,12],"50":[1,10,21],"51":[6,4,8],"52":[2,10,12],"53":[2,10,28],"54":[1,10,22],"55":[6,4,11],"56":[2,10,12],"57":[1,10,24],"58":[7,4,12],"59":[2,11,12],"60":[1,11,24],"61":[7,4,8],"62":[2,11,12],"63":[1,11,26],"64":[7,4,11],"65":[2,11,12],"66":[1,11,24],"67":[3,1,40],"68":[3,3,38],"69":[3,4,54],"70":[2,4,42],"71":[2,1,15],"72":[1,2,26],"73":[2,3,40],"74":[1,3,24],"75":[2,3,31],"76":[3,2,38],"77":[2,5,21],"78":[3,2,77],"79":[2,4,51],"80":[2,1,32],"81":[3,2,53],"82":[2,5,34],"83":[1,2,42],"84":[3,2,79],"85":[2,2,32],"86":[3,1,11],"87":[1,3,8],"88":[4,4,11],"89":[2,8,40],"90":[1,8,48],"91":[3,1,15],"92":[1,3,8],"93":[5,4,9],"94":[2,9,13],"95":[1,9,28],"96":[4,1,26],"97":[3,4,24],"98":[2,6,44],"99":[2,6,36],"100":[4,4,24],"101":[2,6,19],"102":[4,1,29],"103":[4,4,16],"104":[2,8,78],"105":[2,8,86],"106":[2,4,38],"107":[4,1,36],"108":[3,4,68],"109":[3,4,25],"110":[1,4,19],"111":[3,4,42],"112":[2,6,71],"113":[3,4,33],"114":[2,1,51],"115":[2,2,16],"116":[2,4,40],"117":[2,4,35],"118":[2,4,39],"119":[4,4,40],"120":[2,4,42],"121":[3,1,19],"122":[5,3,55],"123":[3,3,116],"124":[2,3,17],"125":[4,3,35],"126":[2,3,59],"127":[2,1,29],"128":[2,2,78],"129":[1,2,40],"130":[1,2,32],"131":[6,2,85],"132":[4,8,12],"133":[3,12,37],"134":[4,12,30],"135":[4,12,35],"136":[5,12,32],"137":[7,12,30],"138":[7,12,24],"139":[1,12,21],"140":[6,2,77],"141":[3,2,38],"142":[4,4,30],"143":[7,2,52],"144":[2,2,25],"145":[1,3,19],"146":[2,3,40],"147":[4,3,38],"148":[2,3,22],"149":[5,3,33],"150":[6,3,48],"151":[1,1,1],"152":[2,1,34],"153":[1,2,78],"154":[1,2,57],"155":[3,2,40],"156":[3,2,20],"157":[3,5,80],"158":[3,5,31],"159":[7,2,18],"160":[1,9,55],"161":[4,9,65],"162":[5,9,49],"163":[3,2,58],"164":[5,1,1],"165":[1,5,73],"166":[1,5,28],"167":[4,5,31],"168":[4,5,43],"169":[5,5,69],"170":[5,5,40],"171":[4,8,79],"172":[2,5,15],"173":[4,6,63],"174":[3,6,39],"175":[3,6,40],"176":[3,6,31],"177":[2,1,27],"178":[4,2,64],"179":[5,2,50],"180":[4,1,51],"181":[1,4,20],"182":[2,4,27],"183":[6,6,113],"184":[1,6,1],"185":[5,7,130],"186":[6,6,98],"187":[5,6,87],"188":[4,4,77],"189":[6,1,38],"190":[3,6,113],"191":[6,6,68],"192":[8,12,68],"193":[10,12,53],"194":[4,6,88],"195":[3,1,43],"196":[2,1,24],"197":[6,2,56],"198":[4,2,29],"199":[3,2,45],"200":[4,1,54],"201":[1,4,20],"202":[2,4,44],"203":[10,6,89],"204":[5,6,102],"205":[6,6,100],"206":[5,6,80],"207":[4,4,72],"208":[2,1,22],"209":[4,2,50],"210":[5,2,47],"211":[2,1,25],"212":[3,2,66],"213":[3,2,31],"214":[1,4,40],"215":[6,4,64],"216":[8,2,86],"217":[2,1,18],"218":[1,2,1],"219":[1,3,52],"220":[2,3,25],"221":[2,3,30],"222":[2,1,21],"223":[1,2,29],"224":[4,2,19],"225":[9,2,78],"226":[4,2,34],"227":[3,6,94],"228":[2,6,49],"229":[3,6,69],"230":[3,6,12],"231":[2,8,81],"232":[4,8,73],"233":[2,8,91],"234":[3,8,111],"235":[3,8,39],"236":[4,2,47],"237":[4,2,58],"238":[3,2,30],"239":[3,2,31],"240":[3,2,43],"241":[6,5,96],"242":[12,2,129],"243":[7,14,103],"244":[3,1,48],"245":[1,3,66],"246":[2,3,58],"247":[1,3,70],"248":[2,4,70],"249":[3,1,15],"250":[4,3,37],"251":[3,3,34],"252":[2,3,34],"253":[2,3,39],"254":[2,1,46],"255":[3,2,32],"256":[5,5,89],"257":[7,5,31],"258":[5,5,74],"259":[4,5,65]},"averageFieldLength":[3.3269230769230775,4.650000000000002,39.24615384615384],"storedFields":{"0":{"title":"Table of contents","titles":[]},"1":{"title":"User guides","titles":["Table of contents"]},"2":{"title":"Archived Email Service API","titles":[]},"3":{"title":"Endpoints","titles":["Archived Email Service API"]},"4":{"title":"GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId","titles":["Archived Email Service API","Endpoints"]},"5":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"6":{"title":"Query Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"7":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"8":{"title":"GET /api/v1/archived-emails/:id","titles":["Archived Email Service API","Endpoints"]},"9":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"10":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"11":{"title":"Service Methods","titles":["Archived Email Service API"]},"12":{"title":"getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>","titles":["Archived Email Service API","Service Methods"]},"13":{"title":"getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>","titles":["Archived Email Service API","Service Methods"]},"14":{"title":"Auth Service API","titles":[]},"15":{"title":"Endpoints","titles":["Auth Service API"]},"16":{"title":"POST /api/v1/auth/login","titles":["Auth Service API","Endpoints"]},"17":{"title":"Request Body","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"18":{"title":"Responses","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"19":{"title":"Service Methods","titles":["Auth Service API"]},"20":{"title":"verifyPassword(password: string, hash: string): Promise<boolean>","titles":["Auth Service API","Service Methods"]},"21":{"title":"login(email: string, password: string): Promise<LoginResponse | null>","titles":["Auth Service API","Service Methods"]},"22":{"title":"verifyToken(token: string): Promise<AuthTokenPayload | null>","titles":["Auth Service API","Service Methods"]},"23":{"title":"API Authentication","titles":[]},"24":{"title":"1. Creating an API Key","titles":["API Authentication"]},"25":{"title":"2. Making Authenticated Requests","titles":["API Authentication"]},"26":{"title":"Dashboard Service API","titles":[]},"27":{"title":"Endpoints","titles":["Dashboard Service API"]},"28":{"title":"GET /api/v1/dashboard/stats","titles":["Dashboard Service API","Endpoints"]},"29":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/stats"]},"30":{"title":"GET /api/v1/dashboard/ingestion-history","titles":["Dashboard Service API","Endpoints"]},"31":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-history"]},"32":{"title":"GET /api/v1/dashboard/ingestion-sources","titles":["Dashboard Service API","Endpoints"]},"33":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-sources"]},"34":{"title":"GET /api/v1/dashboard/recent-syncs","titles":["Dashboard Service API","Endpoints"]},"35":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/recent-syncs"]},"36":{"title":"GET /api/v1/dashboard/indexed-insights","titles":["Dashboard Service API","Endpoints"]},"37":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/indexed-insights"]},"38":{"title":"API Overview","titles":[]},"39":{"title":"Authentication","titles":["API Overview"]},"40":{"title":"API Services","titles":["API Overview"]},"41":{"title":"Ingestion Service API","titles":[]},"42":{"title":"Endpoints","titles":["Ingestion Service API"]},"43":{"title":"POST /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"44":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"45":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"46":{"title":"GET /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"47":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources"]},"48":{"title":"GET /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"49":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"50":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"51":{"title":"PUT /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"52":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"53":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"54":{"title":"Responses","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"55":{"title":"DELETE /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"56":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"57":{"title":"Responses","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"58":{"title":"POST /api/v1/ingestion-sources/:id/import","titles":["Ingestion Service API","Endpoints"]},"59":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"60":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"61":{"title":"POST /api/v1/ingestion-sources/:id/pause","titles":["Ingestion Service API","Endpoints"]},"62":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"63":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"64":{"title":"POST /api/v1/ingestion-sources/:id/sync","titles":["Ingestion Service API","Endpoints"]},"65":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"66":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"67":{"title":"Integrity Check API","titles":[]},"68":{"title":"Check Email Integrity","titles":["Integrity Check API"]},"69":{"title":"Response Body IntegrityCheckResult","titles":["Integrity Check API","Check Email Integrity"]},"70":{"title":"Example Response","titles":["Integrity Check API","Check Email Integrity"]},"71":{"title":"Jobs API","titles":[]},"72":{"title":"Overview","titles":["Jobs API"]},"73":{"title":"Job Statuses","titles":["Jobs API","Overview"]},"74":{"title":"Errors","titles":["Jobs API","Overview"]},"75":{"title":"Job Preservation","titles":["Jobs API","Overview"]},"76":{"title":"Get All Queues","titles":["Jobs API"]},"77":{"title":"Response Body","titles":["Jobs API","Get All Queues"]},"78":{"title":"Get Queue Jobs","titles":["Jobs API"]},"79":{"title":"Response Body","titles":["Jobs API","Get Queue Jobs"]},"80":{"title":"Rate Limiting","titles":[]},"81":{"title":"How It Works","titles":["Rate Limiting"]},"82":{"title":"Response Body","titles":["Rate Limiting","How It Works"]},"83":{"title":"Configuration","titles":["Rate Limiting"]},"84":{"title":"Handling Rate Limits","titles":["Rate Limiting"]},"85":{"title":"Excluded Endpoints","titles":["Rate Limiting"]},"86":{"title":"Search Service API","titles":[]},"87":{"title":"Endpoints","titles":["Search Service API"]},"88":{"title":"GET /api/v1/search","titles":["Search Service API","Endpoints"]},"89":{"title":"Query Parameters","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"90":{"title":"Responses","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"91":{"title":"Storage Service API","titles":[]},"92":{"title":"Endpoints","titles":["Storage Service API"]},"93":{"title":"GET /api/v1/storage/download","titles":["Storage Service API","Endpoints"]},"94":{"title":"Query Parameters","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"95":{"title":"Responses","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"96":{"title":"Audit Log: API Endpoints","titles":[]},"97":{"title":"Get Audit Logs","titles":["Audit Log: API Endpoints"]},"98":{"title":"Query Parameters","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"99":{"title":"Response Body","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"100":{"title":"Verify Audit Log Integrity","titles":["Audit Log: API Endpoints"]},"101":{"title":"Response Body","titles":["Audit Log: API Endpoints","Verify Audit Log Integrity"]},"102":{"title":"Audit Log: Backend Implementation","titles":[]},"103":{"title":"Hashing and Verification Logic","titles":["Audit Log: Backend Implementation"]},"104":{"title":"Hash Calculation","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"105":{"title":"Verification Process","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"106":{"title":"Service Integration","titles":["Audit Log: Backend Implementation"]},"107":{"title":"Audit Log: User Interface","titles":[]},"108":{"title":"Viewing Audit Logs","titles":["Audit Log: User Interface"]},"109":{"title":"Filtering and Sorting","titles":["Audit Log: User Interface"]},"110":{"title":"Pagination","titles":["Audit Log: User Interface"]},"111":{"title":"Verifying Log Integrity","titles":["Audit Log: User Interface"]},"112":{"title":"Verification Responses","titles":["Audit Log: User Interface","Verifying Log Integrity"]},"113":{"title":"Viewing Log Details","titles":["Audit Log: User Interface"]},"114":{"title":"Audit Log","titles":[]},"115":{"title":"Core Principles","titles":["Audit Log"]},"116":{"title":"1. Immutability","titles":["Audit Log","Core Principles"]},"117":{"title":"2. Completeness","titles":["Audit Log","Core Principles"]},"118":{"title":"3. Attribution","titles":["Audit Log","Core Principles"]},"119":{"title":"4. Clarity and Detail","titles":["Audit Log","Core Principles"]},"120":{"title":"5. Verifiability","titles":["Audit Log","Core Principles"]},"121":{"title":"Get Started 👋","titles":[]},"122":{"title":"What is Open Archiver? 🛡️","titles":["Get Started 👋"]},"123":{"title":"Key Features ✨","titles":["Get Started 👋"]},"124":{"title":"Installation 🚀","titles":["Get Started 👋"]},"125":{"title":"Data Source Configuration 🔌","titles":["Get Started 👋"]},"126":{"title":"Contributing ❤️","titles":["Get Started 👋"]},"127":{"title":"IAM Policy","titles":[]},"128":{"title":"Policy Structure","titles":["IAM Policy"]},"129":{"title":"Actions","titles":["IAM Policy"]},"130":{"title":"Subjects","titles":["IAM Policy"]},"131":{"title":"Advanced Conditions with MongoDB-Style Queries","titles":["IAM Policy"]},"132":{"title":"Supported Operators and Examples","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries"]},"133":{"title":"$eq (Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"134":{"title":"$ne (Not Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"135":{"title":"$in (In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"136":{"title":"$nin (Not In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"137":{"title":"$lt / $lte (Less Than / Less Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"138":{"title":"$gt / $gte (Greater Than / Greater Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"139":{"title":"$exists","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"140":{"title":"Inverted Rules: Creating Exceptions with cannot","titles":["IAM Policy"]},"141":{"title":"Policy Evaluation Logic","titles":["IAM Policy"]},"142":{"title":"Dynamic Policies with Placeholders","titles":["IAM Policy","Policy Evaluation Logic"]},"143":{"title":"Special Permissions for User and Role Management","titles":["IAM Policy"]},"144":{"title":"Policy Examples","titles":["IAM Policy"]},"145":{"title":"Administrator","titles":["IAM Policy","Policy Examples"]},"146":{"title":"End-User","titles":["IAM Policy","Policy Examples"]},"147":{"title":"Global Read-Only Auditor","titles":["IAM Policy","Policy Examples"]},"148":{"title":"Ingestion Admin","titles":["IAM Policy","Policy Examples"]},"149":{"title":"Auditor for Specific Ingestion Sources","titles":["IAM Policy","Policy Examples"]},"150":{"title":"Limit Access to a Specific Mailbox","titles":["IAM Policy","Policy Examples"]},"151":{"title":"services","titles":[]},"152":{"title":"OCR Service","titles":[]},"153":{"title":"Overview","titles":["OCR Service"]},"154":{"title":"Configuration","titles":["OCR Service"]},"155":{"title":"File Size Limits","titles":["OCR Service"]},"156":{"title":"Supported File Formats","titles":["OCR Service"]},"157":{"title":"With Apache Tika","titles":["OCR Service","Supported File Formats"]},"158":{"title":"With Legacy Fallback","titles":["OCR Service","Supported File Formats"]},"159":{"title":"Features of the Tika Integration (OcrService)","titles":["OCR Service"]},"160":{"title":"Caching","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"161":{"title":"Concurrency Management (Semaphore)","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"162":{"title":"Health Check and DNS Fallback","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"163":{"title":"Legacy Fallback Methods","titles":["OCR Service"]},"164":{"title":"Pluggable Storage Service (StorageService)","titles":[]},"165":{"title":"Overview","titles":["Pluggable Storage Service (StorageService)"]},"166":{"title":"Configuration","titles":["Pluggable Storage Service (StorageService)"]},"167":{"title":"1. Choosing the Backend","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"168":{"title":"2. Local Filesystem Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"169":{"title":"3. S3-Compatible Storage Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"170":{"title":"How to Use the Service","titles":["Pluggable Storage Service (StorageService)"]},"171":{"title":"Example: Usage in IngestionService","titles":["Pluggable Storage Service (StorageService)","How to Use the Service"]},"172":{"title":"API Reference","titles":["Pluggable Storage Service (StorageService)"]},"173":{"title":"put(path, content)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"174":{"title":"get(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"175":{"title":"delete(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"176":{"title":"exists(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"177":{"title":"EML Import","titles":[]},"178":{"title":"Preparing the Zip File","titles":["EML Import"]},"179":{"title":"Creating an EML Ingestion Source","titles":["EML Import"]},"180":{"title":"Connecting to Google Workspace","titles":[]},"181":{"title":"Prerequisites","titles":["Connecting to Google Workspace"]},"182":{"title":"Setup Overview","titles":["Connecting to Google Workspace"]},"183":{"title":"Part 1: Google Cloud Console Setup","titles":["Connecting to Google Workspace","Setup Overview"]},"184":{"title":"Troubleshooting","titles":["Connecting to Google Workspace","Setup Overview"]},"185":{"title":"Error: "iam.disableServiceAccountKeyCreation"","titles":["Connecting to Google Workspace","Setup Overview","Troubleshooting"]},"186":{"title":"Part 2: Grant Domain-Wide Delegation","titles":["Connecting to Google Workspace","Setup Overview"]},"187":{"title":"Part 3: Connecting in OpenArchiver","titles":["Connecting to Google Workspace","Setup Overview"]},"188":{"title":"What Happens Next?","titles":["Connecting to Google Workspace"]},"189":{"title":"Connecting to a Generic IMAP Server","titles":[]},"190":{"title":"Step-by-Step Guide","titles":["Connecting to a Generic IMAP Server"]},"191":{"title":"Security Recommendation: Use an App Password","titles":["Connecting to a Generic IMAP Server"]},"192":{"title":"How to Obtain an App Password for Gmail","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"193":{"title":"How to Obtain an App Password for Outlook/Microsoft Accounts","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"194":{"title":"What Happens Next?","titles":["Connecting to a Generic IMAP Server"]},"195":{"title":"Connecting Email Providers","titles":[]},"196":{"title":"Mbox Ingestion","titles":[]},"197":{"title":"1. Exporting from Your Email Client","titles":["Mbox Ingestion"]},"198":{"title":"2. Uploading to OpenArchiver","titles":["Mbox Ingestion"]},"199":{"title":"3. Folder Structure","titles":["Mbox Ingestion"]},"200":{"title":"Connecting to Microsoft 365","titles":[]},"201":{"title":"Prerequisites","titles":["Connecting to Microsoft 365"]},"202":{"title":"Setup Overview","titles":["Connecting to Microsoft 365"]},"203":{"title":"Part 1: Register a New Application in Microsoft Entra ID","titles":["Connecting to Microsoft 365","Setup Overview"]},"204":{"title":"Part 2: Grant API Permissions","titles":["Connecting to Microsoft 365","Setup Overview"]},"205":{"title":"Part 3: Create a Client Secret","titles":["Connecting to Microsoft 365","Setup Overview"]},"206":{"title":"Part 4: Connecting in OpenArchiver","titles":["Connecting to Microsoft 365","Setup Overview"]},"207":{"title":"What Happens Next?","titles":["Connecting to Microsoft 365"]},"208":{"title":"PST Import","titles":[]},"209":{"title":"Preparing the PST File","titles":["PST Import"]},"210":{"title":"Creating a PST Ingestion Source","titles":["PST Import"]},"211":{"title":"Integrity Check","titles":[]},"212":{"title":"How It Works","titles":["Integrity Check"]},"213":{"title":"The Integrity Report","titles":["Integrity Check"]},"214":{"title":"Statuses","titles":["Integrity Check","The Integrity Report"]},"215":{"title":"Reasons for an "Invalid" Status","titles":["Integrity Check","The Integrity Report"]},"216":{"title":"What to Do If an Integrity Check Fails","titles":["Integrity Check"]},"217":{"title":"System Settings","titles":[]},"218":{"title":"Configuration","titles":["System Settings"]},"219":{"title":"Language","titles":["System Settings","Configuration"]},"220":{"title":"Default Theme","titles":["System Settings","Configuration"]},"221":{"title":"Support Email","titles":["System Settings","Configuration"]},"222":{"title":"Installation Guide","titles":[]},"223":{"title":"Prerequisites","titles":["Installation Guide"]},"224":{"title":"1. Clone the Repository","titles":["Installation Guide"]},"225":{"title":"2. Create a Directory for Local Storage (Important)","titles":["Installation Guide"]},"226":{"title":"3. Configure Your Environment","titles":["Installation Guide"]},"227":{"title":"Key Configuration Steps","titles":["Installation Guide","3. Configure Your Environment"]},"228":{"title":"Storage Configuration","titles":["Installation Guide","3. Configure Your Environment"]},"229":{"title":"Using External Services","titles":["Installation Guide","3. Configure Your Environment"]},"230":{"title":"Environment Variable Reference","titles":["Installation Guide","3. Configure Your Environment"]},"231":{"title":"Application Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"232":{"title":"Docker Compose Service Configuration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"233":{"title":"Storage Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"234":{"title":"Security & Authentication","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"235":{"title":"Apache Tika Integration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"236":{"title":"4. Run the Application","titles":["Installation Guide"]},"237":{"title":"5. Access the Application","titles":["Installation Guide"]},"238":{"title":"6. Next Steps","titles":["Installation Guide"]},"239":{"title":"Updating Your Installation","titles":["Installation Guide"]},"240":{"title":"Deploying on Coolify","titles":["Installation Guide"]},"241":{"title":"Modify docker-compose.yml for Coolify","titles":["Installation Guide","Deploying on Coolify"]},"242":{"title":"Where is my data stored (When using local storage and Docker)?","titles":["Installation Guide"]},"243":{"title":"To save data to a specific folder","titles":["Installation Guide","Where is my data stored (When using local storage and Docker)?"]},"244":{"title":"Troubleshooting CORS Errors","titles":[]},"245":{"title":"Symptoms","titles":["Troubleshooting CORS Errors"]},"246":{"title":"Root Cause","titles":["Troubleshooting CORS Errors"]},"247":{"title":"Solution","titles":["Troubleshooting CORS Errors"]},"248":{"title":"Example Configuration","titles":["Troubleshooting CORS Errors","Solution"]},"249":{"title":"Upgrading Your Instance","titles":[]},"250":{"title":"Checking for New Versions","titles":["Upgrading Your Instance"]},"251":{"title":"Upgrading Your Instance","titles":["Upgrading Your Instance"]},"252":{"title":"Migrating Data","titles":["Upgrading Your Instance"]},"253":{"title":"Upgrading Meilisearch","titles":["Upgrading Your Instance"]},"254":{"title":"Upgrading Meilisearch","titles":[]},"255":{"title":"Migration Process Overview","titles":["Upgrading Meilisearch"]},"256":{"title":"Step 1: Create a Dump","titles":["Upgrading Meilisearch","Migration Process Overview"]},"257":{"title":"Step 2: Upgrade Your Open Archiver Instance","titles":["Upgrading Meilisearch","Migration Process Overview"]},"258":{"title":"Step 3: Import the Dump","titles":["Upgrading Meilisearch","Migration Process Overview"]},"259":{"title":"Step 4: Clean Up","titles":["Upgrading Meilisearch","Migration Process Overview"]}},"dirtCount":0,"index":[["yamlvolumes",{"2":{"243":1}}],["yamlservices",{"2":{"243":2,"258":1}}],["yml",{"0":{"241":1},"2":{"229":3,"232":1,"240":1,"241":2,"242":1,"243":3,"258":2,"259":2}}],["yes",{"2":{"204":1}}],["you",{"2":{"23":1,"24":2,"25":2,"39":1,"67":1,"75":1,"83":1,"84":5,"109":1,"110":1,"111":1,"113":1,"121":1,"123":1,"125":1,"126":2,"133":1,"140":1,"142":1,"154":1,"166":2,"168":1,"169":1,"170":1,"177":1,"178":2,"181":2,"183":5,"185":5,"186":4,"187":2,"189":2,"190":4,"191":3,"192":3,"193":1,"194":3,"196":1,"197":2,"198":2,"201":1,"203":4,"204":3,"205":2,"206":2,"208":1,"209":2,"211":1,"212":1,"213":1,"215":1,"216":6,"222":1,"223":1,"225":3,"226":1,"227":4,"228":1,"229":2,"234":1,"236":3,"237":5,"240":3,"241":4,"242":6,"243":6,"244":2,"245":2,"246":3,"247":2,"248":2,"250":1,"252":1,"253":1,"254":1,"256":4,"257":1,"258":3,"259":2}}],["your",{"0":{"197":1,"226":1,"239":1,"249":1,"251":1,"257":1},"1":{"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"250":1,"251":1,"252":1,"253":1},"2":{"18":1,"23":1,"24":2,"25":1,"80":1,"81":1,"83":1,"84":1,"85":1,"122":1,"123":1,"124":1,"125":1,"154":2,"169":4,"170":1,"178":2,"179":1,"181":2,"183":2,"185":7,"186":3,"187":2,"188":1,"190":6,"191":3,"192":1,"193":2,"194":4,"195":2,"197":2,"198":2,"199":1,"200":1,"201":1,"203":1,"204":4,"205":1,"206":1,"207":1,"209":3,"211":1,"212":1,"216":3,"223":2,"224":1,"225":3,"226":1,"227":2,"228":1,"229":5,"231":1,"236":2,"237":2,"238":1,"239":1,"240":2,"241":2,"242":10,"243":5,"245":1,"246":2,"247":5,"248":4,"249":1,"251":2,"252":1,"253":1,"254":1,"255":1,"256":5,"258":5,"259":4}}],["+",{"2":{"203":1,"204":1,"205":1}}],["└──",{"2":{"178":5}}],["│",{"2":{"178":4}}],["├──",{"2":{"178":4}}],["`failed",{"2":{"171":1}}],["`",{"2":{"171":2}}],["`successfully",{"2":{"171":1}}],["`$",{"2":{"171":1}}],["=",{"2":{"171":2}}],["993",{"2":{"190":1}}],["9998",{"2":{"154":1,"162":1,"235":1}}],["900000",{"2":{"234":1}}],["9000",{"2":{"169":1}}],["zip",{"0":{"178":1},"2":{"157":1,"177":1,"178":5,"179":2}}],["$app",{"2":{"247":1}}],["$",{"2":{"142":1,"146":2,"171":3,"225":2}}],["$exists",{"0":{"139":1},"2":{"139":1}}],["$eq",{"0":{"133":1},"2":{"133":1}}],["$gte",{"0":{"138":1},"2":{"138":1}}],["$gt",{"0":{"138":1},"2":{"138":1}}],["$lte",{"0":{"137":1},"2":{"137":1}}],["$lt",{"0":{"137":1},"2":{"137":2,"138":1}}],["$nin",{"0":{"136":1},"2":{"136":1}}],["$ne",{"0":{"134":1},"2":{"134":1}}],["$in",{"0":{"135":1},"2":{"135":1,"149":2}}],["❤️",{"0":{"126":1}}],["✨",{"0":{"123":1}}],["🔌",{"0":{"125":1}}],["🚀",{"0":{"124":1}}],["🛡️",{"0":{"122":1}}],["👋",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1}}],["know",{"2":{"171":1}}],["knowledge",{"2":{"119":1}}],["keeps",{"2":{"160":1}}],["keep",{"2":{"122":1,"183":1}}],["key=$",{"2":{"258":1}}],["key=minioadmin",{"2":{"169":1}}],["keywords",{"2":{"89":1,"90":1}}],["keys",{"2":{"24":2,"104":1,"183":1,"185":1}}],["key",{"0":{"24":1,"123":1,"227":1},"2":{"23":2,"24":4,"25":4,"89":1,"131":2,"133":1,"160":2,"169":5,"183":4,"185":3,"187":1,"205":1,"227":5,"232":2,"233":5,"234":6,"256":3,"258":1}}],["6",{"0":{"238":1}}],["6379",{"2":{"232":1}}],["60000",{"2":{"83":1}}],["67890abcdef1",{"2":{"70":1}}],["8858",{"2":{"99":2}}],["8901",{"2":{"70":1}}],["87654321",{"2":{"33":1}}],["4gb",{"2":{"223":1}}],["4902",{"2":{"99":2}}],["4",{"0":{"119":1,"206":1,"236":1,"259":1},"2":{"77":1,"79":2}}],["429",{"2":{"81":1,"82":1,"84":2}}],["42",{"2":{"37":1}}],["403",{"2":{"76":1,"78":1}}],["401",{"2":{"18":1,"25":1,"76":1,"78":1}}],["4000",{"2":{"231":1}}],["400",{"2":{"18":1,"90":1,"95":1}}],["404",{"2":{"10":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"70":1,"78":1,"95":1}}],["07",{"2":{"242":1}}],["05",{"2":{"178":1}}],["04",{"2":{"178":1}}],["03",{"2":{"178":1}}],["03t00",{"2":{"99":1}}],["02",{"2":{"178":1}}],["01t00",{"2":{"137":1,"138":1}}],["01",{"2":{"137":1,"138":1,"178":1}}],["0",{"2":{"77":9,"79":3,"169":2,"234":1}}],["09",{"2":{"31":2}}],["000z",{"2":{"7":1,"10":1,"31":2,"99":1,"137":1,"138":1}}],["00",{"2":{"7":2,"10":2,"31":4,"99":2,"137":2,"138":2}}],["38",{"2":{"242":1}}],["32",{"2":{"227":4,"233":1,"234":1}}],["3000",{"2":{"231":3,"237":1,"245":2,"247":1,"248":2}}],["30",{"2":{"30":1}}],["3",{"0":{"118":1,"169":1,"187":1,"199":1,"205":1,"226":1,"258":1},"1":{"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"29":1,"77":1,"79":1,"183":1,"234":1}}],["365",{"0":{"200":1},"1":{"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1},"2":{"1":1,"33":1,"44":1,"122":1,"123":1,"125":1,"195":1,"200":1,"201":1,"203":1,"206":2,"238":1}}],["5432",{"2":{"232":1}}],["54321098",{"2":{"29":1}}],["50mb",{"2":{"155":1,"163":1}}],["5000",{"2":{"75":1}}],["500",{"2":{"7":1,"10":1,"18":1,"45":1,"47":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1,"232":1}}],["5",{"0":{"120":1,"237":1},"2":{"79":1,"90":1,"163":1}}],["56",{"2":{"77":1,"79":1}}],["567890abcdef",{"2":{"70":1}}],["7d",{"2":{"234":1}}],["7700",{"2":{"232":1,"256":1}}],["7890",{"2":{"70":1}}],["7",{"2":{"28":1}}],["queries",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"131":1}}],["query",{"0":{"6":1,"89":1,"94":1,"98":1},"2":{"78":1,"88":1,"89":1,"131":1,"207":1}}],["queuename",{"2":{"78":2}}],["queue",{"0":{"78":1},"1":{"79":1},"2":{"72":1,"76":1,"78":4}}],["queues",{"0":{"76":1},"1":{"77":1},"2":{"71":1,"76":2,"77":1,"78":1}}],["quot",{"0":{"185":2,"215":2},"2":{"24":2,"70":4,"109":2,"111":2,"128":4,"140":10,"141":2,"143":8,"173":2,"183":26,"185":10,"186":10,"187":8,"188":4,"190":10,"191":4,"192":8,"193":4,"203":8,"204":6,"205":2,"206":8,"207":4,"214":4,"215":2,"216":2,"242":2,"243":2,"245":2}}],["h",{"2":{"256":1}}],["html",{"2":{"157":1}}],["https",{"2":{"186":2,"224":1,"245":1,"246":1,"248":1}}],["http",{"2":{"81":1,"84":1,"162":1,"231":2,"232":1,"235":1,"237":1,"245":1,"246":1,"256":1}}],["httpget",{"2":{"25":1}}],["hundreds",{"2":{"157":1}}],["human",{"2":{"119":1}}],["host",{"2":{"190":1,"194":1,"225":1,"229":3,"232":4}}],["hostname",{"2":{"162":1}}],["hosted",{"2":{"122":1,"189":1,"255":1}}],["holds",{"2":{"123":1}}],["hover",{"2":{"108":1,"215":1}}],["however",{"2":{"140":1,"229":1}}],["how",{"0":{"81":1,"170":1,"192":1,"193":1,"212":1},"1":{"82":1,"171":1},"2":{"39":1,"144":1,"149":1,"190":1,"191":1,"197":1,"211":1,"243":1,"244":1}}],["hit",{"2":{"160":1}}],["hits",{"2":{"90":1,"160":1}}],["hide",{"2":{"136":1}}],["high",{"2":{"123":1}}],["highly",{"2":{"105":1}}],["history",{"0":{"30":1},"1":{"31":1},"2":{"30":1,"31":2,"110":1,"122":1}}],["hex",{"2":{"227":4,"233":1,"234":1}}],["here>",{"2":{"242":1}}],["here",{"2":{"132":1,"144":1,"178":1,"190":1,"197":1,"216":1,"230":1,"241":1,"243":1}}],["health",{"0":{"162":1},"2":{"154":1}}],["hear",{"2":{"126":1}}],["headers",{"2":{"84":2,"199":2}}],["header",{"2":{"23":1,"25":1,"109":1,"199":1}}],["helps",{"2":{"225":1}}],["helpers",{"2":{"153":1}}],["help",{"2":{"84":1,"121":1,"240":1,"244":1}}],["happen",{"2":{"246":1}}],["happens",{"0":{"188":1,"194":1,"207":1}}],["hand",{"2":{"203":1,"204":1}}],["handled",{"2":{"102":1}}],["handle",{"2":{"72":1,"84":1,"200":1}}],["handles",{"2":{"21":1,"40":2,"163":1}}],["handling",{"0":{"84":1},"2":{"14":1,"165":1}}],["have",{"2":{"25":1,"67":1,"73":1,"76":1,"78":1,"84":1,"107":1,"111":1,"112":2,"120":1,"123":1,"126":1,"139":2,"143":1,"165":1,"181":2,"183":1,"185":1,"190":1,"192":1,"193":1,"198":1,"201":1,"206":1,"216":1,"225":1,"236":1,"259":1}}],["has",{"2":{"73":2,"105":1,"112":3,"141":1,"173":1,"185":2,"212":1,"214":1,"215":2}}],["hashes",{"2":{"113":1}}],["hashed",{"2":{"20":2}}],["hashing",{"0":{"103":1},"1":{"104":1,"105":1},"2":{"103":1}}],["hash",{"0":{"20":1,"104":1},"2":{"20":1,"67":1,"69":2,"70":2,"104":3,"105":3,"111":2,"112":1,"116":2,"120":2,"160":2,"161":1,"212":1,"215":2,"242":2}}],["hasattachments",{"2":{"7":1,"10":1}}],["xml",{"2":{"157":1,"158":1,"163":1}}],["xls",{"2":{"157":1}}],["xlsx",{"2":{"153":2,"157":1,"158":1,"163":2}}],["x3c",{"2":{"90":2,"171":1,"242":1}}],["x",{"2":{"23":1,"25":2,"199":2,"256":1}}],["bind",{"2":{"243":1}}],["blocked",{"2":{"245":1}}],["block",{"2":{"241":2,"243":1}}],["blank",{"2":{"203":1}}],["bridge",{"2":{"241":1}}],["browser",{"2":{"237":1,"245":1,"246":1,"247":1}}],["broad",{"2":{"140":1,"157":1}}],["broader",{"2":{"128":1,"140":1}}],["broken",{"2":{"101":1,"105":1,"112":2}}],["breakdown",{"2":{"132":1}}],["break",{"2":{"116":1}}],["brute",{"2":{"16":1,"80":1}}],["b58a",{"2":{"99":2}}],["batch",{"2":{"232":2}}],["batches",{"2":{"105":1}}],["bashcurl",{"2":{"256":1}}],["bashcp",{"2":{"226":1}}],["bash",{"2":{"239":1}}],["bashdocker",{"2":{"236":2,"242":2,"243":1,"248":1,"251":2,"256":1,"257":1,"258":1,"259":1}}],["bashopenssl",{"2":{"227":2}}],["bashsudo",{"2":{"225":1}}],["bashgit",{"2":{"224":1,"251":1,"257":1}}],["based",{"2":{"117":1,"137":1,"144":1,"153":1,"170":1,"234":1,"242":1}}],["backup",{"2":{"216":2}}],["background",{"2":{"188":1,"204":1,"207":1,"236":1}}],["back",{"2":{"154":1,"186":1,"235":1}}],["backends",{"2":{"123":1,"165":1}}],["backend",{"0":{"102":1,"167":1},"1":{"103":1,"104":1,"105":1,"106":1},"2":{"102":2,"153":1,"159":1,"166":1,"175":1,"219":1,"231":3,"233":1,"236":1,"247":1,"248":1}}],["backoff",{"2":{"84":1}}],["badge",{"2":{"108":1,"214":2,"215":1}}],["bad",{"2":{"18":1,"90":1,"95":1}}],["build",{"2":{"246":1}}],["building",{"2":{"185":1}}],["built",{"2":{"72":1,"165":1,"235":1}}],["bucket",{"2":{"169":3,"171":1,"233":2}}],["bucket=email",{"2":{"169":1}}],["buffer",{"2":{"160":1,"163":1,"171":1,"173":2}}],["bug",{"2":{"126":1}}],["bugs",{"2":{"126":1}}],["bulk",{"2":{"123":1}}],["bullmq",{"2":{"72":1}}],["but",{"2":{"117":1,"148":1,"150":2,"157":1,"194":1,"227":1,"237":1,"242":1}}],["button",{"2":{"24":1,"111":1,"179":3,"187":1,"190":2,"198":1,"203":2,"204":3,"206":1,"210":3}}],["b2c3d4e5",{"2":{"70":1}}],["bearer",{"2":{"256":1}}],["behind",{"2":{"248":1}}],["behalf",{"2":{"180":1,"200":1,"204":1}}],["because",{"2":{"215":1,"254":1}}],["benefit",{"2":{"161":1}}],["belonging",{"2":{"150":1}}],["below",{"2":{"110":1,"195":1,"254":1}}],["begin",{"2":{"125":1,"188":1,"207":2}}],["beginning",{"2":{"120":1}}],["between",{"2":{"104":1,"165":1,"220":1}}],["best",{"2":{"84":1}}],["being",{"2":{"69":1,"73":1,"161":1,"204":1,"242":2}}],["been",{"2":{"67":1,"73":1,"105":1,"111":1,"112":5,"120":1,"173":1,"212":1,"215":2}}],["before",{"2":{"39":1,"84":1,"205":2,"209":1,"225":1,"242":1,"256":1}}],["be",{"2":{"24":2,"44":1,"53":1,"73":3,"74":1,"78":1,"85":1,"98":1,"105":1,"107":1,"109":1,"116":1,"118":1,"119":1,"120":1,"128":6,"131":1,"142":1,"143":1,"155":1,"161":1,"168":2,"170":1,"173":2,"178":2,"183":1,"185":1,"192":2,"193":1,"199":1,"203":1,"205":1,"209":1,"215":3,"216":1,"219":1,"221":1,"227":1,"231":1,"233":2,"234":1,"237":2,"242":3,"243":1,"245":1,"247":1,"248":1,"256":2,"258":1}}],["bottom",{"2":{"192":1,"204":1,"243":1}}],["both",{"2":{"96":1,"123":1,"131":1,"204":1,"247":1}}],["boxes",{"2":{"204":1}}],["box",{"2":{"185":1,"204":1}}],["boolean",{"0":{"20":1},"2":{"69":1,"176":1}}],["body",{"0":{"17":1,"44":1,"53":1,"69":1,"77":1,"79":1,"82":1,"99":1,"101":1},"2":{"44":1,"53":1,"233":2}}],["bytes",{"2":{"233":1}}],["byte",{"2":{"227":2,"233":1,"234":1}}],["by",{"0":{"190":1},"2":{"8":1,"13":1,"21":1,"30":1,"48":1,"78":1,"81":1,"83":1,"98":2,"102":1,"109":2,"113":1,"114":1,"140":2,"141":1,"146":1,"150":1,"161":2,"186":1,"199":3,"207":1,"216":1,"225":1,"228":1,"231":2,"232":1,"237":1,"241":1,"247":2,"253":1,"254":2,"256":2}}],["c",{"2":{"245":1}}],["cd",{"2":{"224":1,"242":1}}],["certificates",{"2":{"205":1}}],["certain",{"2":{"85":1}}],["center",{"2":{"202":1,"203":1,"206":1}}],["csv",{"2":{"157":1}}],["chown",{"2":{"225":1}}],["choose",{"2":{"179":1,"192":1,"195":1,"197":1,"210":1,"220":1}}],["choosing",{"0":{"167":1}}],["changed",{"2":{"207":1,"214":1,"219":1}}],["change",{"2":{"165":1,"188":1,"207":1,"219":1,"227":1,"228":1,"229":1,"234":1,"243":3,"253":1,"254":1}}],["changes",{"2":{"143":1,"187":2,"190":2,"206":2,"215":1,"239":1,"241":1,"243":1,"246":1,"248":1,"251":1,"257":1}}],["character",{"2":{"152":1}}],["chained",{"2":{"116":1}}],["chain",{"2":{"100":1,"101":1,"105":2,"111":2,"112":4,"114":1,"116":2,"120":1}}],["chronological",{"2":{"109":2}}],["chunks",{"2":{"105":1}}],["checking",{"0":{"250":1}}],["checkmark",{"2":{"204":1}}],["checks",{"2":{"176":1,"250":1}}],["checktikaavailability",{"2":{"162":1}}],["checked",{"2":{"69":1,"234":1}}],["check",{"0":{"67":1,"68":1,"162":1,"211":1,"216":1},"1":{"68":1,"69":2,"70":2,"212":1,"213":1,"214":1,"215":1,"216":1},"2":{"67":1,"68":1,"69":1,"84":2,"100":1,"105":1,"111":1,"133":1,"154":1,"162":2,"176":1,"188":1,"194":3,"204":1,"211":1,"212":1,"216":2,"236":1,"256":1}}],["cause",{"0":{"246":1}}],["catch",{"2":{"171":1}}],["cache",{"2":{"160":5}}],["caching",{"0":{"160":1}}],["capabilities",{"2":{"157":1}}],["care",{"2":{"171":1}}],["carve",{"2":{"140":1}}],["card",{"2":{"108":1}}],["cases",{"2":{"228":1}}],["case",{"2":{"133":1,"134":1,"135":1,"136":1,"140":1,"191":1}}],["calendar",{"2":{"205":1}}],["calculates",{"2":{"212":1}}],["calculatehash",{"2":{"104":1,"105":1}}],["calculation",{"0":{"104":1}}],["called",{"2":{"85":1,"106":1,"191":1,"242":1}}],["cannot",{"0":{"140":1},"2":{"128":1,"140":2,"141":2}}],["canonicalstringify",{"2":{"104":1}}],["canonical",{"2":{"104":3}}],["can",{"2":{"24":1,"73":1,"78":1,"81":1,"83":1,"85":1,"98":1,"109":1,"113":1,"120":1,"128":3,"140":3,"141":2,"142":1,"143":1,"150":1,"153":1,"157":1,"161":1,"173":1,"178":2,"185":1,"188":1,"191":1,"194":1,"195":1,"197":1,"198":1,"203":1,"207":1,"209":2,"215":1,"216":2,"220":1,"225":1,"227":2,"229":1,"233":1,"236":2,"237":2,"240":1,"241":2,"242":2,"243":1,"244":1,"246":1,"250":1,"256":3,"257":1}}],["custom",{"2":{"104":1,"192":1,"199":1}}],["customize",{"2":{"83":1,"226":1}}],["currenthash",{"2":{"99":1,"105":2,"112":2}}],["currentpage",{"2":{"79":1}}],["current",{"2":{"69":1,"70":1,"84":2,"105":1,"113":1,"142":2,"194":1,"214":2,"215":1,"225":1,"255":1}}],["currently",{"2":{"34":1,"73":1}}],["clean",{"0":{"259":1}}],["clear",{"2":{"123":1,"205":1,"213":1}}],["clone",{"0":{"224":1},"2":{"224":2}}],["cloud",{"0":{"183":1},"2":{"167":1,"180":1,"181":1,"182":1,"183":2,"185":2,"186":1,"201":1}}],["class",{"2":{"171":1}}],["clarity",{"0":{"119":1}}],["clients",{"2":{"177":1,"197":2,"199":1}}],["client",{"0":{"197":1,"205":1},"2":{"84":1,"186":5,"197":1,"202":1,"205":3,"206":2}}],["clicking",{"2":{"109":1,"113":1}}],["click",{"2":{"24":1,"179":3,"183":6,"185":2,"186":4,"187":2,"190":2,"192":2,"193":1,"197":1,"198":1,"203":2,"204":4,"205":2,"206":2,"210":3}}],["clx1y2z3a0000b4d2e5f6g7h8",{"2":{"79":2}}],["cross",{"2":{"244":1,"245":2}}],["cron",{"2":{"231":1}}],["critical",{"2":{"204":1}}],["criteria",{"2":{"131":1}}],["crucial",{"2":{"80":1,"152":1,"204":1,"216":1}}],["cryptographically",{"2":{"116":1}}],["cryptographic",{"2":{"67":1,"111":1,"120":1,"212":1}}],["credential",{"2":{"229":1}}],["credentials",{"2":{"16":1,"18":2,"166":1,"169":1,"182":1,"183":1,"187":1,"194":1,"202":1,"228":1}}],["creation",{"2":{"104":1,"105":1,"185":2,"256":2}}],["creating",{"0":{"24":1,"140":1,"179":1,"210":1},"2":{"102":1,"116":1,"127":1,"128":1,"131":1,"140":1,"202":1,"225":1,"255":1}}],["createauditlog",{"2":{"106":1}}],["createdat",{"2":{"242":1}}],["created",{"2":{"45":2,"146":1,"168":1,"183":1,"186":2,"227":1,"242":1,"254":1,"256":1,"257":1}}],["createingestionsourcedto",{"2":{"44":2}}],["creates",{"2":{"43":1}}],["create",{"0":{"205":1,"225":1,"256":1},"2":{"24":1,"98":1,"104":1,"128":1,"129":3,"140":1,"142":1,"143":1,"146":2,"168":1,"170":1,"179":1,"183":8,"185":1,"187":2,"190":2,"191":1,"192":1,"193":2,"203":1,"205":1,"206":2,"210":1,"225":2,"226":1,"236":2,"241":1,"256":1}}],["covered",{"2":{"253":1}}],["coolify",{"0":{"240":1,"241":1},"1":{"241":1},"2":{"240":2,"241":3}}],["copied",{"2":{"186":1,"206":1}}],["copy",{"2":{"24":1,"186":1,"187":1,"192":1,"205":2,"206":1,"226":1}}],["costs",{"2":{"123":1}}],["could",{"2":{"118":1,"215":4}}],["counts",{"2":{"75":1,"76":1,"77":2,"79":1}}],["count",{"2":{"31":2,"37":1,"85":1}}],["column",{"2":{"205":1}}],["columns",{"2":{"108":1}}],["color",{"2":{"108":1,"220":1}}],["cors",{"0":{"244":1},"1":{"245":1,"246":1,"247":1,"248":1},"2":{"231":1,"244":2,"245":2,"248":1}}],["core",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1},"2":{"103":1,"115":1,"165":1}}],["corresponds",{"2":{"256":1}}],["correctly",{"2":{"241":1,"244":1,"247":2,"248":1,"259":1}}],["correct",{"2":{"170":1,"216":1,"225":1,"242":4}}],["correctness",{"2":{"20":1}}],["corruption",{"2":{"215":1,"216":1}}],["corrupted",{"2":{"67":1,"212":1}}],["coded",{"2":{"108":1}}],["code",{"2":{"25":1,"68":1,"70":1,"81":1,"84":2,"126":3,"165":1}}],["combination",{"2":{"153":1}}],["combine",{"2":{"144":1}}],["combining",{"2":{"141":1}}],["comment",{"2":{"229":1}}],["command",{"2":{"227":1,"236":1,"242":2,"243":1,"256":1,"258":3,"259":1}}],["commands",{"2":{"225":1,"239":1,"253":1}}],["comma",{"2":{"186":1}}],["common",{"2":{"140":1,"153":1,"165":1,"189":1,"196":1,"215":2,"244":1}}],["communicate",{"2":{"241":1}}],["communications",{"2":{"123":1}}],["communication",{"2":{"122":1}}],["community",{"2":{"126":1}}],["comes",{"2":{"131":1}}],["compose",{"0":{"232":1,"241":1},"2":{"222":1,"223":1,"228":1,"229":3,"232":1,"236":3,"239":2,"240":1,"241":2,"242":5,"243":4,"248":1,"251":2,"255":1,"256":1,"257":2,"258":3,"259":3}}],["component",{"2":{"152":1}}],["computer",{"2":{"183":1}}],["computes",{"2":{"104":1}}],["compatibility",{"2":{"157":1}}],["compatible",{"0":{"169":1},"2":{"123":1,"165":1,"167":1,"228":1,"233":5,"254":1}}],["comparisons",{"2":{"137":1}}],["comparing",{"2":{"120":1}}],["compare",{"2":{"20":1}}],["compares",{"2":{"20":1,"105":2,"111":1,"212":1}}],["compressed",{"2":{"178":1}}],["compress",{"2":{"178":1}}],["compression",{"2":{"123":1,"178":2}}],["comprehensive",{"2":{"107":1,"123":1}}],["complex",{"2":{"131":1,"227":1}}],["completeness",{"0":{"117":1}}],["complete",{"2":{"112":1,"114":1,"157":1,"161":1,"188":1,"194":1,"216":1,"230":1,"259":1}}],["completed",{"2":{"73":2,"75":3,"77":2,"78":1,"79":1}}],["compliance",{"2":{"114":1,"115":1,"123":1}}],["com",{"2":{"7":2,"10":2,"18":1,"37":1,"89":1,"90":1,"150":1,"186":3,"187":1,"190":2,"192":1,"224":1,"242":4,"248":2}}],["conflicts",{"2":{"240":1}}],["config",{"2":{"242":1,"243":2,"258":1}}],["configuring",{"2":{"182":1,"225":1}}],["configure",{"0":{"226":1},"1":{"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"125":1,"127":1,"154":1,"206":1,"217":1,"229":1,"231":1,"232":1,"238":1}}],["configured",{"2":{"91":1,"153":1,"155":1,"157":1,"158":1,"166":1,"226":1,"236":1,"244":1,"246":1,"247":1}}],["configuration",{"0":{"83":1,"125":1,"154":1,"166":1,"168":1,"169":1,"218":1,"227":1,"228":1,"232":1,"248":1},"1":{"167":1,"168":1,"169":1,"219":1,"220":1,"221":1},"2":{"153":1,"165":1,"170":1,"171":1,"187":1,"190":2,"206":1,"226":1,"230":1,"241":1,"248":2}}],["configurations",{"2":{"41":1}}],["configurable",{"2":{"81":1}}],["confident",{"2":{"216":1}}],["confirmation",{"2":{"204":1}}],["confirming",{"2":{"112":1}}],["converted",{"2":{"163":1}}],["converts",{"2":{"104":1}}],["convenience",{"2":{"162":1,"229":1}}],["concurrency",{"0":{"161":1}}],["conditions",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"128":3,"131":3,"140":1,"142":1,"144":1,"146":2,"149":1,"150":1}}],["conduct",{"2":{"126":1}}],["connect",{"2":{"123":1,"125":1,"188":1,"194":2,"195":1,"207":1,"229":1}}],["connectivity",{"2":{"154":1}}],["connection",{"2":{"79":2,"162":1,"180":2,"188":1,"190":3,"194":2,"200":2,"206":1,"207":1,"232":1}}],["connecting",{"0":{"180":1,"187":1,"189":1,"195":1,"200":1,"206":1},"1":{"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"190":1,"191":1,"192":1,"193":1,"194":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1},"2":{"1":3,"41":1,"125":3,"189":1,"195":1,"238":3}}],["consult",{"2":{"191":1}}],["consumer",{"2":{"72":1}}],["constraint",{"2":{"185":1}}],["constructs",{"2":{"104":1}}],["console",{"0":{"183":1},"2":{"181":1,"182":2,"183":1,"185":1,"186":2,"245":1}}],["consent",{"2":{"180":1,"204":2}}],["consistent",{"2":{"165":1}}],["consistency",{"2":{"104":1}}],["contact",{"2":{"221":1}}],["container",{"2":{"243":1,"256":2,"258":1}}],["containers",{"2":{"236":2,"243":1}}],["contains",{"2":{"116":1,"183":1}}],["contain",{"2":{"74":1,"178":1,"209":1}}],["containing",{"2":{"21":1,"29":1,"31":1,"37":1,"113":1,"179":1}}],["continue",{"2":{"183":1}}],["continuous",{"2":{"123":1,"188":1,"207":1,"231":1}}],["control",{"2":{"127":1,"131":1,"144":1,"148":1,"186":1,"234":1}}],["controls",{"2":{"110":1,"186":1,"220":1,"244":1}}],["contribute",{"2":{"126":1}}],["contributions",{"2":{"126":2}}],["contributing",{"0":{"126":1},"2":{"126":1}}],["contextual",{"2":{"119":1}}],["context",{"2":{"119":1}}],["content",{"0":{"173":1},"2":{"8":1,"13":1,"57":1,"68":1,"70":1,"152":1,"160":1,"173":2,"174":1,"187":1,"212":1,"214":1,"215":1}}],["contents",{"0":{"0":1},"1":{"1":1},"2":{"183":1}}],["junk",{"2":{"231":1}}],["just",{"2":{"183":1,"227":1}}],["japanese",{"2":{"219":1}}],["jpeg",{"2":{"157":1}}],["joined",{"2":{"131":1}}],["job",{"0":{"73":1,"75":1},"2":{"71":1,"72":1,"73":6,"74":1,"75":1,"76":2,"188":1,"207":1}}],["jobs",{"0":{"71":1,"78":1},"1":{"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":2},"2":{"34":1,"71":2,"73":1,"75":6,"76":1,"78":6,"79":1}}],["jwt",{"2":{"16":1,"18":1,"21":1,"22":2,"227":1,"234":4}}],["json",{"2":{"7":1,"10":1,"18":4,"29":1,"31":1,"33":1,"35":1,"37":1,"70":1,"77":1,"79":1,"82":2,"90":1,"99":1,"101":2,"104":1,"108":1,"119":1,"128":2,"131":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"157":1,"158":1,"163":1,"183":3,"185":2,"187":2,"242":1,"245":3}}],["v0",{"2":{"234":1}}],["volumes",{"2":{"236":1,"242":4,"243":4}}],["volume",{"2":{"228":1,"242":10,"243":3,"256":1}}],["void",{"2":{"173":1,"175":1}}],["void>",{"2":{"171":1}}],["vnd",{"2":{"158":2,"163":2}}],["ve",{"2":{"242":1,"243":1}}],["versions",{"0":{"250":1},"2":{"250":1}}],["version",{"2":{"239":1,"242":1,"249":1,"251":1,"252":2,"253":1,"254":3,"255":1}}],["versatile",{"2":{"153":1}}],["very",{"2":{"234":1}}],["verifiability",{"0":{"120":1}}],["verifiable",{"2":{"114":1,"116":1}}],["verified",{"2":{"101":1,"112":1,"120":1,"188":1,"259":1}}],["verifies",{"2":{"21":1,"22":1,"68":1}}],["verification",{"0":{"103":1,"105":1,"112":1},"1":{"104":1,"105":1},"2":{"14":1,"100":1,"103":1,"105":4,"111":1,"116":1,"192":2,"193":2}}],["verifyauditlog",{"2":{"105":1}}],["verifying",{"0":{"111":1},"1":{"112":1},"2":{"96":1,"102":1}}],["verifytoken",{"0":{"22":1}}],["verify",{"0":{"100":1},"1":{"101":1},"2":{"20":1,"22":1,"67":1,"100":1,"111":1,"154":1,"162":1,"211":1,"212":1,"216":1}}],["verifypassword",{"0":{"20":1}}],["vendor",{"2":{"122":1}}],["vary",{"2":{"242":1}}],["var",{"2":{"168":1,"225":3,"227":1,"233":1,"242":2,"243":2}}],["variable",{"0":{"230":1},"1":{"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"167":1,"227":1,"231":1,"232":1,"233":1,"234":1,"235":1,"247":2}}],["variables",{"2":{"81":1,"83":1,"154":1,"166":1,"226":1,"228":2,"229":1,"230":1,"232":1,"247":2}}],["variety",{"2":{"153":1,"177":1,"195":1,"208":1}}],["various",{"2":{"106":1,"152":1}}],["vast",{"2":{"157":1}}],["valkey",{"2":{"223":1,"227":1,"229":2,"232":4,"241":1}}],["value",{"2":{"89":1,"128":1,"131":1,"133":1,"134":2,"135":1,"136":1,"137":2,"138":2,"205":2,"206":4,"231":2,"232":1,"233":1,"234":2,"235":1,"247":1}}],["values",{"2":{"67":1,"135":1,"136":1,"227":1}}],["valid",{"2":{"16":1,"20":1,"22":1,"178":1,"194":1,"214":2,"245":1}}],["visible",{"2":{"205":1}}],["visit",{"2":{"192":1,"237":1}}],["via",{"2":{"81":1,"131":1,"166":1,"170":1,"246":1}}],["viewing",{"0":{"108":1,"113":1}}],["view",{"2":{"24":1,"78":1,"107":1,"109":1,"113":1,"129":1,"146":1,"147":1,"194":1,"213":1}}],["v1",{"0":{"4":1,"8":1,"16":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"46":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"88":1,"93":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"17":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"44":1,"45":1,"47":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1,"89":1,"90":1,"94":1,"95":1},"2":{"25":1,"38":1,"68":1,"76":1,"78":1,"97":1,"100":1}}],["|",{"0":{"13":1,"21":1,"22":1},"2":{"44":5,"53":7,"69":1,"173":1}}],["ls",{"2":{"242":1}}],["ll",{"2":{"192":1,"226":1,"243":2}}],["lru",{"2":{"160":1}}],["let",{"2":{"240":1}}],["leave",{"2":{"203":1}}],["least",{"2":{"141":1,"160":1,"223":1}}],["level",{"2":{"185":2,"205":1,"241":1}}],["legacy",{"0":{"158":1,"163":1},"2":{"153":1,"154":1,"155":1,"156":1}}],["legal",{"2":{"123":1}}],["less",{"0":{"137":2},"2":{"137":2}}],["left",{"2":{"84":1,"203":1,"204":1}}],["latest",{"2":{"239":3,"241":1,"249":1,"251":3,"252":1,"257":1}}],["later",{"2":{"73":1}}],["labels",{"2":{"199":2,"219":1,"242":1}}],["large",{"2":{"161":2,"173":1}}],["larger",{"2":{"155":1}}],["languages",{"2":{"219":1}}],["language",{"0":{"219":1},"2":{"131":1,"219":4}}],["lastsyncstatusmessage",{"2":{"139":2}}],["last",{"2":{"28":1,"30":1,"75":2,"89":2,"259":1}}],["longer",{"2":{"243":1}}],["long",{"2":{"216":1,"227":1}}],["lose",{"2":{"205":1}}],["look",{"2":{"217":1,"242":2,"248":1,"256":1}}],["looks",{"2":{"190":1}}],["loop",{"2":{"105":1}}],["load",{"2":{"161":1}}],["loading",{"2":{"105":1}}],["love",{"2":{"126":1}}],["locally",{"2":{"248":1}}],["localfilesystemprovider",{"2":{"170":1}}],["localhost",{"2":{"162":1,"231":2,"237":1,"245":2,"248":1,"256":1}}],["local",{"0":{"168":1,"225":1,"242":1},"1":{"243":1},"2":{"123":1,"165":1,"167":1,"168":3,"171":1,"223":3,"227":2,"228":2,"233":3,"242":3,"243":1}}],["located",{"2":{"102":1,"204":1,"242":1,"258":1}}],["location",{"2":{"24":1,"215":1,"216":1}}],["lock",{"2":{"122":1}}],["logging",{"2":{"216":1,"238":1}}],["logiclabshq",{"2":{"241":1}}],["logiclabs",{"2":{"224":1}}],["logic",{"0":{"103":1,"141":1},"1":{"104":1,"105":1,"142":1},"2":{"102":1,"103":1,"131":1,"141":1,"153":1,"165":1}}],["logid",{"2":{"101":1}}],["logins",{"2":{"117":1}}],["loginresponse",{"0":{"21":1},"2":{"21":1}}],["login",{"0":{"16":1,"21":1},"1":{"17":1,"18":1},"2":{"14":1,"21":1,"98":1,"99":1,"191":1,"237":1}}],["logs",{"0":{"97":1,"108":1},"1":{"98":1,"99":1},"2":{"97":1,"100":1,"105":2,"109":1,"120":1,"123":1,"216":2,"245":1}}],["log",{"0":{"96":1,"100":1,"102":1,"107":1,"111":1,"113":1,"114":1},"1":{"97":1,"98":1,"99":1,"100":1,"101":2,"103":1,"104":1,"105":1,"106":1,"108":1,"109":1,"110":1,"111":1,"112":2,"113":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1},"2":{"96":2,"97":1,"100":1,"101":2,"102":2,"103":1,"104":1,"105":5,"106":3,"107":1,"108":2,"110":1,"111":3,"112":10,"113":2,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"171":1,"190":1}}],["lt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"173":1,"174":1,"175":1,"176":1}}],["lib",{"2":{"242":2}}],["library",{"2":{"183":1}}],["libraries",{"2":{"153":1}}],["line",{"2":{"259":1}}],["lines",{"2":{"241":1}}],["linked",{"2":{"118":1}}],["light",{"2":{"220":1}}],["litigation",{"2":{"123":1}}],["lifecycle",{"2":{"123":1}}],["lies",{"2":{"103":1}}],["like",{"2":{"72":1,"117":1,"123":1,"126":1,"153":1,"165":1,"169":1,"190":1,"191":1,"192":1,"199":1,"242":1,"244":1,"248":1}}],["limits",{"0":{"84":1,"155":1},"2":{"81":2}}],["limiter",{"2":{"81":1}}],["limited",{"2":{"16":1,"75":2,"82":1,"157":1,"158":1,"163":1}}],["limiting",{"0":{"80":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"16":1,"80":1,"83":1,"84":1,"85":1}}],["limit",{"0":{"12":1,"150":1},"2":{"6":1,"7":1,"12":1,"78":1,"79":1,"81":1,"83":2,"84":2,"85":1,"89":1,"90":1,"98":1,"99":1,"155":2,"163":1,"233":1,"234":2}}],["list",{"2":{"4":1,"7":1,"12":1,"32":1,"34":1,"76":2,"78":2,"97":1,"135":1,"149":1,"157":1,"183":1,"185":1,"186":2,"188":1,"195":1,"204":1,"207":1,"230":1,"242":2,"250":1}}],["mycompany",{"2":{"248":2}}],["my",{"0":{"242":1},"1":{"243":1}}],["myaccount",{"2":{"192":1}}],["mkdir",{"2":{"225":1}}],["multiple",{"2":{"161":1}}],["must",{"2":{"25":1,"39":1,"128":1,"131":1,"143":1,"150":1,"154":1,"166":1,"168":1,"169":1,"181":2,"185":1,"192":1,"193":1,"201":1,"204":2,"205":1,"225":1,"227":1,"248":1,"256":1}}],["md",{"2":{"126":1}}],["mount",{"2":{"243":1}}],["mountpoint",{"2":{"242":2}}],["moment",{"2":{"212":1}}],["mozilla",{"2":{"197":1}}],["most",{"2":{"147":1,"197":1,"203":1,"215":1,"228":1}}],["months",{"2":{"205":1}}],["mongodb",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"131":1}}],["monitor",{"2":{"84":1,"107":1,"256":1}}],["monitoring",{"2":{"71":1,"160":1,"216":1}}],["modification",{"2":{"240":1}}],["modifications",{"2":{"165":1,"216":1}}],["modified",{"2":{"215":1,"241":1}}],["modifying",{"2":{"147":1}}],["modify",{"0":{"241":1},"2":{"129":1,"143":1,"185":1,"229":1,"258":2}}],["module",{"2":{"106":1}}],["modules",{"2":{"106":1}}],["more",{"2":{"112":1,"125":1,"126":1,"152":1,"231":1,"256":1,"259":1}}],["msg",{"2":{"157":1}}],["ms",{"2":{"83":1,"234":1}}],["mbox",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"44":1,"195":1,"196":2,"197":4,"198":3}}],["mapped",{"2":{"258":1}}],["master",{"2":{"227":1,"232":2,"256":2,"258":2}}],["machine",{"2":{"223":3,"224":1,"225":1,"243":1}}],["marked",{"2":{"215":1}}],["mammoth",{"2":{"153":1,"163":1}}],["mail",{"2":{"190":1,"202":1,"204":1}}],["mailboxes",{"2":{"180":1,"188":2,"200":1,"204":1,"207":1}}],["mailbox",{"0":{"150":1},"2":{"188":1,"194":1}}],["maintain",{"2":{"123":1}}],["maintaining",{"2":{"80":1}}],["main",{"2":{"26":1,"40":1,"108":1,"153":1,"182":1,"187":1,"190":1,"191":2,"194":1,"202":1,"203":1}}],["major",{"2":{"122":1,"253":1,"254":1}}],["may",{"2":{"112":1,"179":1,"192":1,"194":1,"210":1,"216":1,"221":2,"244":1,"245":1,"258":1}}],["maximum",{"2":{"83":1,"84":1,"155":2,"233":1,"234":1}}],["max",{"2":{"83":1,"234":1}}],["manually",{"2":{"194":1,"225":1,"253":1}}],["manual",{"2":{"136":1,"252":1,"254":1}}],["managing",{"2":{"127":1}}],["managed",{"2":{"229":1}}],["manager",{"2":{"205":1}}],["management",{"0":{"143":1,"161":1}}],["manageable",{"2":{"105":1}}],["manages",{"2":{"40":3,"41":1}}],["manage",{"2":{"24":1,"76":1,"78":1,"84":1,"123":1,"129":1,"143":2,"145":1,"146":3,"148":1,"183":1,"186":1,"240":1,"241":1}}],["many",{"2":{"81":1,"82":1,"189":1,"191":1}}],["make",{"2":{"81":1,"159":1,"237":1,"240":1,"243":1}}],["making",{"0":{"25":1},"2":{"39":1,"147":1,"152":1,"241":1,"248":1}}],["matching",{"2":{"89":1}}],["matchingstrategy",{"2":{"89":1}}],["match",{"2":{"70":1,"105":2,"112":2,"150":1,"214":1,"215":1,"246":1}}],["matches",{"2":{"69":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"214":1}}],["meili",{"2":{"227":1,"229":1,"232":3,"256":3,"258":3}}],["meilisearch",{"0":{"253":1,"254":1},"1":{"255":1,"256":1,"257":1,"258":1,"259":1},"2":{"131":1,"223":1,"227":1,"229":2,"232":3,"241":1,"253":2,"254":3,"255":1,"256":8,"258":5,"259":3}}],["menus",{"2":{"219":1}}],["menu",{"2":{"183":1,"185":1,"190":1,"204":1,"205":1}}],["memory",{"2":{"104":1,"105":1,"155":1,"163":1,"173":1}}],["met",{"2":{"128":1}}],["metadata",{"2":{"212":1}}],["meta",{"2":{"99":1}}],["method",{"2":{"68":1,"97":1,"100":1,"104":1,"105":2,"106":1,"153":2,"154":1,"162":1,"180":1,"200":1,"222":1}}],["methods",{"0":{"11":1,"19":1,"163":1},"1":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"154":1,"156":1,"172":1}}],["mechanism",{"2":{"84":1,"153":1,"161":1}}],["mean",{"2":{"211":1}}],["meaning",{"2":{"140":1}}],["means",{"2":{"75":1,"112":3,"131":1,"185":1,"214":2}}],["measure",{"2":{"80":1,"143":1}}],["messages",{"2":{"171":1,"196":1,"219":1}}],["messageid",{"2":{"171":3}}],["message",{"2":{"18":3,"70":1,"82":1,"101":2,"173":1,"185":1,"215":1,"245":1}}],["migrated",{"2":{"259":1}}],["migrate",{"2":{"253":1,"254":1}}],["migration",{"0":{"255":1},"1":{"256":1,"257":1,"258":1,"259":1},"2":{"254":1,"255":1,"259":1}}],["migrations",{"2":{"252":2}}],["migrating",{"0":{"252":1}}],["might",{"2":{"237":1}}],["mime",{"2":{"163":1}}],["mimetype",{"2":{"10":1}}],["misses",{"2":{"160":1}}],["missing",{"2":{"25":1}}],["minio",{"2":{"123":1,"167":1,"169":1}}],["minimize",{"2":{"123":1}}],["minutes",{"2":{"82":1,"234":1}}],["minute",{"2":{"81":1,"83":1}}],["millions",{"2":{"105":1}}],["milliseconds",{"2":{"83":1,"104":1,"234":1}}],["microsoft",{"0":{"193":1,"200":1,"203":1},"1":{"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1},"2":{"1":1,"33":2,"44":1,"53":1,"122":1,"123":1,"125":1,"157":1,"193":2,"195":1,"200":3,"201":1,"202":1,"203":2,"204":1,"206":2,"207":2,"208":1,"238":1}}],["wrong",{"2":{"237":1}}],["write",{"2":{"225":1}}],["writing",{"2":{"171":1}}],["www",{"2":{"186":2}}],["word",{"2":{"235":1}}],["wordprocessingml",{"2":{"158":1,"163":1}}],["working",{"2":{"259":1}}],["work",{"2":{"190":1}}],["works",{"0":{"81":1,"212":1},"1":{"82":1},"2":{"211":1}}],["workspace",{"0":{"180":1},"1":{"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"1":1,"33":1,"44":1,"122":1,"123":1,"125":1,"180":1,"181":1,"182":1,"186":3,"187":3,"188":1,"195":1,"238":1}}],["would",{"2":{"116":1,"229":1,"241":1}}],["why",{"2":{"242":1}}],["whole",{"2":{"243":1}}],["who",{"2":{"123":1,"127":1,"147":1,"237":1}}],["what",{"0":{"122":1,"188":1,"194":1,"207":1,"216":1},"2":{"123":1,"211":1,"241":1,"242":1}}],["whether",{"2":{"156":1}}],["where",{"0":{"242":1},"1":{"243":1},"2":{"112":1,"128":1,"131":1,"134":1,"135":1,"136":1,"137":1,"138":1,"168":2,"221":1,"225":1,"237":1,"242":1}}],["when",{"0":{"242":1},"1":{"243":1},"2":{"74":1,"82":1,"84":2,"123":1,"128":1,"153":1,"157":1,"158":1,"163":1,"168":1,"169":2,"173":1,"175":1,"185":1,"212":1,"213":1,"219":1,"228":1,"244":1,"246":1,"250":1,"252":2,"253":1,"254":1}}],["while",{"2":{"105":1,"143":1,"194":1,"258":1}}],["which",{"2":{"41":1,"106":1,"108":1,"128":1,"131":1,"153":2,"165":1,"167":1,"189":1,"190":1,"203":1,"225":1,"228":1,"234":1,"256":1}}],["want",{"2":{"228":1,"243":1}}],["warning",{"2":{"204":1}}],["walk",{"2":{"189":1,"196":1,"222":1}}],["way",{"2":{"131":1}}],["wait",{"2":{"84":1,"161":1}}],["waiting",{"2":{"73":2,"77":2,"78":1,"79":1}}],["was",{"2":{"10":1,"57":1,"60":1,"66":1,"108":2,"112":1,"194":1,"214":1}}],["web",{"2":{"198":1,"237":2,"244":1,"250":1}}],["we",{"2":{"126":2,"191":1,"205":1,"234":1}}],["well",{"2":{"122":1}}],["welcome",{"2":{"38":1,"121":1,"126":1}}],["were",{"2":{"67":1,"212":1}}],["wish",{"2":{"166":1}}],["wide",{"0":{"186":1},"2":{"153":1,"180":1,"186":2}}],["wildcards",{"2":{"145":1}}],["wildcard",{"2":{"129":1,"130":1}}],["will",{"2":{"24":2,"25":1,"34":1,"73":2,"74":2,"81":1,"82":1,"84":2,"112":1,"113":1,"121":1,"125":1,"142":1,"154":1,"155":1,"161":1,"162":1,"167":1,"168":3,"170":1,"173":1,"175":1,"178":1,"179":1,"183":3,"186":1,"187":2,"188":6,"189":1,"190":3,"192":1,"193":1,"194":4,"196":1,"197":1,"199":2,"203":3,"204":1,"205":2,"207":6,"209":1,"210":1,"219":3,"220":1,"222":1,"225":2,"227":1,"229":1,"233":1,"234":1,"236":1,"237":1,"240":1,"242":5,"243":2,"244":1,"248":1,"250":1,"251":1,"253":1,"254":1,"256":3,"258":3}}],["window",{"2":{"83":3,"84":3,"234":3}}],["without",{"2":{"85":1,"117":1,"119":1,"147":1,"171":1,"175":1,"180":1,"191":1,"200":1,"204":1}}],["within",{"2":{"71":1,"78":1,"81":1,"83":1,"94":1,"105":1,"107":1,"112":1,"114":1,"131":1,"150":1,"168":1,"180":1,"200":1,"202":1,"203":1,"234":1}}],["with",{"0":{"131":1,"140":1,"142":1,"157":1,"158":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"10":1,"20":1,"25":1,"32":1,"38":1,"39":1,"63":1,"67":1,"74":1,"78":1,"81":1,"82":1,"84":1,"96":1,"97":1,"104":1,"105":4,"108":1,"111":1,"112":2,"113":1,"114":1,"119":1,"120":1,"121":1,"131":1,"132":1,"140":1,"142":1,"154":1,"155":2,"157":1,"160":1,"165":1,"174":1,"176":1,"180":1,"181":1,"190":1,"204":1,"205":1,"212":1,"220":1,"223":1,"227":2,"233":1,"234":1,"236":1,"237":1,"239":1,"241":2,"242":1,"243":1,"244":1,"247":2,"251":2,"252":1,"254":1,"257":1,"259":1}}],["r",{"2":{"225":1}}],["right",{"2":{"197":1}}],["rich",{"2":{"157":1}}],["rtf",{"2":{"157":1}}],["run",{"0":{"236":1},"2":{"204":1,"225":1,"239":1,"242":1,"243":1}}],["runtime",{"2":{"142":1}}],["running",{"2":{"124":1,"236":1,"237":1,"248":1,"257":1,"259":2}}],["rules",{"0":{"140":1},"2":{"131":3,"140":3,"141":2,"150":1,"185":1}}],["rule",{"2":{"128":4,"131":1,"133":1,"140":4,"141":3,"150":1,"185":1}}],["routing",{"2":{"240":1}}],["routes",{"2":{"106":1}}],["roll",{"2":{"234":1}}],["roles",{"2":{"127":1,"130":2,"143":2,"144":1,"147":1,"183":1,"185":3,"201":1}}],["role",{"0":{"143":1},"2":{"18":1,"136":1,"143":1,"234":1}}],["root",{"0":{"246":1},"2":{"168":3,"199":1,"227":2,"233":2}}],["robust",{"2":{"122":1,"159":1}}],["row",{"2":{"113":1}}],["rand",{"2":{"227":2}}],["randomly",{"2":{"242":1}}],["random",{"2":{"227":1}}],["range",{"2":{"98":2,"157":1}}],["ram",{"2":{"223":2}}],["ratelimit",{"2":{"84":3}}],["rate",{"0":{"80":1,"84":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"16":2,"80":1,"81":1,"82":1,"83":3,"84":3,"85":2,"160":1,"234":2}}],["rawemail",{"2":{"171":2}}],["raw",{"2":{"8":1,"10":1,"13":1,"212":1}}],["re",{"2":{"242":1,"243":1}}],["renew",{"2":{"205":1}}],["remote",{"2":{"245":1}}],["removing",{"2":{"241":1}}],["remove",{"2":{"209":1,"229":1,"241":4,"243":2,"259":2}}],["reminder",{"2":{"205":1}}],["remains",{"2":{"85":1}}],["remaining",{"2":{"84":1}}],["reflect",{"2":{"194":1}}],["reference",{"0":{"172":1,"230":1},"1":{"173":1,"174":1,"175":1,"176":1,"231":1,"232":1,"233":1,"234":1,"235":1}}],["refer",{"2":{"157":1,"197":1,"259":1}}],["red",{"2":{"214":1}}],["redirected",{"2":{"237":2}}],["redirect",{"2":{"203":1}}],["redis",{"2":{"72":1,"223":1,"227":2,"229":2,"232":8}}],["reduces",{"2":{"161":1}}],["redundant",{"2":{"160":1}}],["release",{"2":{"250":1}}],["releases",{"2":{"250":2}}],["relevant",{"2":{"141":1}}],["reliability",{"2":{"216":1}}],["related",{"2":{"104":1,"228":1,"244":1}}],["replaced",{"2":{"142":1}}],["report",{"0":{"213":1},"1":{"214":1,"215":1},"2":{"213":2}}],["reporting",{"2":{"126":1}}],["repository",{"0":{"224":1},"2":{"126":2,"224":1,"239":1,"251":1}}],["represents",{"2":{"128":1,"130":7,"131":1}}],["representation",{"2":{"104":1}}],["representing",{"2":{"69":1}}],["revoke",{"2":{"191":1}}],["reveal",{"2":{"190":1}}],["reverse",{"2":{"109":1,"241":1,"246":1,"248":1}}],["review",{"2":{"107":1,"216":2}}],["regularly",{"2":{"216":1}}],["regulatory",{"2":{"114":1}}],["register",{"0":{"203":1},"2":{"203":2}}],["registering",{"2":{"202":1}}],["registers",{"2":{"106":1}}],["registrations",{"2":{"203":1}}],["registration",{"2":{"200":1,"203":2,"206":1}}],["region",{"2":{"169":2,"233":2}}],["region=us",{"2":{"169":1}}],["regardless",{"2":{"104":1}}],["reachable",{"2":{"162":1}}],["real",{"2":{"123":1}}],["reasons",{"0":{"215":1},"2":{"215":1,"246":1}}],["reason",{"2":{"69":2,"70":1,"215":2}}],["reading",{"2":{"245":1}}],["readonly",{"2":{"186":2}}],["reads",{"2":{"171":1}}],["readablestream",{"2":{"173":2,"174":1}}],["readable",{"2":{"119":1,"174":2}}],["read",{"0":{"147":1},"2":{"68":1,"126":1,"128":2,"129":2,"140":4,"143":1,"146":1,"147":2,"149":1,"150":2,"186":1,"200":1,"202":1,"204":3,"215":2}}],["recreated",{"2":{"243":1}}],["recreate",{"2":{"243":2,"248":1}}],["recommend",{"2":{"191":1,"205":1}}],["recommendation",{"0":{"191":1},"1":{"192":1,"193":1}}],["recommended",{"2":{"84":1,"153":1,"169":1,"190":1,"222":1,"227":1,"240":1,"255":1}}],["recognize",{"2":{"190":1,"192":1,"203":1}}],["recognition",{"2":{"152":1}}],["records",{"2":{"216":1}}],["recorded",{"2":{"118":1}}],["record",{"2":{"106":1,"114":1,"122":1,"123":1}}],["recalculating",{"2":{"120":1}}],["recalculation",{"2":{"105":1}}],["recalculated",{"2":{"105":1,"112":1}}],["recalculates",{"2":{"105":1,"111":1,"212":1}}],["receivedorigin",{"2":{"245":1}}],["receive",{"2":{"84":1,"185":1}}],["recently",{"2":{"160":1}}],["recent",{"0":{"34":1},"1":{"35":1},"2":{"34":1}}],["recipient1",{"2":{"7":1,"10":1}}],["recipient",{"2":{"7":1,"10":1}}],["recipients",{"2":{"7":1,"10":1}}],["requiring",{"2":{"165":1,"180":1}}],["requires",{"2":{"247":1,"254":1}}],["requiredorigin",{"2":{"245":1}}],["required",{"2":{"18":1,"68":1,"76":1,"78":2,"90":1,"95":1,"97":1,"100":1,"183":1,"190":1,"204":1,"206":1,"228":1,"233":5,"236":1,"252":1}}],["require",{"2":{"3":1,"27":1,"42":1,"87":1,"92":1,"96":1}}],["requests",{"0":{"25":1},"2":{"23":1,"25":1,"39":1,"81":3,"82":1,"83":2,"84":2,"126":1,"161":2,"234":3}}],["request",{"0":{"17":1,"44":1,"53":1},"2":{"18":1,"44":1,"53":1,"84":2,"90":1,"95":1,"126":1,"161":1,"204":1,"233":1,"244":1,"245":1,"256":2}}],["resides",{"2":{"153":1}}],["restart",{"2":{"219":1,"237":1,"239":1,"243":1,"248":1,"251":2,"258":2,"259":1}}],["restore",{"2":{"216":2}}],["restricted",{"2":{"143":1}}],["restriction",{"2":{"140":1}}],["restricts",{"2":{"81":1}}],["rest",{"2":{"123":1,"227":1,"233":1}}],["resolving",{"2":{"248":1}}],["resolve",{"2":{"175":1,"185":1,"244":1}}],["resolves",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"173":1,"174":1,"175":1,"176":1}}],["resources",{"2":{"129":1,"130":1,"143":1,"145":1,"147":1,"148":1,"244":1}}],["resource",{"2":{"108":2,"119":1,"128":1,"129":5,"131":1,"161":1,"244":1,"245":1}}],["reset",{"2":{"84":2}}],["resume",{"2":{"194":1}}],["resumed",{"2":{"73":1}}],["results",{"2":{"89":1,"98":1,"211":1}}],["result",{"2":{"69":1,"90":1,"161":1}}],["respond",{"2":{"25":1,"81":1}}],["responsive",{"2":{"85":1}}],["responsible",{"2":{"2":1,"14":1,"104":1,"152":1}}],["response",{"0":{"69":1,"70":1,"77":1,"79":1,"82":1,"99":1,"101":1},"2":{"68":1,"70":1,"82":1,"84":2,"245":1}}],["responses",{"0":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"45":1,"47":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1,"112":1},"2":{"76":1,"78":1,"84":1}}],["retention",{"2":{"123":2}}],["retrying",{"2":{"84":1}}],["retry",{"2":{"73":1,"84":1,"185":1}}],["retrieve",{"2":{"78":4,"98":2,"174":1}}],["retrieves",{"2":{"4":1,"8":1,"12":1,"13":1,"28":1,"30":1,"32":1,"34":1,"36":1,"46":1,"48":1,"76":1,"78":1,"97":1,"174":1}}],["retrieving",{"2":{"2":1,"26":1,"96":1,"102":1,"165":1}}],["returnvalue",{"2":{"79":1}}],["return",{"2":{"34":1,"82":1,"172":1,"185":1}}],["returns",{"2":{"12":1,"13":1,"16":1,"20":1,"21":1,"22":1,"76":1,"78":1,"173":1,"174":1,"175":1,"176":1,"256":1}}],["ng",{"2":{"197":1}}],["normally",{"2":{"241":1}}],["normalization",{"2":{"104":1}}],["now",{"2":{"186":2,"194":1,"204":2,"205":2,"206":1,"226":1,"258":2,"259":1}}],["node",{"2":{"185":1,"231":2}}],["nodejs",{"2":{"173":1,"174":1}}],["non",{"2":{"169":1}}],["no",{"2":{"57":1,"111":1,"112":1,"120":1,"148":1,"165":1,"243":1,"252":1}}],["notification",{"2":{"112":3,"250":1}}],["notes",{"2":{"250":1}}],["note",{"2":{"34":1,"143":1,"185":1}}],["not",{"0":{"134":1,"136":1},"2":{"10":2,"13":1,"18":1,"24":1,"50":2,"54":2,"57":2,"60":2,"63":2,"66":2,"67":1,"70":3,"73":1,"76":2,"78":4,"95":2,"105":2,"112":2,"117":1,"134":1,"136":1,"139":1,"153":1,"154":1,"157":1,"158":1,"163":1,"174":1,"175":1,"183":1,"185":1,"194":1,"206":1,"209":1,"212":1,"214":1,"215":3,"227":1,"228":1,"233":2,"234":1,"235":1,"237":1,"242":1,"244":1,"245":2,"246":1,"253":1}}],["net",{"2":{"241":3}}],["network",{"2":{"241":2}}],["networks",{"2":{"240":1,"241":6}}],["neither",{"2":{"199":1}}],["next",{"0":{"188":1,"194":1,"207":1,"238":1},"2":{"204":1,"225":1,"238":1}}],["nested",{"2":{"178":1}}],["never",{"2":{"170":1}}],["necessary",{"2":{"166":1,"182":1,"225":1,"241":1}}],["newly",{"2":{"45":1}}],["new",{"0":{"203":1,"250":1},"2":{"24":1,"43":1,"104":1,"116":1,"126":1,"129":1,"146":1,"171":1,"179":1,"183":2,"185":1,"186":1,"187":2,"188":1,"190":2,"193":3,"194":2,"198":1,"202":1,"203":1,"204":1,"205":2,"206":2,"207":1,"210":1,"239":1,"243":2,"250":1,"251":1,"252":1,"254":1,"255":1}}],["needing",{"2":{"119":1,"200":1}}],["needed",{"2":{"85":1,"168":1,"243":1}}],["needs",{"2":{"81":1,"146":1,"147":1,"183":1,"202":1}}],["need",{"2":{"23":1,"125":1,"127":1,"183":2,"191":1,"216":1,"221":1,"226":1,"240":1,"241":1,"243":2,"253":1,"254":1,"256":1,"258":3}}],["navigating",{"2":{"205":1,"237":1}}],["navigation",{"2":{"185":1,"203":1}}],["navigate",{"2":{"24":1,"110":1,"183":2,"185":2,"186":1,"187":1,"190":1,"193":1,"198":1,"205":1,"206":1}}],["native",{"2":{"131":1}}],["named",{"2":{"228":1,"242":2,"243":1}}],["name",{"2":{"7":1,"10":1,"24":1,"33":2,"77":2,"78":1,"79":2,"128":1,"169":1,"179":1,"183":1,"187":2,"190":2,"192":2,"203":2,"204":1,"206":2,"210":1,"232":1,"233":1,"242":5,"256":2,"258":1}}],["numeric",{"2":{"137":1}}],["number",{"0":{"12":2},"2":{"6":4,"12":2,"28":2,"78":4,"81":1,"83":1,"84":2,"89":4,"98":4,"178":1,"188":1,"190":1,"209":1,"232":1,"233":1,"234":1}}],["null",{"0":{"13":1,"21":1,"22":1},"2":{"13":1,"21":1,"22":1,"79":1,"99":1,"242":1}}],["22",{"2":{"242":1}}],["25t11",{"2":{"242":1}}],["256",{"2":{"104":2,"116":1,"160":1,"233":1}}],["2gb",{"2":{"223":1}}],["24",{"2":{"205":1}}],["2345",{"2":{"70":1}}],["28t00",{"2":{"31":1}}],["27t00",{"2":{"31":1}}],["27t10",{"2":{"7":1,"10":1}}],["2",{"0":{"25":1,"117":1,"168":1,"186":1,"198":1,"204":1,"225":1,"257":1},"2":{"33":1,"135":1,"149":1,"192":2,"242":2}}],["20",{"2":{"98":1,"99":1}}],["2024",{"2":{"137":1,"138":1}}],["2025",{"2":{"99":1,"242":1}}],["202",{"2":{"60":1,"66":1}}],["2023",{"2":{"7":1,"10":1,"31":2}}],["204",{"2":{"57":1}}],["201",{"2":{"45":1}}],["200",{"2":{"7":1,"10":1,"18":1,"29":1,"31":2,"33":1,"35":1,"37":1,"47":1,"50":1,"54":1,"63":1,"68":1,"76":1,"78":1,"90":1,"95":1}}],["\\tpublic",{"2":{"171":1}}],["\\tprivate",{"2":{"171":1}}],["\\tproviderconfig",{"2":{"44":1,"53":1}}],["\\tprovider",{"2":{"44":1,"53":1}}],["\\tconstructor",{"2":{"171":1}}],["\\tstatus",{"2":{"53":1}}],["\\tname",{"2":{"44":1,"53":1}}],["\\t\\ttry",{"2":{"171":1}}],["\\t\\tthis",{"2":{"171":1}}],["\\t\\tconst",{"2":{"171":1}}],["\\t\\t\\tconsole",{"2":{"171":2}}],["\\t\\t\\tawait",{"2":{"171":1}}],["\\t\\t\\t\\t",{"2":{"77":12,"79":1,"90":1,"149":1}}],["\\t\\t\\t",{"2":{"7":6,"10":4,"31":4,"37":2,"77":6,"79":14,"90":5,"99":10,"140":1,"146":2,"149":2,"150":1,"171":2}}],["\\t\\t",{"2":{"7":2,"10":2,"18":3,"31":4,"33":10,"37":2,"70":8,"77":4,"79":12,"90":2,"99":5,"128":1,"135":1,"140":7,"145":2,"146":12,"147":2,"148":2,"149":4,"150":4,"171":5,"242":4}}],["\\t",{"2":{"7":5,"10":9,"18":6,"29":3,"31":2,"33":4,"37":2,"70":4,"77":2,"79":7,"82":2,"90":7,"99":4,"101":5,"128":5,"135":2,"140":4,"145":2,"146":8,"147":2,"148":2,"149":2,"150":2,"171":2,"242":8,"245":3}}],["oauth",{"2":{"186":1}}],["odp",{"2":{"157":1}}],["ods",{"2":{"157":1}}],["odt",{"2":{"157":1}}],["ocrservice",{"0":{"159":1},"1":{"160":1,"161":1,"162":1},"2":{"159":2}}],["ocr",{"0":{"152":1},"1":{"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1},"2":{"152":1,"157":1}}],["occur",{"2":{"246":1}}],["occurs",{"2":{"114":1}}],["occurred",{"2":{"7":1,"10":1,"18":2,"45":1,"47":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1,"107":1}}],["ou",{"2":{"224":1}}],["our",{"2":{"124":1,"125":1,"126":3}}],["outlook",{"0":{"193":1},"2":{"191":1,"208":1}}],["output",{"2":{"104":1}}],["out",{"2":{"79":2,"140":1,"190":1,"229":1,"234":1}}],["owned",{"2":{"225":1}}],["own",{"2":{"124":1,"146":1,"229":1}}],["other",{"2":{"106":1,"148":1,"170":1,"177":1,"187":1,"192":1,"197":1,"221":1,"234":1,"236":1,"241":2,"243":3,"258":1}}],["otherwise",{"2":{"20":1,"22":1,"69":1,"176":1}}],["option",{"2":{"203":1,"234":1}}],["options",{"2":{"193":2,"242":1}}],["optional",{"2":{"69":2,"78":3,"128":2,"169":2,"203":1,"227":1,"233":1,"235":1}}],["optical",{"2":{"152":1}}],["operating",{"2":{"220":1}}],["operations",{"2":{"165":1}}],["operational",{"2":{"162":1}}],["operator",{"2":{"133":1,"149":1}}],["operators",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"132":1}}],["openarchiver",{"0":{"187":1,"198":1,"206":1},"2":{"177":1,"178":1,"179":2,"182":1,"192":2,"193":1,"196":1,"198":1,"199":1,"202":2,"203":1,"205":1,"206":1,"208":1,"209":2,"210":2,"224":2,"242":2}}],["openxmlformats",{"2":{"158":2,"163":2}}],["opendocument",{"2":{"157":1}}],["open",{"0":{"122":1,"257":1},"2":{"38":1,"72":1,"107":1,"113":1,"114":1,"121":1,"122":3,"124":1,"126":2,"127":1,"168":1,"187":1,"190":1,"195":1,"211":1,"212":1,"213":1,"222":1,"224":1,"225":4,"226":1,"227":1,"229":1,"232":2,"233":2,"237":1,"238":1,"239":1,"240":1,"241":7,"242":1,"243":8,"247":1,"249":1,"250":1,"251":2,"253":1,"254":2,"257":1}}],["obtain",{"0":{"192":1,"193":1},"2":{"39":1}}],["objects",{"2":{"33":1,"47":1,"69":1,"128":1}}],["object",{"2":{"12":1,"13":1,"21":1,"29":1,"31":1,"37":1,"44":1,"50":1,"53":1,"54":1,"63":1,"89":1,"90":1,"104":5,"108":1,"119":1,"123":1,"128":2,"131":1,"140":1,"142":1,"165":1,"167":1,"169":1,"228":1}}],["ones",{"2":{"229":1}}],["one",{"2":{"73":1,"78":1,"112":1,"116":1,"125":1,"135":1,"136":1,"140":1,"141":1,"161":1,"178":1,"183":1,"191":1,"194":1,"201":1,"205":1,"227":2,"244":1,"245":1,"259":1}}],["only",{"0":{"147":1},"2":{"69":2,"96":1,"117":1,"133":1,"139":1,"150":1,"154":1,"165":1,"185":1,"191":1,"203":2,"205":1,"207":1,"219":1,"254":1}}],["on",{"0":{"240":1},"1":{"241":1},"2":{"39":1,"72":1,"108":1,"113":1,"123":1,"126":2,"128":2,"129":1,"131":1,"144":1,"153":1,"154":1,"155":1,"156":1,"161":1,"162":1,"168":1,"170":1,"179":1,"180":1,"183":1,"185":1,"186":1,"188":1,"192":1,"194":2,"197":2,"198":1,"200":1,"203":1,"204":1,"206":1,"210":1,"221":1,"223":2,"225":1,"240":1,"241":1,"242":3,"243":1,"248":1,"250":1,"256":1,"258":1,"259":1}}],["once",{"2":{"25":1,"185":1,"188":1,"190":1,"198":1,"207":1,"236":1,"237":1,"242":1,"257":1,"259":1}}],["overwritten",{"2":{"173":1}}],["overwhelmed",{"2":{"161":1}}],["over",{"2":{"148":1,"215":1}}],["overviews",{"2":{"76":1}}],["overview",{"0":{"38":1,"72":1,"153":1,"165":1,"182":1,"202":1,"255":1},"1":{"39":1,"40":1,"73":1,"74":1,"75":1,"183":1,"184":1,"185":1,"186":1,"187":1,"203":1,"204":1,"205":1,"206":1,"256":1,"257":1,"258":1,"259":1},"2":{"203":1,"206":2}}],["overall",{"2":{"28":1}}],["origin=$app",{"2":{"231":1,"248":2}}],["origin",{"2":{"231":1,"244":1,"245":3,"247":3,"248":1}}],["original",{"2":{"199":1,"212":1,"214":2}}],["organizational",{"2":{"203":1}}],["organization",{"2":{"180":1,"181":1,"185":9,"200":1,"204":2,"207":1}}],["organize",{"2":{"178":1,"209":1}}],["organized",{"2":{"178":1,"209":1}}],["orm",{"2":{"131":1}}],["order",{"2":{"98":1,"104":2,"109":1}}],["or",{"0":{"137":1,"138":1},"2":{"13":1,"18":1,"21":1,"25":1,"67":1,"69":2,"75":1,"89":1,"95":1,"98":1,"108":1,"109":1,"112":3,"116":1,"118":1,"123":1,"125":1,"128":6,"137":3,"138":2,"139":1,"156":1,"170":1,"171":2,"173":1,"180":1,"185":1,"189":1,"190":3,"194":1,"201":1,"205":1,"207":1,"212":1,"215":2,"216":2,"220":1,"221":1,"223":3,"229":2,"232":1,"233":2,"234":2,"245":1,"247":1,"259":1}}],["ok",{"2":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"47":1,"50":1,"54":1,"63":1,"68":1,"76":1,"78":1,"90":1,"95":1,"101":2}}],["often",{"2":{"190":1}}],["official",{"2":{"157":1,"256":1,"259":1}}],["officedocument",{"2":{"158":2,"163":2}}],["office",{"2":{"152":1,"157":1}}],["of",{"0":{"0":1,"159":1},"1":{"1":1,"160":1,"161":1,"162":1},"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"12":3,"13":1,"22":1,"23":1,"25":1,"28":2,"32":1,"33":1,"34":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"67":1,"68":3,"69":5,"73":1,"76":2,"78":7,"80":2,"81":1,"83":1,"84":2,"89":1,"97":1,"98":1,"100":1,"102":1,"103":1,"104":4,"105":3,"107":1,"108":7,"110":1,"111":2,"112":5,"113":1,"114":2,"116":1,"119":1,"120":2,"122":1,"123":3,"124":1,"126":1,"128":5,"131":3,"132":1,"135":2,"136":1,"142":1,"147":1,"149":1,"153":2,"154":1,"157":2,"160":3,"163":1,"169":3,"170":1,"173":1,"174":2,"175":1,"176":2,"177":1,"178":2,"179":1,"180":2,"183":1,"185":2,"186":1,"187":2,"188":5,"191":1,"194":4,"195":1,"196":1,"197":1,"199":3,"200":1,"201":1,"203":1,"204":1,"205":1,"206":2,"207":3,"208":1,"209":1,"210":1,"211":1,"212":2,"213":1,"214":2,"216":2,"217":1,"219":1,"223":2,"229":1,"230":1,"231":3,"232":2,"233":1,"234":2,"235":1,"236":1,"241":3,"243":1,"245":1,"247":2,"250":2,"251":1,"252":1,"256":3,"258":2,"259":1}}],["19z",{"2":{"242":1}}],["16",{"2":{"192":1}}],["1678886402000",{"2":{"79":1}}],["1678886401000",{"2":{"79":1}}],["1678886400000",{"2":{"79":1}}],["12",{"2":{"205":1}}],["127",{"2":{"169":1}}],["123",{"2":{"101":1,"173":1}}],["1234",{"2":{"70":1}}],["12345678",{"2":{"33":1}}],["12345",{"2":{"10":1,"29":1}}],["15",{"2":{"82":1,"234":1}}],["150",{"2":{"31":1}}],["100m",{"2":{"233":2}}],["100mb",{"2":{"155":1}}],["1000",{"2":{"75":1,"105":1}}],["100",{"2":{"7":1,"81":1,"83":1,"99":1,"234":1}}],["10",{"2":{"6":1,"7":2,"10":1,"78":1,"79":1,"89":1,"90":1,"99":1}}],["1",{"0":{"24":1,"116":1,"167":1,"183":1,"197":1,"203":1,"224":1,"256":1},"2":{"6":1,"7":2,"10":1,"33":1,"78":1,"79":3,"81":1,"83":1,"89":1,"90":3,"98":1,"99":3,"135":1,"149":1,"169":2,"185":1,"187":1}}],["u",{"2":{"225":1}}],["uri",{"2":{"203":1}}],["url=https",{"2":{"248":1}}],["url=http",{"2":{"154":1,"247":1,"248":1}}],["url",{"0":{"5":1,"9":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1},"2":{"68":2,"78":1,"154":4,"157":1,"162":1,"169":1,"229":1,"231":5,"232":2,"235":2,"246":3,"247":8,"248":2}}],["ui",{"2":{"85":1,"219":1}}],["utc",{"2":{"84":1}}],["uuid",{"2":{"68":1,"69":1}}],["upgraded",{"2":{"259":1}}],["upgrade",{"0":{"257":1},"2":{"251":1,"252":1,"253":2,"254":1,"257":1}}],["upgrading",{"0":{"249":1,"251":1,"253":1,"254":1},"1":{"250":1,"251":1,"252":1,"253":1,"255":1,"256":1,"257":1,"258":1,"259":1},"2":{"249":1,"254":1,"255":1,"256":1}}],["updating",{"0":{"239":1}}],["update",{"2":{"129":2,"143":1,"194":1,"219":1,"229":2,"239":1,"250":1,"253":1}}],["updated",{"2":{"54":1,"63":1,"185":1}}],["updateingestionsourcedto",{"2":{"53":2}}],["updates",{"2":{"51":1}}],["uploads",{"2":{"233":1}}],["upload",{"2":{"198":2}}],["uploading",{"0":{"198":1},"2":{"244":1}}],["up",{"0":{"259":1},"2":{"108":1,"121":1,"157":1,"180":1,"200":1,"207":1,"222":1,"236":1,"237":1,"239":1,"243":1,"248":1,"251":1,"252":2,"258":1,"259":1}}],["upon",{"2":{"21":1,"237":1}}],["us8wwos0o4ok4go4gc8cog84",{"2":{"242":4}}],["usually",{"2":{"185":1,"256":1}}],["using",{"0":{"229":1,"242":1},"1":{"243":1},"2":{"105":1,"121":1,"145":1,"149":1,"156":1,"163":3,"169":1,"178":1,"185":1,"191":1,"194":1,"222":1,"226":1,"228":1,"236":1,"242":1,"246":2,"247":1,"255":1}}],["usage",{"0":{"171":1},"2":{"32":1,"155":1}}],["useful",{"2":{"128":1,"137":1,"140":1,"177":1,"208":1}}],["uses",{"2":{"72":2,"104":1,"123":1,"153":1,"162":1,"167":2,"180":1,"200":1,"228":1}}],["use",{"0":{"170":1,"191":1},"1":{"171":1,"192":1,"193":1},"2":{"39":1,"89":1,"122":1,"129":1,"130":1,"131":1,"133":1,"134":1,"135":1,"136":1,"140":2,"142":1,"153":1,"161":1,"166":1,"167":1,"169":1,"171":1,"178":1,"185":1,"187":1,"190":1,"192":1,"193":2,"197":1,"205":1,"207":1,"209":1,"223":1,"225":1,"228":2,"229":1,"233":1,"242":1,"247":1,"256":1}}],["used",{"2":{"28":1,"105":1,"153":1,"160":2,"161":1,"170":1,"199":2,"219":1,"231":2,"232":1,"254":1,"256":1}}],["username",{"2":{"190":2,"194":1,"232":1}}],["user1",{"2":{"150":1}}],["useremail",{"2":{"150":2}}],["userid",{"2":{"146":2,"171":2}}],["users",{"2":{"96":1,"127":1,"130":1,"143":2,"147":1,"186":1,"187":1,"188":3,"207":2,"217":1,"220":1,"221":1}}],["user",{"0":{"1":1,"107":1,"143":1,"146":1},"1":{"108":1,"109":1,"110":1,"111":1,"112":1,"113":1},"2":{"14":1,"16":1,"17":2,"18":4,"21":5,"23":1,"24":1,"37":1,"40":1,"76":2,"78":2,"99":1,"107":2,"108":1,"117":1,"118":1,"129":6,"130":2,"134":1,"136":1,"140":1,"141":2,"142":3,"143":2,"145":1,"146":4,"150":2,"169":2,"173":1,"180":3,"185":1,"186":1,"187":1,"188":2,"200":2,"204":3,"207":1,"220":1,"221":1,"225":1,"232":1}}],["under",{"2":{"183":1,"186":2}}],["underlying",{"2":{"165":1}}],["understand",{"2":{"119":1}}],["unnecessary",{"2":{"161":1}}],["unit",{"2":{"233":1}}],["unified",{"2":{"165":1}}],["universal",{"2":{"123":1}}],["unique",{"2":{"108":1,"171":1,"173":1,"174":1,"175":1,"176":1,"186":2,"191":1,"212":1,"227":2}}],["unable",{"2":{"194":1}}],["unambiguously",{"2":{"118":1}}],["unauthorized",{"2":{"18":1,"25":1,"76":1,"78":1,"143":1,"215":1,"216":1}}],["unbroken",{"2":{"111":1,"120":1}}],["until",{"2":{"73":1,"194":1}}],["unexpected",{"2":{"7":1,"10":1,"18":1,"45":1,"47":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1,"245":1}}],["elements",{"2":{"219":1}}],["ecosystem",{"2":{"203":1}}],["editor",{"2":{"226":1,"241":1,"247":1}}],["edit",{"2":{"185":3,"194":1,"243":1}}],["ediscovery",{"2":{"122":1,"123":1}}],["effect",{"2":{"248":1}}],["efficiency",{"2":{"173":1}}],["efficiently",{"2":{"207":1}}],["efficient",{"2":{"105":1,"123":1,"159":1}}],["efforts",{"2":{"161":1}}],["equivalent",{"2":{"133":1}}],["equality",{"2":{"133":1}}],["equal",{"0":{"133":1,"134":1,"137":1,"138":1},"2":{"134":1,"137":1,"138":1}}],["etc",{"2":{"123":1}}],["evaluates",{"2":{"141":1}}],["evaluation",{"0":{"141":1},"1":{"142":1}}],["evidence",{"2":{"114":1}}],["ever",{"2":{"191":1,"200":1}}],["every",{"2":{"114":1,"116":1,"117":1,"259":1}}],["event",{"2":{"108":2,"117":1,"118":1,"119":2}}],["events",{"2":{"106":1,"107":1}}],["even",{"2":{"105":1,"141":1}}],["estonian",{"2":{"219":1}}],["establishing",{"2":{"114":1}}],["essential",{"2":{"85":1}}],["eb8780215f82",{"2":{"99":2}}],["e8026a75",{"2":{"99":2}}],["e",{"2":{"89":1,"98":1,"105":1,"161":1,"162":1,"165":1,"167":1,"173":1,"183":2,"187":2,"206":1,"231":1,"233":1,"246":1}}],["epoch",{"2":{"84":1,"104":1}}],["east",{"2":{"169":1}}],["easy",{"2":{"108":1}}],["easily",{"2":{"107":1,"190":1}}],["easier",{"2":{"74":1}}],["each",{"2":{"69":1,"105":1,"111":1,"116":1,"118":1,"120":1,"128":1,"131":1,"188":1,"212":1,"213":1,"241":2}}],["e5f6",{"2":{"70":1}}],["either",{"2":{"69":1,"109":1,"185":1}}],["english",{"2":{"219":1}}],["engine",{"2":{"123":1,"131":1,"254":1}}],["enhanced",{"2":{"191":1}}],["enhancements",{"2":{"126":1,"159":1}}],["enforced",{"2":{"185":1}}],["enable",{"2":{"154":1,"183":3,"192":1,"193":1,"232":1,"234":2}}],["enabled",{"2":{"122":1,"193":1,"216":1,"232":1}}],["encrypting",{"2":{"227":2,"234":1}}],["encryption",{"2":{"227":3,"233":2,"234":1}}],["encrypted",{"2":{"123":1,"233":1}}],["encounter",{"2":{"216":1,"244":1}}],["encapsulates",{"2":{"102":1}}],["ensuring",{"2":{"104":2,"111":1,"120":1,"123":1,"207":1,"216":1,"241":1}}],["ensures",{"2":{"225":1,"252":1}}],["ensure",{"2":{"67":1,"85":1,"104":1,"114":1,"118":1,"173":1,"178":1,"209":1,"243":1,"247":2,"248":1}}],["ends",{"2":{"242":1}}],["end",{"0":{"146":1},"2":{"98":1,"241":2}}],["enddate",{"2":{"98":1}}],["endpoint=http",{"2":{"169":1}}],["endpoint",{"2":{"16":1,"67":1,"76":1,"78":1,"86":1,"91":1,"97":1,"100":1,"169":3,"233":2,"256":1}}],["endpoints",{"0":{"3":1,"15":1,"27":1,"42":1,"85":1,"87":1,"92":1,"96":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"88":1,"89":1,"90":1,"93":1,"94":1,"95":1,"97":1,"98":1,"99":1,"100":1,"101":1},"2":{"3":1,"23":1,"25":1,"26":1,"27":1,"38":2,"39":1,"42":1,"71":1,"85":2,"87":1,"92":1,"96":2}}],["entering",{"2":{"182":1,"202":1}}],["enter",{"2":{"179":1,"186":1,"187":1,"190":4,"205":1,"210":1}}],["enterprise",{"2":{"97":1,"100":1,"106":1,"114":1}}],["entity",{"2":{"128":1}}],["entirely",{"2":{"185":1}}],["entire",{"2":{"100":1,"105":1,"110":1,"111":1,"120":1,"187":1,"234":1,"241":2}}],["entra",{"0":{"203":1},"2":{"200":1,"202":2,"203":1,"206":1}}],["entry",{"2":{"104":1,"105":3,"111":1,"112":7,"113":2,"116":4,"118":1,"120":1}}],["entries",{"2":{"97":1,"98":1,"102":1,"105":1,"108":1,"110":1,"111":1,"112":2,"119":1,"120":1}}],["env=production",{"2":{"258":1}}],["envorigin=$app",{"2":{"247":1}}],["envapp",{"2":{"247":1,"248":2}}],["envstorage",{"2":{"227":1}}],["env",{"2":{"83":1,"154":3,"166":1,"168":2,"169":2,"170":1,"225":1,"226":4,"229":1,"231":1,"236":1,"246":1,"247":1,"248":1,"256":1}}],["environments",{"2":{"162":1}}],["environment",{"0":{"226":1,"230":1},"1":{"227":1,"228":1,"229":1,"230":1,"231":2,"232":2,"233":2,"234":2,"235":2},"2":{"81":1,"83":1,"154":1,"166":1,"171":1,"226":2,"230":1,"231":1,"247":1}}],["employs",{"2":{"153":1}}],["empty",{"2":{"34":1,"35":1}}],["em>",{"2":{"90":1}}],["em>test",{"2":{"90":1}}],["eml`",{"2":{"171":1}}],["eml",{"0":{"177":1,"179":1},"1":{"178":1,"179":1},"2":{"44":1,"123":1,"136":1,"157":1,"173":1,"177":1,"178":7,"179":3,"195":1,"212":1}}],["emailid",{"0":{"13":1},"2":{"13":1}}],["emails",{"0":{"4":1,"8":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1},"2":{"2":1,"4":1,"5":1,"7":1,"12":1,"28":1,"40":1,"41":1,"86":1,"88":1,"122":1,"123":2,"125":1,"130":1,"146":1,"150":1,"173":1,"177":1,"178":1,"188":1,"189":1,"194":3,"195":1,"197":3,"199":2,"207":1,"208":1,"209":2,"210":1,"211":1,"212":1,"225":1,"227":1,"231":1,"232":1,"234":1,"238":1,"242":1}}],["email",{"0":{"2":1,"21":1,"68":1,"195":1,"197":1,"221":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"69":1,"70":1},"2":{"1":1,"2":1,"7":3,"8":1,"9":1,"10":5,"13":2,"17":2,"18":3,"21":3,"30":1,"36":1,"40":3,"41":1,"67":1,"68":2,"69":3,"70":2,"72":1,"90":3,"122":2,"125":1,"152":1,"157":1,"171":3,"177":1,"178":5,"183":2,"186":1,"187":2,"189":2,"190":5,"191":2,"195":2,"196":1,"197":2,"199":2,"200":1,"212":3,"213":2,"216":2,"221":2,"231":2}}],["execute",{"2":{"256":1}}],["exact",{"2":{"242":1,"247":1}}],["exactly",{"2":{"186":1,"246":1}}],["examples",{"0":{"132":1,"144":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"132":1,"144":1,"225":1}}],["example",{"0":{"70":1,"171":1,"248":1},"2":{"7":2,"10":2,"18":1,"25":1,"37":1,"89":1,"90":1,"150":1,"154":1,"178":1,"226":2,"229":1,"241":1,"242":3}}],["extracttextlegacy",{"2":{"163":1}}],["extract",{"2":{"153":1,"156":1}}],["extractor",{"2":{"153":2}}],["extracting",{"2":{"152":1,"161":1}}],["extraction",{"2":{"152":1,"153":2,"154":2,"155":1,"158":1,"159":1,"163":1,"235":1}}],["extremely",{"2":{"140":1}}],["external",{"0":{"229":1},"2":{"118":1,"223":1,"229":2}}],["exclude",{"2":{"140":1,"185":1}}],["excluded",{"0":{"85":1},"2":{"85":1}}],["excel",{"2":{"235":1}}],["excessive",{"2":{"155":1}}],["except",{"2":{"134":1,"140":1}}],["exceptions",{"0":{"140":1},"2":{"128":1,"140":1}}],["exception",{"2":{"117":1}}],["exceeded",{"2":{"81":1}}],["experiencing",{"2":{"245":1}}],["expected",{"2":{"214":1}}],["explains",{"2":{"211":1}}],["explicitly",{"2":{"141":1}}],["expressive",{"2":{"131":1}}],["exposed",{"2":{"241":1}}],["exposes",{"2":{"96":1}}],["export",{"2":{"197":4}}],["exports",{"2":{"197":1}}],["exporting",{"0":{"197":1}}],["exponential",{"2":{"84":1}}],["expiry",{"2":{"205":1}}],["expires",{"2":{"205":2,"234":1}}],["expired",{"2":{"25":1}}],["expiration",{"2":{"22":1,"24":1,"234":1}}],["existence",{"2":{"176":1}}],["exists",{"0":{"176":1},"2":{"139":1,"173":1,"176":1,"216":1}}],["exist",{"2":{"78":1,"175":1}}],["existing",{"2":{"51":1,"129":1,"256":1}}],["errors",{"0":{"74":1,"244":1},"1":{"245":1,"246":1,"247":1,"248":1},"2":{"244":1,"245":1,"246":1,"248":1}}],["error",{"0":{"185":1},"2":{"7":2,"10":2,"18":3,"33":1,"45":2,"47":2,"50":2,"53":1,"54":2,"57":2,"60":2,"63":2,"66":2,"70":1,"74":2,"79":3,"90":2,"95":2,"112":1,"171":3,"174":1,"175":1,"185":1,"194":1,"221":1,"245":2}}],["flag",{"2":{"236":1,"243":1,"258":1,"259":1}}],["flexible",{"2":{"131":1}}],["fulfill",{"2":{"115":1}}],["fully",{"2":{"146":1,"205":1}}],["full",{"2":{"108":1,"113":1,"118":1,"123":1,"145":1,"148":1,"169":1,"190":1}}],["functions",{"2":{"115":1}}],["function",{"2":{"104":2,"163":1,"183":1}}],["functionality",{"2":{"40":1,"160":1,"161":1}}],["fetch",{"2":{"207":1,"245":1}}],["fetches",{"2":{"105":1}}],["features",{"0":{"123":1,"159":1},"1":{"160":1,"161":1,"162":1}}],["feature",{"2":{"80":1,"96":1,"106":1,"114":1,"126":1,"207":1,"212":1,"216":1,"244":1}}],["frequency",{"2":{"231":2}}],["french",{"2":{"219":1}}],["free",{"2":{"122":1}}],["frontend",{"2":{"219":1,"231":2,"236":1,"247":1,"248":1}}],["from=user",{"2":{"89":1}}],["from",{"0":{"197":1},"2":{"2":1,"7":1,"10":1,"12":1,"36":1,"78":1,"80":1,"82":1,"85":1,"90":1,"91":1,"93":1,"106":1,"108":1,"120":1,"122":2,"126":1,"128":1,"131":1,"136":1,"152":1,"153":1,"160":1,"161":2,"163":1,"165":2,"171":2,"174":1,"175":1,"177":2,"179":1,"185":2,"186":2,"187":2,"189":1,"190":2,"194":2,"195":1,"204":2,"206":1,"208":1,"209":1,"210":1,"215":2,"216":2,"229":1,"234":1,"235":1,"239":1,"241":4,"243":1,"246":1,"251":1,"255":1,"258":2,"259":3}}],["friendly",{"2":{"107":1}}],["frame",{"2":{"81":1}}],["f6a7",{"2":{"70":1}}],["facing",{"2":{"221":1,"231":2,"246":1,"247":1}}],["factory",{"2":{"170":1}}],["fastmail",{"2":{"191":1}}],["falls",{"2":{"235":1}}],["fall",{"2":{"154":1}}],["fallback",{"0":{"158":1,"162":1,"163":1},"2":{"153":1,"155":1,"156":1,"162":2}}],["false",{"2":{"20":1,"69":2,"70":1,"101":1,"128":1,"176":1,"231":1,"232":1,"233":1,"234":1}}],["failures",{"2":{"112":1}}],["failure",{"2":{"69":1,"101":1,"112":1,"215":1}}],["failedreason",{"2":{"74":2,"79":1}}],["failedingestionslast7days",{"2":{"29":1}}],["failed",{"2":{"28":1,"73":2,"75":3,"77":2,"78":2,"79":2,"245":1}}],["fails",{"0":{"216":1},"2":{"21":1,"74":1,"105":2,"162":1}}],["first",{"2":{"161":1,"188":1,"203":1,"224":1,"237":2}}],["fixed",{"2":{"104":1}}],["final",{"2":{"204":1}}],["finally",{"2":{"187":1}}],["fine",{"2":{"131":1}}],["find",{"2":{"126":1,"183":1,"185":1,"186":1,"204":1,"227":1,"243":1,"250":1,"256":1,"258":1}}],["finds",{"2":{"21":1}}],["finishedon",{"2":{"79":1}}],["filled",{"2":{"190":1}}],["fill",{"2":{"187":1,"190":2,"206":1,"228":1}}],["filter",{"2":{"98":4,"185":1}}],["filters",{"2":{"89":1}}],["filtering",{"0":{"109":1},"2":{"78":1,"89":1,"97":1}}],["filesystem",{"0":{"168":1},"2":{"123":1,"165":1,"167":1,"228":1}}],["files",{"2":{"67":1,"91":1,"155":2,"161":1,"165":1,"168":1,"173":2,"177":1,"178":2,"179":2,"196":1,"208":1,"209":1,"212":1,"233":2,"235":1,"242":2,"244":1}}],["file",{"0":{"155":1,"156":1,"178":1,"209":1},"1":{"157":1,"158":1},"2":{"40":1,"69":2,"83":1,"93":1,"94":1,"95":3,"126":1,"152":1,"153":2,"154":1,"155":2,"157":2,"160":3,"161":3,"165":1,"166":1,"173":5,"174":4,"175":4,"176":3,"178":3,"179":1,"183":3,"187":2,"197":2,"198":2,"209":3,"210":4,"212":1,"213":1,"214":4,"215":6,"216":3,"225":1,"226":3,"229":3,"236":1,"240":1,"241":5,"242":1,"243":2,"246":1,"247":1,"248":1,"256":2,"258":5}}],["filename",{"2":{"10":1,"69":2,"70":1}}],["fields",{"2":{"74":1,"190":2}}],["field",{"2":{"17":1,"69":2,"74":1,"128":1,"131":2,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"186":2,"192":1,"193":1}}],["footer",{"2":{"250":1}}],["foe",{"2":{"225":1}}],["four",{"2":{"202":1}}],["found",{"2":{"10":2,"13":1,"50":2,"54":2,"57":2,"60":2,"63":2,"66":2,"70":2,"78":1,"95":2,"174":1,"256":1}}],["folders",{"2":{"231":1}}],["folder",{"0":{"199":1,"243":1},"2":{"178":4,"197":3,"199":2,"207":2,"209":2,"242":1,"243":2}}],["follows",{"2":{"128":1}}],["follow",{"2":{"124":1,"125":1,"251":1}}],["following",{"2":{"73":1,"82":1,"83":1,"84":1,"104":1,"105":1,"108":1,"115":1,"129":1,"130":1,"158":1,"178":1,"183":1,"185":1,"186":1,"199":1,"201":1,"204":1,"209":1,"225":1,"227":2,"239":1,"243":1,"245":2,"254":1}}],["form",{"2":{"190":1,"192":1,"193":1}}],["formats",{"0":{"156":1},"1":{"157":1,"158":1},"2":{"152":1,"153":1,"157":6,"158":2,"163":1}}],["formatted",{"2":{"90":1}}],["format",{"2":{"82":1,"123":1,"153":1,"157":2,"196":1,"197":1}}],["forbids",{"2":{"141":1}}],["forbidden",{"2":{"76":1,"78":1}}],["fork",{"2":{"126":1}}],["forced",{"2":{"64":1}}],["force",{"2":{"16":1,"66":1,"80":1,"169":2,"233":2,"243":2,"248":1}}],["for",{"0":{"143":1,"149":1,"192":1,"193":1,"215":1,"225":1,"241":1,"250":1},"2":{"2":1,"4":1,"5":1,"6":1,"12":2,"14":1,"24":1,"26":2,"30":1,"39":1,"40":1,"41":1,"58":1,"64":1,"69":3,"71":1,"74":1,"75":2,"80":1,"84":1,"86":1,"89":2,"91":1,"96":1,"97":1,"98":3,"102":1,"104":1,"105":1,"106":1,"108":1,"114":1,"119":1,"122":2,"126":3,"127":2,"128":2,"129":2,"130":1,"131":3,"134":1,"137":1,"140":3,"141":1,"147":1,"152":2,"153":3,"155":1,"157":2,"160":1,"161":4,"162":1,"163":1,"165":2,"166":1,"169":5,"171":1,"173":3,"176":1,"177":1,"179":1,"180":1,"183":2,"185":2,"188":1,"189":1,"190":6,"191":1,"192":1,"193":1,"194":2,"195":1,"196":1,"197":1,"200":1,"202":2,"203":1,"204":3,"208":1,"210":1,"212":3,"213":1,"215":1,"216":3,"219":2,"220":1,"221":1,"222":1,"225":1,"226":1,"227":6,"228":1,"229":5,"230":1,"231":3,"232":10,"233":9,"234":5,"235":2,"236":2,"240":1,"241":1,"242":3,"246":1,"248":1,"249":1,"250":1,"252":1,"253":2,"255":1,"256":2,"259":1}}],["db",{"2":{"232":1}}],["dump=",{"2":{"258":1}}],["dumps",{"2":{"256":2,"258":1}}],["dump",{"0":{"256":1,"258":1},"2":{"255":2,"256":8,"257":1,"258":7,"259":2}}],["dutch",{"2":{"219":1}}],["due",{"2":{"215":2}}],["duration",{"2":{"205":1}}],["during",{"2":{"105":1,"123":1,"161":1}}],["driver",{"2":{"241":1,"242":1,"243":1}}],["drizzle",{"2":{"131":1}}],["dropdown",{"2":{"187":1,"190":1,"206":1}}],["drafts",{"2":{"178":1}}],["dns",{"0":{"162":1},"2":{"162":1}}],["dynamic",{"0":{"142":1},"2":{"142":1}}],["d",{"2":{"126":2,"236":2,"239":1,"243":1,"248":1,"251":1,"258":1,"259":1}}],["diagnose",{"2":{"244":1}}],["dialog",{"2":{"113":1,"190":1,"204":1}}],["diff",{"2":{"241":1}}],["diffservices",{"2":{"241":1}}],["different",{"2":{"165":1,"246":1}}],["digit",{"2":{"192":1}}],["directory",{"0":{"225":1},"2":{"173":1,"186":1,"203":2,"206":1,"225":4,"242":3,"243":1,"258":1}}],["directly",{"2":{"160":1,"163":1,"170":1,"243":1}}],["disallows",{"2":{"245":1}}],["disabled",{"2":{"227":1,"234":1}}],["disable",{"2":{"185":1,"232":1,"234":1}}],["disableserviceaccountkeycreation",{"0":{"185":1},"2":{"185":2}}],["disk",{"2":{"171":1}}],["discovered",{"2":{"188":1,"207":1}}],["discovery",{"2":{"188":1,"207":1}}],["discover",{"2":{"187":1}}],["discussion",{"2":{"126":1}}],["discrepancies",{"2":{"104":1}}],["display",{"2":{"219":1,"250":1}}],["displays",{"2":{"108":1}}],["displayed",{"2":{"24":1,"108":2,"112":2,"192":1,"205":1,"213":1,"221":1}}],["double",{"2":{"194":1}}],["down",{"2":{"193":1,"257":1}}],["downloaded",{"2":{"183":1,"187":1}}],["download",{"0":{"93":1},"1":{"94":1,"95":1}}],["downloading",{"2":{"91":1}}],["downloads",{"2":{"40":1,"93":1,"117":1}}],["dot",{"2":{"183":1}}],["done",{"2":{"183":1,"199":1,"247":1}}],["don",{"2":{"183":1}}],["domain",{"0":{"186":1},"2":{"180":1,"186":3,"187":1,"190":1,"244":1,"247":1}}],["docker",{"0":{"232":1,"241":1,"242":1},"1":{"243":1},"2":{"162":1,"222":1,"223":2,"226":2,"228":2,"229":3,"232":1,"236":2,"239":3,"240":2,"241":2,"242":8,"243":3,"251":1,"255":2,"257":2,"258":2,"259":2}}],["doc",{"2":{"157":1}}],["docx",{"2":{"123":1,"153":1,"157":1,"158":1,"163":1}}],["documents",{"2":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"152":1}}],["document",{"2":{"10":1,"70":1,"127":1,"157":1,"158":1,"163":1}}],["documentation",{"2":{"1":1,"38":1,"157":1,"191":1,"197":1,"256":1}}],["do",{"0":{"216":1},"2":{"105":2,"139":1,"183":1,"229":1,"240":1,"243":1,"256":1}}],["dos",{"2":{"80":1}}],["doesn",{"2":{"171":1}}],["does",{"2":{"70":1,"76":1,"78":2,"112":2,"175":1,"209":1,"214":1,"215":1,"246":1}}],["dark",{"2":{"220":1}}],["date",{"2":{"31":2,"98":6,"108":1,"137":1,"157":1,"207":1,"252":1}}],["data",{"0":{"125":1,"242":1,"243":1,"252":1},"1":{"243":1},"2":{"26":1,"36":1,"40":1,"55":1,"79":1,"96":1,"99":1,"112":1,"117":1,"123":2,"147":1,"168":1,"180":1,"186":3,"200":1,"215":1,"216":2,"225":4,"227":2,"228":1,"233":2,"234":1,"236":1,"242":13,"243":9,"253":1,"254":1,"255":1,"256":2,"258":3,"259":1}}],["databases",{"2":{"254":1}}],["database",{"2":{"2":1,"12":1,"67":1,"104":1,"105":1,"131":1,"212":2,"214":1,"227":2,"229":1,"232":5,"234":1,"236":1,"237":1,"252":3}}],["day",{"2":{"30":1}}],["days",{"2":{"28":1,"30":1}}],["dashboard",{"0":{"26":1,"28":1,"30":1,"32":1,"34":1,"36":1},"1":{"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2},"2":{"24":1,"25":1,"26":2,"29":1,"40":2,"128":1,"130":2,"146":2,"147":1,"179":1,"187":1,"190":1,"210":1}}],["decouple",{"2":{"165":1}}],["decides",{"2":{"153":1}}],["deprecated",{"2":{"234":2}}],["depending",{"2":{"179":1,"188":1,"194":1,"210":1,"242":1,"258":1}}],["dependency",{"2":{"170":1}}],["depends",{"2":{"156":1}}],["deploying",{"0":{"240":1},"1":{"241":1},"2":{"125":1,"222":1,"238":1,"240":1,"241":1}}],["demonstrates",{"2":{"149":1}}],["demonstrating",{"2":{"144":1}}],["denied",{"2":{"141":1}}],["denies",{"2":{"140":1}}],["denial",{"2":{"80":1}}],["developer",{"2":{"245":1}}],["developers",{"2":{"127":1}}],["development",{"2":{"231":1}}],["developing",{"2":{"84":1}}],["definition",{"2":{"241":1,"243":1}}],["definitions",{"2":{"229":1}}],["defining",{"2":{"150":1}}],["defines",{"2":{"131":1}}],["defined",{"2":{"128":1,"131":1}}],["define",{"2":{"123":1,"131":1,"171":1,"247":1}}],["defaultredispassword",{"2":{"232":1}}],["defaults",{"2":{"78":3,"83":2,"98":3}}],["default",{"0":{"220":1},"2":{"6":1,"81":1,"89":1,"133":1,"140":1,"144":1,"203":1,"219":1,"220":3,"228":1,"229":1,"231":1,"232":1,"233":1,"234":1,"235":1}}],["deduplicates",{"2":{"161":1}}],["deduplication",{"2":{"123":1}}],["dedicated",{"2":{"120":1}}],["determine",{"2":{"231":1}}],["determines",{"2":{"167":1,"219":1}}],["detectable",{"2":{"116":1}}],["detected",{"2":{"112":1}}],["detail",{"0":{"119":1}}],["detailed",{"2":{"38":1,"78":1,"119":1,"124":1,"125":1,"132":1,"253":1}}],["details",{"0":{"113":1},"2":{"2":1,"10":1,"21":1,"39":1,"99":1,"108":2,"113":1,"119":1,"126":1,"186":2,"187":1,"190":2,"206":1,"231":1,"256":1}}],["design",{"2":{"165":1}}],["designed",{"2":{"105":1,"107":1,"114":1,"117":1,"157":1,"170":1}}],["described",{"2":{"185":1}}],["descriptive",{"2":{"24":1,"190":1,"203":1}}],["description",{"2":{"5":1,"6":1,"9":1,"17":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"69":1,"76":1,"78":1,"89":1,"94":1,"98":1,"183":1,"205":2,"231":1,"232":1,"233":1,"234":1,"235":1}}],["desc",{"2":{"98":2}}],["delta",{"2":{"207":1}}],["delegation",{"0":{"186":1},"2":{"180":1,"186":2}}],["deleting",{"2":{"165":1}}],["deletion",{"2":{"123":1,"234":3}}],["deletions",{"2":{"117":1}}],["deleted",{"2":{"57":1,"112":1,"175":1,"215":1}}],["deletes",{"2":{"55":1,"175":1}}],["delete",{"0":{"55":1,"175":1},"1":{"56":1,"57":1},"2":{"116":1,"129":3,"143":1,"175":1,"191":1}}],["delayed",{"2":{"73":2,"77":2,"78":1,"79":1}}],["ps",{"2":{"236":1,"256":1}}],["pst",{"0":{"208":1,"209":1,"210":1},"1":{"209":1,"210":1},"2":{"44":1,"134":2,"136":1,"195":1,"208":1,"209":4,"210":3}}],["p",{"2":{"225":1}}],["pieces",{"2":{"206":1}}],["png",{"2":{"157":1}}],["pptx",{"2":{"157":1}}],["ppt",{"2":{"157":1}}],["point",{"2":{"229":1}}],["potential",{"2":{"225":1,"240":1}}],["portuguese",{"2":{"219":1}}],["port",{"2":{"190":2,"194":1,"229":1,"231":4,"232":2,"246":1,"248":1}}],["portable",{"2":{"157":1}}],["power",{"2":{"131":1}}],["powerful",{"2":{"123":1,"153":1}}],["policies",{"0":{"142":1},"2":{"123":1,"127":1,"128":1,"129":1,"130":1,"141":1,"142":1,"185":1}}],["policy",{"0":{"127":1,"128":1,"141":1,"144":1},"1":{"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":2,"143":1,"144":1,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2},"2":{"117":1,"128":1,"140":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"185":9,"245":1,"248":1}}],["popular",{"2":{"195":1}}],["populated",{"2":{"74":1}}],["pop",{"2":{"108":1}}],["postgres",{"2":{"223":1,"227":1,"229":1,"232":4,"241":1}}],["postgresql",{"2":{"131":1,"229":1,"232":5}}],["post",{"0":{"16":1,"43":1,"58":1,"61":1,"64":1},"1":{"17":1,"18":1,"44":1,"45":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1},"2":{"100":2,"256":2}}],["pencil",{"2":{"185":1}}],["pending",{"2":{"53":1}}],["person",{"2":{"237":1}}],["personal",{"2":{"190":1}}],["persistent",{"2":{"236":1}}],["persisted",{"2":{"228":1}}],["permitted",{"2":{"186":1}}],["permit",{"2":{"185":1}}],["permission",{"2":{"128":2,"131":1,"141":2,"143":1,"146":1,"180":1,"200":1,"204":1,"215":1,"225":1}}],["permissions",{"0":{"143":1,"204":1},"2":{"68":1,"76":2,"78":2,"96":1,"128":1,"129":1,"140":2,"143":1,"182":1,"185":2,"202":1,"204":10,"216":1,"225":1}}],["permanent",{"2":{"122":1}}],["performing",{"2":{"194":1,"244":1}}],["performance",{"2":{"123":1,"153":1,"160":1}}],["perform",{"2":{"123":1}}],["performed",{"2":{"108":2,"119":1,"128":2,"162":1,"202":1}}],["performs",{"2":{"88":1,"104":1,"154":1}}],["periodically",{"2":{"188":1,"194":1}}],["period",{"2":{"24":1}}],["per",{"2":{"6":1,"12":1,"78":1,"81":2,"83":1,"89":1,"98":1}}],["pull",{"2":{"126":2,"236":1,"239":4,"251":4,"257":3}}],["purpose",{"2":{"114":1,"165":1}}],["put",{"0":{"51":1,"173":1},"1":{"52":1,"53":1,"54":1},"2":{"171":1}}],["public",{"2":{"16":1,"221":1,"231":2,"246":1,"247":1}}],["please",{"2":{"82":1,"126":3,"157":1,"191":1,"194":1,"209":1,"253":1,"259":1}}],["place",{"2":{"123":1}}],["placeholders",{"0":{"142":1}}],["placeholder",{"2":{"34":1,"142":2,"227":1}}],["platforms",{"2":{"122":1}}],["platform",{"2":{"121":1,"122":1}}],["plain",{"2":{"20":2,"152":1,"157":1,"158":1,"163":1}}],["pluggable",{"0":{"164":1},"1":{"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"1":1,"123":1}}],["private",{"2":{"183":1}}],["privileges",{"2":{"181":1,"234":1}}],["principles",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1},"2":{"115":1}}],["primary",{"2":{"114":1,"153":1,"154":1,"165":1}}],["practice",{"2":{"84":1}}],["prepare",{"2":{"209":1}}],["preparing",{"0":{"178":1,"209":1}}],["prerequisites",{"0":{"181":1,"201":1,"223":1}}],["precedence",{"2":{"141":1}}],["preceding",{"2":{"105":1,"112":1,"116":1}}],["precision",{"2":{"104":1}}],["previous",{"2":{"113":1,"116":1,"206":1}}],["previoushash",{"2":{"99":1,"105":1,"112":1}}],["preview",{"2":{"108":1}}],["preventing",{"2":{"185":1}}],["prevent",{"2":{"16":1,"123":1,"143":1,"155":1,"161":1,"163":1,"205":1,"225":1,"259":1}}],["preserve",{"2":{"199":1}}],["preserved",{"2":{"75":3,"178":1,"209":1}}],["preservation",{"0":{"75":1}}],["present",{"2":{"69":2,"199":1}}],["prefixed",{"2":{"38":1}}],["production",{"2":{"246":1}}],["producer",{"2":{"72":1}}],["proceed",{"2":{"241":1,"257":1}}],["processing",{"2":{"105":1,"155":1,"160":2,"161":1}}],["processingtimems",{"2":{"90":1}}],["processes",{"2":{"105":1,"117":1}}],["processedon",{"2":{"79":1}}],["processed",{"2":{"73":4,"160":1,"163":3}}],["process",{"0":{"105":1,"255":1},"1":{"256":1,"257":1,"258":1,"259":1},"2":{"21":1,"58":1,"100":1,"105":1,"108":1,"111":2,"116":1,"118":1,"120":1,"126":1,"157":1,"179":1,"182":1,"188":1,"196":1,"202":1,"207":1,"210":1,"212":1,"253":1,"254":2,"255":1,"256":1,"257":1}}],["proxy",{"2":{"241":1,"246":1,"248":1}}],["problem",{"2":{"215":1}}],["profiles",{"2":{"204":1}}],["protocol",{"2":{"189":1,"246":1}}],["protection",{"2":{"209":1}}],["protect",{"2":{"80":1}}],["protected",{"2":{"23":1,"25":1,"39":1,"209":1}}],["project",{"2":{"183":4,"185":4,"242":3,"243":1}}],["progress",{"2":{"161":1}}],["pronged",{"2":{"153":1}}],["providing",{"2":{"119":1}}],["provider",{"2":{"33":2,"91":1,"94":1,"125":1,"134":1,"136":1,"167":1,"169":1,"170":1,"179":1,"187":1,"189":1,"190":3,"191":1,"195":1,"206":1,"210":1}}],["providers",{"0":{"195":1},"2":{"1":1,"41":1,"165":2,"170":1,"191":1,"195":1}}],["provides",{"2":{"26":1,"38":1,"40":1,"67":1,"71":1,"86":1,"91":1,"107":1,"122":1,"127":1,"131":1,"159":1,"165":1,"180":1,"195":1,"200":1,"213":1,"249":1}}],["provide",{"2":{"24":1,"114":1,"133":1,"166":1,"168":1,"169":1,"170":1,"187":1,"221":1}}],["provided",{"2":{"18":1,"194":1,"227":1}}],["proof",{"2":{"114":1,"122":1}}],["property",{"2":{"104":2}}],["promise",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"171":1,"172":1,"173":2,"174":2,"175":3,"176":2}}],["pdf2json",{"2":{"153":1,"163":1}}],["pdfs",{"2":{"152":1}}],["pdf",{"2":{"10":2,"70":1,"123":1,"153":1,"157":1,"158":2,"163":1,"235":1}}],["pane",{"2":{"203":1,"204":1,"205":1}}],["parsers",{"2":{"235":1}}],["part",{"0":{"183":1,"186":1,"187":1,"203":1,"204":1,"205":1,"206":1},"2":{"183":2,"185":1,"187":1,"242":1}}],["parts",{"2":{"182":1,"202":1}}],["parallel",{"2":{"161":1}}],["params",{"2":{"68":1}}],["parameter",{"2":{"5":1,"6":1,"9":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"89":1,"94":1,"98":1}}],["parameters",{"0":{"5":1,"6":1,"9":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"89":1,"94":1,"98":1},"2":{"78":2}}],["pair",{"2":{"133":1}}],["pairs",{"2":{"89":1}}],["paste",{"2":{"186":2,"187":1,"192":1,"206":1}}],["past",{"2":{"116":1}}],["passwords",{"2":{"180":1,"191":1,"192":1,"193":1,"200":1}}],["password",{"0":{"20":1,"21":1,"191":1,"192":1,"193":1},"1":{"192":1,"193":1},"2":{"17":2,"18":2,"20":6,"21":3,"190":2,"191":5,"192":5,"193":6,"194":1,"202":1,"205":3,"209":3,"227":4,"232":6}}],["packages",{"2":{"102":1,"106":1,"153":1,"159":1}}],["path=",{"2":{"168":1,"227":1}}],["path",{"0":{"173":1,"174":1,"175":1,"176":1},"2":{"94":2,"95":1,"168":4,"169":2,"171":1,"173":3,"174":3,"175":1,"176":1,"225":2,"227":3,"233":4,"242":2}}],["pattern",{"2":{"72":1,"140":1}}],["pauses",{"2":{"61":1}}],["pause",{"0":{"61":1},"1":{"62":1,"63":1},"2":{"194":1}}],["paused",{"2":{"53":1,"63":1,"73":2,"77":2,"78":1,"79":1,"194":1}}],["pagination",{"0":{"110":1},"2":{"6":1,"12":1,"78":1,"79":1,"89":1,"110":1}}],["paginatedarchivedemails",{"0":{"12":1},"2":{"12":1}}],["paginated",{"2":{"4":1,"7":1,"12":1,"78":1,"97":1}}],["pages",{"2":{"221":1}}],["page",{"0":{"12":1},"2":{"6":3,"7":1,"12":3,"78":3,"89":3,"90":1,"98":3,"99":1,"108":1,"179":1,"185":1,"187":1,"190":1,"194":1,"198":1,"203":2,"204":1,"206":3,"210":1,"237":3,"250":1}}],["sveltekit",{"2":{"231":1,"246":1,"247":1}}],["sdk",{"2":{"183":1,"188":1}}],["small",{"2":{"173":1,"240":1}}],["switch",{"2":{"165":1,"243":1}}],["spanish",{"2":{"219":1}}],["spreadsheetml",{"2":{"158":1,"163":1}}],["specify",{"2":{"166":1}}],["specified",{"2":{"10":1,"78":1,"131":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"173":1,"174":2}}],["specifically",{"2":{"241":1}}],["specific",{"0":{"149":1,"150":1,"243":1},"2":{"4":1,"68":1,"78":1,"81":1,"118":1,"119":1,"135":1,"136":1,"140":4,"142":1,"144":1,"149":1,"150":2,"161":1,"185":1,"190":1,"191":2,"202":1,"204":1,"243":1,"247":1,"254":1}}],["special",{"0":{"143":1}}],["specialized",{"2":{"119":1}}],["skipped",{"2":{"155":1}}],["schema",{"2":{"252":1}}],["scope",{"2":{"242":1}}],["scopes",{"2":{"186":3}}],["screen",{"2":{"203":1}}],["scroll",{"2":{"193":1}}],["scenarios",{"2":{"144":1,"259":1}}],["scalable",{"2":{"105":1}}],["saved",{"2":{"188":1,"206":1,"207":1,"243":2}}],["save",{"0":{"243":1},"2":{"187":2,"190":2,"194":1,"206":2,"241":1,"243":1}}],["saving",{"2":{"160":1}}],["satisfy",{"2":{"131":1}}],["same",{"2":{"104":2,"105":1,"160":2,"161":2,"205":1,"245":1}}],["s3storageprovider",{"2":{"170":1}}],["s3",{"0":{"169":1},"2":{"123":2,"165":1,"167":2,"169":18,"171":1,"228":5,"233":18}}],["show",{"2":{"188":1,"204":1,"207":1}}],["should",{"2":{"44":1,"53":1,"84":1,"170":1,"178":2,"185":1,"204":1,"209":1,"231":1,"234":1,"247":1,"248":2,"259":1}}],["sheet",{"2":{"158":1,"163":1}}],["sharing",{"2":{"244":1}}],["sha256",{"2":{"212":1}}],["sha",{"2":{"104":2,"116":1,"160":1}}],["src",{"2":{"102":1,"106":1,"153":1,"159":1}}],["something",{"2":{"237":1,"242":1}}],["sometimes",{"2":{"191":1}}],["some",{"2":{"179":1,"199":1,"210":1,"216":1,"258":1}}],["so",{"2":{"178":1,"209":1,"229":1}}],["solution",{"0":{"247":1},"1":{"248":1},"2":{"122":1,"247":1}}],["sovereign",{"2":{"122":1}}],["sorted",{"2":{"109":1}}],["sorts",{"2":{"104":1}}],["sort",{"2":{"98":2}}],["sorting",{"0":{"109":1},"2":{"97":1}}],["source",{"0":{"4":1,"125":1,"179":1,"210":1},"1":{"5":1,"6":1,"7":1},"2":{"4":1,"5":1,"12":2,"33":3,"43":1,"45":1,"47":1,"48":1,"49":1,"50":2,"51":1,"52":1,"54":2,"55":1,"56":1,"57":2,"58":1,"59":1,"60":1,"61":1,"62":1,"63":2,"64":1,"65":1,"66":1,"118":1,"122":1,"133":1,"140":1,"150":2,"179":1,"187":2,"189":1,"190":3,"192":1,"193":1,"194":1,"198":1,"206":2,"210":1}}],["sources",{"0":{"32":1,"43":1,"46":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"149":1},"1":{"33":1,"44":1,"45":1,"47":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1},"2":{"1":1,"32":1,"40":1,"41":1,"46":1,"125":1,"130":1,"134":1,"135":1,"136":1,"140":1,"146":2,"148":1,"149":1,"177":1,"179":1,"187":2,"190":1,"194":1,"195":1,"206":2,"208":1,"210":1,"234":1,"238":1}}],["symptoms",{"0":{"245":1}}],["syntax",{"2":{"231":1}}],["syncing",{"2":{"231":1}}],["synchronize",{"2":{"129":1}}],["synchronization",{"2":{"34":1,"64":1,"123":1}}],["sync",{"0":{"64":1},"1":{"65":1,"66":1},"2":{"66":1,"129":2,"188":1,"194":1,"207":1,"220":1,"231":1,"247":1}}],["syncs",{"0":{"34":1},"1":{"35":1}}],["system",{"0":{"217":1},"1":{"218":1,"219":1,"220":1,"221":1},"2":{"72":2,"85":1,"107":2,"108":1,"114":1,"117":2,"118":1,"119":1,"123":2,"130":1,"131":1,"141":1,"144":1,"153":1,"154":1,"188":3,"194":5,"207":3,"215":1,"217":1,"220":3,"234":1,"242":2}}],["sure",{"2":{"237":1}}],["sudo",{"2":{"225":1}}],["suspect",{"2":{"216":1}}],["superior",{"2":{"153":1}}],["super",{"2":{"143":2,"181":1,"187":1,"234":3}}],["supports",{"2":{"157":1,"189":1}}],["supported",{"0":{"132":1,"156":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"157":1,"158":1},"2":{"132":1,"203":1,"219":1}}],["support",{"0":{"221":1},"2":{"97":1,"123":1,"153":1,"191":1,"197":1,"209":1,"221":2}}],["suggesting",{"2":{"126":1}}],["sufficient",{"2":{"119":1}}],["suitable",{"2":{"147":1,"228":1}}],["suit",{"2":{"81":1}}],["success",{"2":{"53":1,"68":1,"101":1,"112":2}}],["successfully",{"2":{"57":1,"60":1,"66":1,"73":1,"101":1,"112":1,"173":1,"175":1,"238":1,"257":1}}],["successful",{"2":{"18":1,"21":1,"178":1,"209":1}}],["such",{"2":{"36":1,"114":1,"117":1,"152":1,"158":1,"190":1,"203":1,"205":1,"225":1}}],["subdirectories",{"2":{"168":1}}],["subset",{"2":{"131":1}}],["subsequent",{"2":{"25":1,"161":1}}],["submitted",{"2":{"155":1}}],["submitting",{"2":{"126":1}}],["submit",{"2":{"126":1,"179":1,"210":1}}],["subjects",{"0":{"130":1},"2":{"130":1,"144":1}}],["subject",{"2":{"7":1,"10":1,"90":2,"128":3,"129":1,"130":1,"131":1,"140":3,"143":1,"145":1,"146":4,"147":1,"148":1,"149":1,"150":2}}],["s",{"2":{"17":2,"21":2,"22":1,"24":1,"85":1,"103":1,"104":1,"106":1,"108":1,"116":1,"118":1,"128":2,"131":1,"147":1,"153":1,"156":2,"160":1,"165":1,"167":1,"174":1,"178":1,"186":1,"187":1,"188":1,"190":1,"191":1,"197":1,"203":1,"204":2,"205":2,"207":1,"212":2,"214":2,"215":1,"220":1,"231":1,"241":1,"242":3,"243":2,"245":2,"247":1,"248":2}}],["site",{"2":{"245":1}}],["signing",{"2":{"227":1,"234":1}}],["significant",{"2":{"106":1,"107":1,"114":1,"117":1,"160":1,"188":1,"207":1}}],["signatures",{"2":{"212":3}}],["signature",{"2":{"212":1,"214":4}}],["signed",{"2":{"204":1}}],["sign",{"2":{"192":1,"193":1,"203":1}}],["similar",{"2":{"245":1}}],["simplify",{"2":{"240":1}}],["simply",{"2":{"191":1}}],["simple",{"2":{"133":1,"141":1,"160":1}}],["simultaneously",{"2":{"161":1}}],["size",{"0":{"155":1},"2":{"155":3,"163":1,"179":1,"188":1,"194":1,"210":1,"233":2,"258":1}}],["sizebytes",{"2":{"10":1}}],["since",{"2":{"67":1,"104":1,"212":1,"214":1,"234":1,"243":1}}],["single",{"2":{"8":1,"13":1,"48":1,"69":1,"128":3,"131":1,"150":1,"197":1,"203":1}}],["separated",{"2":{"186":1}}],["semaphore",{"0":{"161":1},"2":{"161":1}}],["several",{"2":{"144":1,"159":1,"190":1,"246":1}}],["setup",{"0":{"182":1,"183":1,"202":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"203":1,"204":1,"205":1,"206":1},"2":{"182":1,"202":1,"228":1,"237":2,"240":1}}],["set",{"2":{"128":2,"154":3,"163":1,"168":1,"169":2,"180":1,"200":1,"205":1,"225":2,"227":2,"228":1,"231":2,"233":1,"234":2,"235":1,"237":1,"247":3}}],["setting",{"2":{"83":1,"121":1,"219":1,"220":1,"221":1,"222":1,"247":1}}],["settings",{"0":{"217":1,"231":1,"233":1},"1":{"218":1,"219":1,"220":1,"221":1},"2":{"24":1,"83":1,"85":1,"130":2,"166":1,"217":2,"226":1,"241":1,"243":1}}],["self",{"2":{"122":1,"189":1,"255":1}}],["selector",{"2":{"185":1}}],["selected",{"2":{"183":1,"219":1}}],["select",{"2":{"24":1,"179":2,"183":2,"185":2,"187":1,"190":1,"192":1,"197":1,"198":1,"203":1,"204":4,"205":2,"206":1,"210":2}}],["searchable",{"2":{"152":1}}],["searches",{"2":{"117":1}}],["searching",{"2":{"86":1,"122":1}}],["search",{"0":{"86":1,"88":1},"1":{"87":1,"88":1,"89":2,"90":2},"2":{"40":2,"86":1,"88":1,"89":1,"90":1,"123":2,"129":3,"147":2,"149":1,"150":2,"183":1,"185":1,"204":1,"253":1,"254":2,"259":1}}],["secrets",{"2":{"205":2}}],["secret",{"0":{"205":1},"2":{"169":3,"202":1,"205":4,"206":3,"227":1,"233":2,"234":3}}],["second",{"2":{"163":1}}],["seconds",{"2":{"84":1}}],["security",{"0":{"191":1,"234":1},"1":{"192":1,"193":1},"2":{"80":2,"81":1,"115":1,"143":1,"185":1,"186":1,"191":1,"193":2,"205":1,"244":1}}],["secure",{"2":{"24":1,"122":1,"123":1,"180":1,"183":1,"190":1,"200":1,"202":1,"203":1,"205":1,"227":2}}],["sections",{"2":{"241":2}}],["section",{"2":{"38":1,"183":1,"186":1,"193":1,"195":1,"243":1,"258":1,"259":1}}],["seeing",{"2":{"242":1}}],["see",{"2":{"24":1,"39":1,"75":1,"134":1,"150":1,"190":1,"191":1,"204":1,"215":1,"231":1,"237":1,"242":2,"245":1,"253":1,"256":1}}],["sending",{"2":{"256":1}}],["senders",{"2":{"36":1}}],["sender",{"2":{"7":1,"10":1,"37":1,"90":1}}],["sensitive",{"2":{"227":1,"234":1}}],["sent",{"2":{"178":1}}],["sentat",{"2":{"7":1,"10":1,"137":1,"138":1}}],["served",{"2":{"160":1}}],["servers",{"2":{"123":1}}],["server",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"1":1,"7":1,"10":1,"18":2,"45":1,"47":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1,"125":1,"154":2,"161":2,"162":1,"167":1,"168":1,"190":2,"194":1,"195":1,"219":1,"223":3,"231":1,"235":1,"238":1,"246":1,"247":1,"248":1}}],["service",{"0":{"2":1,"11":1,"14":1,"19":1,"26":1,"41":1,"86":1,"91":1,"106":1,"152":1,"164":1,"170":1,"232":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"87":1,"88":1,"89":1,"90":1,"92":1,"93":1,"94":1,"95":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":2,"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"1":1,"2":1,"3":1,"14":1,"26":1,"27":1,"40":6,"41":1,"42":1,"80":1,"86":1,"87":1,"91":1,"92":1,"102":1,"106":1,"152":1,"154":1,"155":1,"156":1,"157":1,"160":2,"162":2,"165":1,"167":2,"168":1,"171":1,"180":2,"182":1,"183":9,"185":1,"186":6,"187":2,"188":1,"190":1,"191":1,"200":1,"203":2,"204":1,"205":2,"207":1,"227":1,"229":2,"231":2,"232":4,"237":1,"241":2,"243":1,"256":1,"258":3,"259":1}}],["services",{"0":{"40":1,"151":1,"229":1},"2":{"1":1,"102":1,"106":1,"159":1,"169":1,"170":1,"177":1,"183":1,"189":1,"229":3,"232":1,"236":2,"237":1,"239":1,"241":2,"251":1,"257":1,"258":2,"259":1}}],["stop",{"2":{"257":1}}],["storing",{"2":{"122":1,"165":1,"196":1}}],["stores",{"2":{"173":1}}],["stored",{"0":{"242":1},"1":{"243":1},"2":{"67":2,"69":1,"70":1,"105":1,"111":1,"112":1,"120":1,"123":1,"168":1,"173":1,"212":3,"214":1,"215":1,"242":2}}],["store",{"2":{"24":1,"165":1,"199":1,"205":1,"225":1,"226":1,"242":1}}],["storageused",{"2":{"33":2}}],["storageservice",{"0":{"164":1},"1":{"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"1":1,"165":1,"166":1,"170":2,"171":8,"172":1}}],["storage",{"0":{"91":1,"93":1,"164":1,"169":1,"225":1,"228":1,"233":1,"242":1},"1":{"92":1,"93":1,"94":2,"95":2,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"243":1},"2":{"1":1,"2":1,"28":1,"32":1,"40":2,"91":2,"93":1,"94":1,"123":5,"165":4,"166":1,"167":5,"168":4,"169":16,"175":1,"215":3,"216":2,"227":4,"228":5,"233":20,"242":1}}],["step",{"0":{"190":2,"256":1,"257":1,"258":1,"259":1},"2":{"192":2,"193":2,"204":1,"206":1,"225":1,"238":1}}],["steps",{"0":{"227":1,"238":1},"2":{"104":1,"105":1,"197":1,"216":1,"251":1}}],["still",{"2":{"175":1}}],["style=true",{"2":{"169":1}}],["style",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"169":1,"233":2}}],["strong",{"2":{"227":2}}],["strongly",{"2":{"190":1,"191":1}}],["strict",{"2":{"114":1}}],["strings",{"2":{"128":2}}],["stringification",{"2":{"104":1}}],["string",{"0":{"12":1,"13":1,"20":2,"21":2,"22":1},"2":{"5":1,"9":1,"17":2,"22":1,"44":1,"49":1,"52":1,"53":1,"56":1,"59":1,"62":1,"65":1,"68":1,"69":3,"78":2,"89":2,"94":1,"98":3,"104":2,"128":2,"171":2,"173":1,"174":1,"175":1,"176":1,"227":3,"233":2,"234":1}}],["structured",{"2":{"119":1,"171":1}}],["structure",{"0":{"128":1,"199":1},"2":{"104":1,"128":1,"173":1,"178":4,"199":1,"209":3}}],["stream",{"2":{"95":1,"174":2}}],["strategy",{"2":{"84":1,"89":1}}],["stays",{"2":{"207":1}}],["starts",{"2":{"252":1}}],["starting",{"2":{"229":1}}],["startup",{"2":{"154":1,"162":1,"259":1}}],["start",{"2":{"98":1,"126":1,"179":1,"188":1,"210":1,"236":2,"238":1,"256":1,"258":1}}],["startdate",{"2":{"98":1}}],["started",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1},"2":{"1":1,"121":1,"195":1}}],["standardized",{"2":{"165":1}}],["standards",{"2":{"114":1}}],["standard",{"2":{"84":1,"123":2,"178":1,"189":1,"200":1,"253":1,"257":1}}],["stability",{"2":{"80":1}}],["stacktrace",{"2":{"74":1,"79":1}}],["stating",{"2":{"185":1}}],["statistics",{"2":{"26":1,"28":1,"29":1,"160":1}}],["state",{"2":{"79":1,"194":1}}],["statuses",{"0":{"73":1,"214":1},"2":{"73":1}}],["status",{"0":{"215":1},"2":{"25":1,"32":1,"33":2,"63":1,"78":3,"81":1,"82":1,"84":2,"85":1,"133":3,"188":2,"194":1,"204":2,"207":2,"213":1,"214":3,"216":1,"236":1,"256":2}}],["stats",{"0":{"28":1},"1":{"29":1},"2":{"25":1}}],["icon",{"2":{"185":2}}],["iam",{"0":{"127":1,"185":1},"1":{"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"127":1,"128":1,"129":1,"130":1,"183":1,"185":6}}],["ip",{"2":{"81":2,"82":2,"83":1,"108":2,"118":1,"234":1,"247":1}}],["images",{"2":{"236":1,"239":2,"251":2,"257":1}}],["image",{"2":{"157":1,"241":1,"255":1}}],["imap",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"1":1,"44":1,"53":1,"122":1,"123":1,"125":1,"189":2,"190":7,"194":1,"195":1,"238":1}}],["immutable",{"2":{"114":1,"123":1}}],["immutability",{"0":{"116":1},"2":{"103":1}}],["immediately",{"2":{"24":1,"116":1,"205":1,"219":1}}],["impersonated",{"2":{"187":1}}],["imposes",{"2":{"155":1}}],["importexporttools",{"2":{"197":1}}],["important",{"0":{"225":1},"2":{"143":1,"216":1,"219":1}}],["imports",{"2":{"123":1,"134":1}}],["import",{"0":{"58":1,"177":1,"208":1,"258":1},"1":{"59":1,"60":1,"178":1,"179":1,"209":1,"210":1},"2":{"44":3,"58":1,"60":1,"79":1,"134":1,"136":3,"161":1,"177":1,"178":1,"179":1,"188":3,"194":2,"195":3,"207":3,"208":1,"209":1,"210":1,"256":1,"258":4,"259":3}}],["importing",{"2":{"41":1,"53":1,"177":1,"179":1,"188":1,"194":1,"207":1,"208":1,"209":1,"210":1,"255":1}}],["implicitly",{"2":{"131":1}}],["implementation",{"0":{"102":1},"1":{"103":1,"104":1,"105":1,"106":1},"2":{"102":1}}],["implementing",{"2":{"84":1}}],["implement",{"2":{"84":1}}],["implements",{"2":{"80":1,"160":1,"172":1}}],["if",{"0":{"216":1},"2":{"13":1,"16":1,"20":1,"21":1,"22":1,"25":1,"69":2,"76":2,"78":3,"81":1,"84":1,"105":2,"126":2,"133":2,"139":1,"141":3,"154":2,"160":1,"161":1,"162":2,"171":1,"173":1,"174":1,"175":1,"176":1,"183":1,"185":2,"191":2,"199":1,"205":1,"215":1,"216":3,"223":1,"227":1,"228":1,"233":6,"234":1,"235":1,"237":1,"240":1,"242":2,"244":1,"245":1,"248":2,"254":1}}],["italian",{"2":{"219":1}}],["iterates",{"2":{"120":1}}],["iterative",{"2":{"105":1}}],["items",{"2":{"6":1,"7":1,"12":1,"89":1}}],["it",{"0":{"81":1,"212":1},"1":{"82":1},"2":{"21":1,"24":2,"25":1,"73":1,"84":1,"104":5,"105":5,"107":1,"111":1,"120":1,"126":1,"127":1,"128":1,"133":1,"141":3,"143":1,"147":2,"153":1,"156":1,"166":1,"171":2,"173":2,"178":1,"183":2,"185":3,"187":1,"192":2,"194":1,"198":1,"202":1,"204":1,"205":5,"209":2,"214":1,"216":1,"227":1,"231":1,"240":1,"242":3,"243":2,"258":1,"259":1}}],["itself",{"2":{"69":1,"247":1}}],["its",{"2":{"8":2,"13":2,"20":1,"48":1,"67":1,"68":1,"103":1,"112":1,"113":1,"114":1,"115":1,"131":1,"133":1,"153":1,"161":2,"165":1,"173":1,"194":1,"212":1,"213":1,"215":1,"216":2,"225":1,"246":1}}],["identify",{"2":{"242":1,"247":1}}],["identified",{"2":{"161":1,"242":1}}],["identifier",{"2":{"98":1,"108":2,"118":1,"173":1,"174":1,"175":1,"176":1}}],["identification",{"2":{"108":1}}],["identity",{"2":{"202":1,"203":2}}],["idea",{"2":{"126":1}}],["id=minioadmin",{"2":{"169":1}}],["id=",{"2":{"68":1}}],["id",{"0":{"8":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"203":1},"1":{"9":1,"10":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1},"2":{"5":1,"7":2,"8":1,"9":2,"10":5,"12":1,"13":2,"18":2,"33":4,"48":1,"49":2,"52":2,"56":2,"59":2,"62":2,"65":2,"68":1,"69":1,"70":2,"79":1,"90":2,"99":1,"108":1,"112":1,"135":3,"140":3,"142":2,"146":2,"149":3,"169":1,"186":5,"200":1,"202":1,"206":3,"225":2,"233":2}}],["istorageprovider",{"2":{"165":1,"172":1}}],["issues",{"2":{"163":1,"225":1,"244":1}}],["issue",{"2":{"112":1,"126":2,"215":1,"216":1,"245":1}}],["isvalid",{"2":{"69":2,"70":2}}],["is",{"0":{"122":1,"242":1},"1":{"243":1},"2":{"2":1,"14":1,"16":1,"20":1,"25":1,"34":1,"69":2,"72":1,"73":5,"76":1,"78":1,"80":1,"81":1,"82":1,"84":2,"95":1,"101":1,"102":1,"104":3,"105":2,"106":2,"107":1,"108":1,"111":1,"112":6,"114":2,"116":1,"117":1,"118":1,"120":1,"123":1,"127":1,"128":3,"132":1,"133":4,"134":1,"135":1,"136":1,"137":2,"138":1,"140":3,"141":2,"143":2,"150":1,"152":2,"153":3,"154":2,"155":2,"157":2,"158":2,"160":3,"161":2,"162":2,"163":1,"165":2,"166":1,"168":1,"169":1,"170":1,"171":2,"174":1,"175":1,"177":1,"180":1,"185":2,"186":2,"188":2,"189":1,"190":3,"194":3,"196":1,"199":2,"200":1,"203":1,"204":1,"205":3,"206":1,"207":1,"208":1,"212":1,"213":1,"214":2,"215":2,"216":2,"219":1,"222":1,"225":2,"226":1,"227":1,"228":3,"230":1,"231":1,"233":5,"234":3,"238":1,"240":1,"241":1,"242":4,"243":1,"244":1,"245":2,"246":1,"247":2,"248":2,"250":1,"252":2,"253":1,"254":1,"257":1,"259":3}}],["incorrectly",{"2":{"246":1}}],["inclusive",{"2":{"231":1}}],["includes",{"2":{"117":1,"119":1,"162":1,"163":1,"229":1,"241":1,"253":1,"254":1}}],["include",{"2":{"23":1,"25":1,"84":1,"112":1,"215":1,"231":1}}],["including",{"2":{"8":1,"13":1,"14":1,"28":1,"78":1,"113":1,"122":1,"157":1,"173":1,"177":1,"208":1,"219":1,"231":1}}],["inquiries",{"2":{"221":1}}],["ingested",{"2":{"199":1}}],["ingesting",{"2":{"196":1}}],["ingestioncredentials",{"2":{"44":1,"53":1}}],["ingestionservice",{"0":{"171":1},"2":{"171":1}}],["ingestionsource",{"2":{"146":1}}],["ingestionsourceid",{"0":{"4":1,"12":1},"1":{"5":1,"6":1,"7":1},"2":{"5":1,"12":1,"79":2}}],["ingestions",{"2":{"28":1,"190":1,"194":1}}],["ingestion",{"0":{"4":1,"30":1,"32":1,"41":1,"43":1,"46":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"148":1,"149":1,"179":1,"196":1,"210":1},"1":{"5":1,"6":1,"7":1,"31":1,"33":1,"42":1,"43":1,"44":2,"45":2,"46":1,"47":2,"48":1,"49":2,"50":2,"51":1,"52":2,"53":2,"54":2,"55":1,"56":2,"57":2,"58":1,"59":2,"60":2,"61":1,"62":2,"63":2,"64":1,"65":2,"66":2,"197":1,"198":1,"199":1},"2":{"1":1,"4":1,"5":1,"12":2,"30":1,"31":1,"32":1,"33":1,"40":2,"41":2,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":2,"51":1,"52":1,"54":2,"55":1,"56":1,"57":2,"58":1,"59":1,"60":1,"61":1,"62":1,"63":2,"64":1,"65":1,"66":1,"72":1,"77":1,"79":1,"117":1,"123":1,"125":1,"128":2,"130":2,"133":1,"134":1,"135":3,"140":6,"146":4,"147":1,"148":2,"149":4,"150":1,"179":3,"187":2,"189":1,"190":3,"192":1,"193":1,"194":2,"198":2,"206":2,"210":3,"234":1,"238":1}}],["ingest",{"2":{"195":1}}],["inbox",{"2":{"178":1,"194":1}}],["inboxes",{"2":{"122":1}}],["injection",{"2":{"170":1}}],["individual",{"2":{"180":1}}],["indicates",{"2":{"112":2,"214":2,"215":2}}],["indicating",{"2":{"112":1}}],["index",{"2":{"254":1,"258":1}}],["indexes",{"2":{"123":1}}],["indexed",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1,"86":1,"88":1}}],["indexing",{"2":{"72":1,"77":1,"122":1,"232":2}}],["investigate",{"2":{"216":1}}],["inverts",{"2":{"128":1}}],["inverted",{"0":{"140":1},"2":{"128":2,"140":4,"141":1}}],["involves",{"2":{"105":1,"182":1,"202":1,"255":1}}],["invalid",{"0":{"215":1},"2":{"18":2,"25":1,"95":1,"214":2,"215":1,"216":1}}],["intact",{"2":{"214":1}}],["intuitive",{"2":{"107":1}}],["into",{"2":{"105":1,"106":1,"112":1,"128":1,"131":1,"182":1,"187":1,"192":1,"196":1,"199":1,"202":1,"238":1,"242":1,"243":1,"255":1}}],["intensive",{"2":{"161":1}}],["intended",{"2":{"127":1}}],["integrated",{"2":{"106":1}}],["integration",{"0":{"106":1,"159":1,"235":1},"1":{"160":1,"161":1,"162":1},"2":{"154":1}}],["integritycheckresult",{"0":{"69":1},"2":{"68":1}}],["integrity",{"0":{"67":1,"68":1,"100":1,"111":1,"211":1,"213":1,"216":1},"1":{"68":1,"69":2,"70":2,"101":1,"112":1,"212":1,"213":1,"214":2,"215":2,"216":1},"2":{"67":1,"68":2,"69":1,"100":1,"101":1,"105":1,"111":2,"112":1,"120":1,"211":2,"212":1,"213":1,"214":1,"216":2}}],["intervention",{"2":{"252":1}}],["interact",{"2":{"244":1}}],["interacts",{"2":{"84":1}}],["interruption",{"2":{"205":1}}],["interface",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1,"112":1,"113":1},"2":{"24":1,"107":1,"165":2,"172":1,"198":1,"213":1,"219":1,"237":1,"250":1}}],["internal",{"2":{"7":1,"10":1,"18":2,"45":1,"47":1,"50":1,"54":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1}}],["initiate",{"2":{"111":1}}],["initiated",{"2":{"108":1,"117":1,"118":1}}],["initiates",{"2":{"100":1}}],["initial",{"2":{"58":1,"60":1,"79":1,"123":1,"162":1,"188":2,"194":2,"207":2}}],["information",{"2":{"38":1,"74":1,"113":1,"206":1}}],["inside",{"2":{"256":1,"258":1}}],["insights",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1}}],["inspect",{"2":{"242":3}}],["inspecting",{"2":{"199":1}}],["instructions",{"2":{"180":1,"197":1,"200":1,"249":1,"253":1}}],["instead",{"2":{"170":1,"191":1,"229":1,"237":1}}],["installed",{"2":{"223":2}}],["installation",{"0":{"124":1,"222":1,"239":1},"1":{"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1},"2":{"1":1,"124":2}}],["instantiated",{"2":{"171":1}}],["instantiate",{"2":{"170":1}}],["instances",{"2":{"223":1,"229":2,"255":1}}],["instance",{"0":{"249":1,"251":1,"257":1},"1":{"250":1,"251":1,"252":1,"253":1},"2":{"80":1,"124":1,"154":1,"170":1,"227":2,"234":1,"237":1,"239":1,"247":1,"249":1,"251":2,"255":1,"259":1}}],["inserted",{"2":{"112":1}}],["in",{"0":{"135":1,"136":1,"171":1,"187":1,"203":1,"206":1},"2":{"3":1,"23":1,"24":2,"25":1,"27":1,"28":1,"42":1,"67":1,"75":1,"83":2,"84":4,"87":1,"92":1,"102":1,"103":1,"104":1,"105":3,"108":1,"109":1,"113":1,"122":1,"123":1,"127":1,"129":1,"130":1,"135":1,"136":1,"142":1,"144":1,"153":1,"154":2,"161":1,"162":1,"163":1,"166":1,"170":1,"178":2,"179":1,"181":1,"182":2,"183":4,"185":4,"186":4,"187":3,"188":1,"190":3,"191":1,"192":2,"193":3,"197":1,"200":1,"201":1,"202":1,"203":3,"204":6,"205":4,"206":4,"207":1,"209":2,"210":1,"212":2,"213":1,"214":1,"216":1,"221":1,"225":2,"226":1,"227":1,"228":1,"231":1,"233":1,"234":3,"235":1,"236":1,"237":1,"241":1,"242":5,"243":2,"244":2,"245":2,"246":3,"247":3,"250":1,"256":1,"258":2,"259":1}}],["aes",{"2":{"233":1}}],["away",{"2":{"205":1}}],["aws",{"2":{"123":1,"167":1,"169":3}}],["amount",{"2":{"188":1,"207":1}}],["amp",{"0":{"234":1},"2":{"123":3,"183":2,"185":2,"205":1}}],["adapter",{"2":{"231":1}}],["administrator",{"0":{"145":1},"2":{"180":1,"181":1,"185":3,"187":1,"201":4,"205":1}}],["administrators",{"2":{"107":1,"127":1,"165":1,"180":1,"200":1,"217":1,"221":1}}],["admin",{"0":{"148":1},"2":{"143":1,"182":1,"183":2,"185":2,"186":3,"187":2,"188":1,"202":1,"203":1,"204":1,"206":1,"232":2,"234":1,"237":1,"256":1}}],["admins",{"2":{"143":1}}],["add",{"2":{"183":1,"185":2,"186":1,"204":2,"205":1,"258":1}}],["adding",{"2":{"140":1}}],["addressing",{"2":{"233":1}}],["address",{"2":{"17":1,"81":2,"82":1,"83":1,"108":2,"118":1,"187":1,"190":2,"221":2}}],["advanced",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"193":1,"235":1,"259":1}}],["adheres",{"2":{"115":1}}],["availability",{"2":{"162":1}}],["available",{"2":{"38":1,"110":1,"129":1,"130":1,"163":1,"185":1,"230":1,"250":1}}],["avoid",{"2":{"104":1,"105":1,"160":1,"240":1}}],["automatically",{"2":{"123":1,"154":1,"162":1,"171":1,"188":1,"213":1,"241":1,"250":1,"252":1}}],["automated",{"2":{"117":1,"118":1}}],["authority",{"2":{"187":1}}],["authorization",{"2":{"256":1}}],["authorize",{"2":{"186":3}}],["authorizing",{"2":{"182":1}}],["authenticity",{"2":{"22":1}}],["authenticate",{"2":{"39":1,"205":1}}],["authenticates",{"2":{"16":1}}],["authenticated",{"0":{"25":1},"2":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"46":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"76":1,"78":1,"88":1,"93":1,"118":1}}],["authentication",{"0":{"23":1,"39":1,"234":1},"1":{"24":1,"25":1},"2":{"3":1,"14":1,"18":1,"21":2,"27":1,"39":1,"40":1,"42":1,"87":1,"92":1,"96":1,"97":1,"100":1,"227":1}}],["authtokenpayload",{"0":{"22":1},"2":{"22":1}}],["auth",{"0":{"14":1,"16":1},"1":{"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1},"2":{"14":1,"40":1,"53":2,"85":1,"186":2}}],["auditing",{"2":{"123":1}}],["auditor",{"0":{"147":1,"149":1},"2":{"118":1,"119":1,"135":1,"147":1}}],["auditlogmodule",{"2":{"106":1}}],["auditservice",{"2":{"102":2,"106":1}}],["audit",{"0":{"96":1,"97":1,"100":1,"102":1,"107":1,"108":1,"114":1},"1":{"97":1,"98":2,"99":2,"100":1,"101":2,"103":1,"104":1,"105":1,"106":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1},"2":{"96":2,"97":2,"100":2,"101":2,"102":2,"103":1,"106":3,"107":1,"108":1,"110":1,"111":1,"112":4,"114":1,"115":1,"120":1,"123":1,"216":2}}],["affordable",{"2":{"122":1}}],["affected",{"2":{"108":2,"119":1,"216":1}}],["affecting",{"2":{"85":1,"191":1}}],["after",{"2":{"73":1,"75":1,"82":1,"125":1,"188":1,"194":1,"207":1,"219":1,"234":1,"238":1,"241":1,"243":2,"248":1}}],["at",{"2":{"73":1,"105":1,"120":1,"123":1,"141":1,"142":1,"173":2,"174":1,"185":2,"186":1,"192":1,"203":1,"204":1,"213":1,"223":1,"227":1,"233":1,"241":1,"242":1,"243":1,"248":1}}],["attribution",{"0":{"118":1}}],["attempt",{"2":{"116":1,"162":1,"194":1,"199":1}}],["attemptsmade",{"2":{"79":1}}],["attempts",{"2":{"73":1}}],["attacks",{"2":{"16":1,"80":1}}],["attachment",{"2":{"10":1,"69":4,"70":1,"215":1,"216":1}}],["attachments",{"2":{"8":1,"10":1,"13":1,"67":1,"68":1,"69":1,"123":1,"152":1,"211":1,"212":1,"213":1,"225":1,"227":1,"235":1}}],["a1b2c3d4",{"2":{"70":1}}],["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",{"2":{"25":1}}],["above",{"2":{"204":1}}],["about",{"2":{"38":1,"74":1}}],["abc",{"2":{"173":1}}],["absolute",{"2":{"168":1}}],["abstract",{"2":{"165":1}}],["ability",{"2":{"156":1}}],["able",{"2":{"24":1,"185":1}}],["asamplemasterkey",{"2":{"232":1}}],["asked",{"2":{"192":1}}],["async",{"2":{"171":1}}],["asynchronous",{"2":{"72":1,"172":1}}],["asc",{"2":{"98":1}}],["associated",{"2":{"55":1,"68":1,"113":1,"181":1}}],["as",{"2":{"36":1,"80":1,"85":1,"108":1,"114":1,"117":1,"122":2,"128":2,"131":1,"133":1,"152":1,"158":1,"160":1,"168":1,"174":1,"179":1,"183":2,"185":1,"186":1,"188":1,"189":1,"190":1,"197":1,"198":1,"203":2,"204":1,"205":2,"207":1,"210":1,"215":1,"225":1,"241":1,"255":1,"256":1}}],["across",{"2":{"147":1,"165":1,"186":1}}],["achieve",{"2":{"144":1}}],["achieved",{"2":{"140":1,"150":1}}],["accurate",{"2":{"216":1}}],["accidental",{"2":{"215":1}}],["account",{"2":{"180":1,"181":1,"182":1,"183":6,"185":2,"186":5,"187":1,"189":1,"190":2,"191":2,"192":1,"193":2,"203":1,"237":1}}],["accounts",{"0":{"193":1},"2":{"130":1,"143":1,"183":1,"186":1,"203":1}}],["according",{"2":{"178":1,"209":1}}],["accepted",{"2":{"60":1,"66":1}}],["accessing",{"2":{"246":1}}],["accessible",{"2":{"96":1,"248":1}}],["accesses",{"2":{"237":1}}],["accessed",{"2":{"123":1}}],["accesstoken",{"2":{"18":1,"21":1}}],["access",{"0":{"150":1,"237":1},"2":{"4":1,"8":1,"16":1,"23":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"46":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"74":1,"88":1,"93":1,"127":1,"131":1,"133":1,"135":1,"139":1,"140":4,"143":1,"144":1,"145":1,"147":1,"149":1,"150":2,"169":5,"180":1,"181":1,"186":2,"191":2,"216":1,"225":1,"233":4,"234":1,"237":1,"246":1,"247":1}}],["acts",{"2":{"203":1}}],["activities",{"2":{"114":1,"123":1}}],["activity",{"2":{"107":1}}],["active",{"2":{"33":1,"53":1,"61":1,"73":1,"77":2,"78":1,"79":1,"133":3,"154":1,"188":2,"194":1,"207":1}}],["actions",{"0":{"129":1},"2":{"117":1,"129":1,"143":1,"144":1,"183":1,"244":1}}],["action",{"2":{"98":1,"108":4,"114":1,"119":1,"128":4,"129":1,"140":2,"143":1,"145":1,"146":4,"147":1,"148":1,"149":1,"150":1}}],["actiontype",{"2":{"98":1,"99":1}}],["actorip",{"2":{"99":1}}],["actoridentifier",{"2":{"99":1}}],["actor",{"2":{"98":2,"108":1,"118":2}}],["aligned",{"2":{"248":1}}],["already",{"2":{"161":1,"173":1,"183":1}}],["alter",{"2":{"116":1}}],["altered",{"2":{"112":1,"212":1}}],["always",{"2":{"104":2,"141":1,"231":1,"247":2,"252":1}}],["also",{"2":{"74":1,"117":1,"146":1,"168":1,"206":1,"243":1}}],["alongside",{"2":{"212":1}}],["along",{"2":{"32":1}}],["allow",{"2":{"134":1,"191":1,"197":1,"217":1,"241":1}}],["allowing",{"2":{"107":1,"110":1}}],["allowed",{"2":{"83":1,"84":1,"234":1,"245":1}}],["allows",{"2":{"67":1,"109":1,"111":1,"129":6,"141":2,"146":1,"150":1,"165":1,"177":1,"180":1,"189":1,"200":1,"204":1,"208":1,"211":1,"212":1,"221":1}}],["all",{"0":{"76":1},"1":{"77":1},"2":{"3":1,"25":1,"27":1,"32":1,"38":1,"42":1,"46":1,"55":1,"68":1,"73":1,"76":2,"78":1,"87":1,"89":1,"92":1,"102":1,"107":1,"113":1,"114":1,"123":2,"129":1,"130":2,"131":2,"134":1,"136":1,"140":2,"141":1,"143":1,"145":2,"148":1,"165":1,"172":1,"180":1,"187":1,"188":2,"190":1,"194":1,"200":1,"202":1,"204":1,"207":2,"217":1,"219":1,"231":2,"236":1,"241":2,"242":2,"250":1}}],["again",{"2":{"24":1,"82":1,"160":1,"192":1,"194":1,"237":1}}],["against",{"2":{"20":1,"67":1,"88":1}}],["arguments",{"2":{"171":1}}],["around",{"2":{"165":1}}],["archiving",{"2":{"122":2,"125":1,"180":2,"183":1,"188":1,"191":1,"200":2,"203":1,"205":1,"207":1,"238":1}}],["archivepath",{"2":{"171":3}}],["archiveemail",{"2":{"171":1}}],["archives",{"2":{"148":1}}],["archive",{"2":{"68":1,"130":1,"146":1,"147":1,"150":2,"157":1,"168":1,"169":1,"171":1,"177":1,"178":1,"179":3,"187":1,"188":1,"189":1,"194":1,"195":1,"199":1,"206":1,"207":1,"216":1,"231":2,"232":2,"248":2}}],["archiver",{"0":{"122":1,"257":1},"2":{"38":1,"72":1,"107":1,"114":1,"121":1,"122":2,"124":1,"127":1,"168":1,"183":2,"185":1,"195":1,"202":1,"211":1,"212":1,"213":1,"222":1,"224":1,"225":4,"227":1,"228":1,"229":1,"233":2,"237":1,"238":1,"239":1,"240":1,"241":6,"242":8,"243":10,"249":1,"250":1,"251":2,"253":1,"254":2,"257":1}}],["archivedemail",{"0":{"13":1},"2":{"13":1}}],["archived",{"0":{"2":1,"4":1,"8":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1},"2":{"2":2,"4":1,"7":1,"8":1,"9":1,"10":2,"12":1,"13":2,"28":1,"40":2,"67":2,"68":2,"70":1,"130":1,"146":1,"171":1,"211":1,"212":3,"214":1,"216":1}}],["array",{"0":{"135":1,"136":1},"2":{"33":1,"34":1,"35":1,"47":1,"69":1,"128":3,"135":1,"136":1}}],["areas",{"2":{"221":1}}],["area",{"2":{"187":1}}],["are",{"2":{"16":1,"18":1,"38":1,"41":1,"75":5,"81":2,"84":1,"85":2,"90":1,"96":1,"110":1,"112":1,"118":1,"119":1,"123":1,"128":1,"129":1,"130":1,"131":4,"140":1,"142":1,"143":1,"144":1,"172":1,"185":2,"197":1,"212":1,"216":3,"228":1,"232":1,"234":1,"237":3,"240":1,"241":1,"242":1,"246":3,"247":2,"248":2,"252":1,"254":1}}],["apache",{"0":{"157":1,"235":1},"2":{"153":2,"154":2,"155":1,"156":1,"157":2,"235":1}}],["applied",{"2":{"252":1}}],["applications",{"2":{"203":1,"244":1}}],["application",{"0":{"203":1,"231":1,"236":1,"237":1},"2":{"10":1,"24":1,"80":1,"85":1,"104":1,"106":2,"125":1,"147":1,"153":1,"158":5,"162":1,"163":5,"165":2,"182":1,"187":1,"191":1,"201":2,"202":5,"203":3,"204":3,"205":1,"206":2,"217":1,"219":1,"220":1,"222":1,"225":2,"226":1,"229":1,"231":2,"235":1,"241":1,"245":1,"246":2,"247":2,"248":3,"251":1,"252":2}}],["apply",{"2":{"217":1,"243":1}}],["apppasswords",{"2":{"192":1}}],["app",{"0":{"191":1,"192":1,"193":1},"1":{"192":1,"193":1},"2":{"191":4,"192":2,"193":3,"200":1,"203":2,"206":1,"231":2,"233":1,"246":1,"247":4}}],["appears",{"2":{"205":1}}],["appear",{"2":{"186":1}}],["approach",{"2":{"153":1}}],["appropriate",{"2":{"96":1}}],["apis",{"2":{"183":4}}],["api",{"0":{"2":1,"4":1,"8":1,"14":1,"16":1,"23":1,"24":1,"26":1,"28":1,"30":1,"32":1,"34":1,"36":1,"38":1,"40":1,"41":1,"43":1,"46":1,"48":1,"51":1,"55":1,"58":1,"61":1,"64":1,"67":1,"71":1,"86":1,"88":1,"91":1,"93":1,"96":1,"172":1,"204":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1,"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2,"39":1,"40":1,"42":1,"43":1,"44":2,"45":2,"46":1,"47":2,"48":1,"49":2,"50":2,"51":1,"52":2,"53":2,"54":2,"55":1,"56":2,"57":2,"58":1,"59":2,"60":2,"61":1,"62":2,"63":2,"64":1,"65":2,"66":2,"68":1,"69":1,"70":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"87":1,"88":1,"89":2,"90":2,"92":1,"93":1,"94":2,"95":2,"97":1,"98":1,"99":1,"100":1,"101":1,"173":1,"174":1,"175":1,"176":1},"2":{"1":2,"23":3,"24":4,"25":7,"38":4,"39":2,"67":1,"68":1,"71":1,"75":1,"80":1,"81":1,"82":1,"84":1,"96":1,"97":1,"100":1,"106":1,"165":1,"169":1,"183":2,"186":1,"200":1,"204":2,"207":1,"219":1,"234":5,"256":2}}],["another",{"2":{"244":1}}],["any",{"2":{"104":1,"113":1,"116":1,"120":1,"143":1,"161":1,"171":1,"178":2,"183":1,"189":1,"194":1,"209":2,"216":1,"234":1,"243":1}}],["an",{"0":{"24":1,"179":1,"191":1,"192":1,"193":1,"215":1,"216":1},"1":{"192":1,"193":1},"2":{"7":1,"10":1,"13":1,"18":2,"24":1,"29":1,"31":1,"33":1,"34":1,"35":1,"37":1,"45":1,"47":2,"50":1,"51":1,"53":1,"54":1,"55":1,"57":1,"58":1,"60":1,"61":1,"63":1,"64":1,"66":1,"67":2,"69":3,"81":2,"82":1,"84":1,"86":1,"90":1,"91":1,"95":1,"112":2,"114":1,"118":2,"119":1,"123":1,"126":3,"128":3,"129":1,"131":1,"133":2,"135":1,"140":2,"147":1,"154":1,"165":1,"167":1,"170":1,"171":1,"174":1,"175":1,"178":1,"185":1,"189":1,"190":2,"191":2,"197":1,"200":1,"203":3,"205":2,"212":1,"213":2,"214":1,"216":2,"234":2,"235":1,"241":1,"250":1,"253":1,"254":1}}],["and",{"0":{"103":1,"109":1,"119":1,"132":1,"143":1,"162":1,"242":1},"1":{"104":1,"105":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"243":1},"2":{"2":2,"8":1,"13":1,"14":1,"16":1,"18":1,"21":2,"22":1,"24":3,"26":1,"28":1,"32":1,"34":1,"39":1,"40":1,"41":1,"55":1,"67":1,"68":1,"71":1,"72":3,"73":2,"74":1,"75":1,"76":1,"78":1,"80":2,"96":2,"97":1,"102":1,"103":1,"104":1,"105":3,"107":2,"108":1,"111":2,"112":1,"113":1,"114":1,"115":1,"116":1,"117":2,"118":1,"119":2,"120":2,"121":1,"122":3,"123":6,"126":2,"127":3,"131":4,"140":1,"143":3,"144":1,"146":1,"147":1,"148":1,"150":1,"152":2,"153":3,"155":1,"157":2,"158":1,"159":1,"160":1,"161":2,"162":1,"163":1,"165":1,"166":2,"169":1,"170":1,"172":1,"176":1,"177":1,"179":1,"183":6,"185":2,"186":4,"187":1,"188":3,"191":2,"192":2,"193":1,"194":4,"195":1,"197":1,"200":1,"202":1,"204":2,"205":2,"206":2,"210":1,"211":2,"212":2,"213":2,"214":1,"215":1,"216":3,"217":1,"219":1,"223":2,"225":2,"226":1,"227":2,"228":1,"229":4,"231":1,"234":1,"235":1,"236":2,"237":1,"238":1,"240":1,"241":5,"243":1,"244":2,"247":2,"248":2,"250":2,"255":1,"256":1,"257":1,"258":2,"259":2}}],["a",{"0":{"150":1,"189":1,"203":1,"205":1,"210":1,"225":1,"243":1,"256":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"1":1,"4":2,"7":1,"8":1,"12":4,"13":2,"16":2,"20":3,"21":3,"22":2,"23":1,"24":2,"25":1,"32":1,"34":2,"43":1,"44":1,"48":1,"63":1,"64":1,"68":1,"69":2,"72":2,"73":1,"74":1,"75":2,"76":2,"78":4,"80":2,"81":1,"82":1,"84":4,"88":1,"90":1,"93":1,"97":1,"100":1,"104":7,"105":2,"107":1,"108":4,"111":1,"112":3,"113":1,"114":2,"116":3,"118":1,"119":1,"120":1,"122":3,"123":2,"125":1,"126":3,"127":1,"128":7,"129":6,"130":1,"131":6,"132":1,"133":1,"134":1,"135":1,"136":1,"139":1,"140":6,"141":5,"143":3,"145":1,"146":1,"149":1,"150":3,"152":1,"153":5,"154":1,"155":1,"157":2,"160":3,"161":4,"162":2,"163":3,"165":4,"171":2,"172":1,"173":6,"174":4,"175":2,"176":2,"177":2,"178":2,"179":1,"180":3,"183":8,"185":4,"186":1,"187":3,"188":3,"189":1,"190":4,"191":2,"192":2,"193":3,"194":1,"195":1,"196":1,"197":3,"199":1,"200":2,"202":3,"203":1,"204":4,"205":5,"206":2,"207":3,"208":1,"209":1,"210":1,"212":2,"213":2,"214":1,"215":4,"216":2,"219":1,"221":1,"223":1,"225":1,"226":2,"227":6,"228":1,"230":1,"233":4,"234":3,"238":1,"240":1,"241":2,"242":4,"243":4,"244":1,"245":2,"246":3,"247":2,"248":1,"250":2,"252":1,"253":1,"254":3,"255":1,"256":3,"258":1}}],["tls",{"2":{"232":2}}],["turned",{"2":{"192":1}}],["turning",{"2":{"128":1}}],["t",{"2":{"171":1,"183":1}}],["txt",{"2":{"157":1}}],["tiff",{"2":{"157":1}}],["tika",{"0":{"157":1,"159":1,"235":1},"1":{"160":1,"161":1,"162":1},"2":{"153":2,"154":8,"155":1,"156":1,"157":3,"158":1,"161":2,"162":4,"163":1,"235":3}}],["timeout",{"2":{"163":1}}],["timestamp",{"2":{"79":1,"99":1,"104":2,"108":1,"109":2}}],["timed",{"2":{"79":2}}],["time",{"2":{"73":1,"75":2,"81":1,"83":2,"84":1,"105":1,"108":1,"120":1,"123":1,"155":1,"160":1,"179":1,"188":1,"194":1,"205":1,"207":1,"210":1,"234":1,"258":1,"259":1}}],["typically",{"2":{"143":1,"190":1,"246":1}}],["typeerror",{"2":{"245":1}}],["type=s3",{"2":{"167":1,"169":1}}],["type=local",{"2":{"167":1,"168":1}}],["typescriptimport",{"2":{"171":1}}],["typescriptinterface",{"2":{"44":1,"53":1}}],["types",{"2":{"112":1,"153":1,"157":1,"163":1,"203":1}}],["type",{"2":{"5":1,"6":1,"9":1,"17":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"69":3,"70":2,"89":1,"94":1,"98":2,"108":3,"167":1,"168":1,"169":1,"183":1,"198":1,"228":2,"233":6}}],["tbd",{"2":{"123":2}}],["ts",{"2":{"102":1,"106":1,"153":1,"159":1,"163":1}}],["two",{"2":{"96":1,"112":1,"140":1,"150":1,"153":1,"183":1,"185":1,"186":1,"193":2,"204":1,"247":1}}],["taskuid",{"2":{"256":1}}],["tasks",{"2":{"72":1}}],["tab",{"2":{"186":1,"205":1}}],["table",{"0":{"0":1},"1":{"1":1},"2":{"105":1,"108":1,"109":1,"110":1,"113":1,"194":1,"204":1}}],["tar",{"2":{"157":1}}],["target",{"2":{"108":2,"119":1}}],["targetid",{"2":{"99":1}}],["targettype",{"2":{"99":1}}],["taken",{"2":{"203":1}}],["takeout",{"2":{"197":1}}],["take",{"2":{"141":1,"179":1,"188":1,"194":1,"207":1,"210":1,"216":1,"248":1,"258":1}}],["tampering",{"2":{"215":1}}],["tamper",{"2":{"114":1,"122":1}}],["tampered",{"2":{"67":1,"105":1,"111":1,"112":3,"120":1,"212":1}}],["treat",{"2":{"205":1}}],["treated",{"2":{"133":1}}],["troubleshooting",{"0":{"184":1,"244":1},"1":{"185":1,"245":1,"246":1,"247":1,"248":1},"2":{"259":1}}],["trash",{"2":{"231":1}}],["traditional",{"2":{"189":1}}],["track",{"2":{"160":1}}],["traceability",{"2":{"118":1}}],["translated",{"2":{"131":1}}],["trail",{"2":{"123":1}}],["trustworthiness",{"2":{"216":1}}],["truncated",{"2":{"108":1}}],["true",{"2":{"7":1,"10":1,"20":1,"69":1,"70":1,"101":1,"128":2,"139":1,"140":2,"141":1,"169":1,"176":1,"231":1,"234":1}}],["trying",{"2":{"185":1}}],["try",{"2":{"82":1,"194":1,"237":1}}],["triggered",{"2":{"60":1,"66":1}}],["triggers",{"2":{"58":1,"64":1}}],["temporarily",{"2":{"258":1}}],["telling",{"2":{"258":1}}],["terminal",{"2":{"243":1}}],["term",{"2":{"216":1}}],["tenant",{"2":{"201":1,"203":1,"206":1}}],["technology",{"2":{"165":1}}],["textextractor",{"2":{"153":1,"163":1}}],["text",{"2":{"20":2,"123":1,"152":2,"153":2,"154":1,"155":1,"156":1,"157":2,"158":3,"159":1,"160":1,"161":1,"163":2,"187":1,"226":1,"235":1,"241":1,"247":1}}],["test",{"2":{"7":1,"10":1,"90":1}}],["thunderbird",{"2":{"197":1,"199":1}}],["three",{"2":{"182":1,"183":1,"206":1}}],["throwing",{"2":{"175":1}}],["throws",{"2":{"174":1}}],["throughout",{"2":{"106":1}}],["through",{"2":{"24":1,"106":1,"110":1,"116":1,"120":1,"189":1,"196":1,"198":1,"222":1,"241":1,"242":1}}],["than",{"0":{"137":2,"138":2},"2":{"137":2,"138":2,"155":1,"234":1}}],["that",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"67":1,"75":2,"84":1,"104":2,"107":1,"108":2,"111":1,"112":7,"114":1,"118":1,"128":1,"129":1,"130":1,"131":2,"139":1,"140":2,"142":1,"143":2,"150":1,"153":2,"162":1,"165":1,"173":2,"174":1,"175":1,"176":1,"180":2,"189":1,"190":1,"191":1,"197":1,"200":2,"205":2,"206":1,"212":1,"214":4,"215":2,"216":3,"234":1,"241":1,"242":4,"244":1,"246":1,"247":2,"248":1,"252":1,"254":1,"255":1,"256":1,"259":1}}],["this",{"2":{"3":1,"16":1,"24":1,"27":1,"34":1,"38":1,"42":1,"67":1,"69":1,"75":1,"80":1,"81":1,"82":1,"87":1,"92":1,"102":1,"104":1,"109":1,"111":1,"112":5,"113":1,"116":1,"117":1,"118":1,"119":1,"121":1,"127":1,"128":2,"131":2,"133":3,"137":1,"140":2,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":2,"152":1,"153":1,"161":1,"162":1,"165":1,"168":1,"171":2,"177":1,"180":2,"183":4,"185":2,"186":1,"187":2,"188":1,"189":2,"190":3,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":2,"203":3,"204":1,"205":3,"206":2,"207":1,"208":1,"211":1,"212":1,"213":1,"214":2,"215":4,"219":1,"220":1,"221":2,"222":2,"225":4,"227":1,"228":1,"229":1,"231":1,"234":1,"236":1,"240":2,"241":2,"242":4,"243":4,"244":1,"245":1,"246":1,"247":2,"248":2,"249":1,"251":1,"252":1,"253":1,"254":1,"256":3,"258":1}}],["then",{"2":{"140":1,"161":1,"179":1,"188":2,"197":1,"210":1,"242":1,"255":1}}],["there",{"2":{"112":1,"237":1}}],["these",{"2":{"81":1,"85":2,"131":1,"143":1,"185":1,"199":1,"212":2,"217":1,"229":1,"232":1,"241":2,"246":1,"248":1,"251":1}}],["theme",{"0":{"220":1},"2":{"217":1,"220":3}}],["them",{"2":{"71":1,"150":1,"188":1,"190":1,"212":1,"243":1,"248":1,"254":1}}],["they",{"2":{"67":1,"75":1,"105":2,"131":1,"140":1,"146":1,"186":1,"191":1,"212":1}}],["their",{"2":{"2":1,"32":1,"76":1,"180":1,"186":1,"188":1,"200":1,"204":1,"211":1,"250":1}}],["the",{"0":{"159":1,"167":1,"170":1,"178":1,"209":1,"213":1,"224":1,"236":1,"237":1,"258":1},"1":{"160":1,"161":1,"162":1,"171":1,"214":1,"215":1},"2":{"2":2,"5":2,"6":2,"9":2,"10":3,"12":5,"13":2,"14":1,"16":1,"17":2,"20":3,"21":6,"22":3,"23":1,"24":4,"25":3,"26":2,"28":3,"29":1,"30":2,"31":1,"36":2,"38":2,"39":2,"40":1,"41":1,"44":1,"45":1,"49":2,"50":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"62":2,"63":1,"65":2,"66":1,"67":5,"68":3,"69":11,"71":3,"72":1,"73":7,"74":4,"75":5,"76":3,"78":11,"80":3,"81":4,"82":2,"83":5,"84":11,"85":1,"86":1,"88":1,"89":4,"91":2,"93":1,"94":3,"95":1,"96":2,"98":10,"100":2,"102":4,"103":2,"104":14,"105":19,"106":7,"107":2,"108":15,"109":3,"110":2,"111":6,"112":14,"113":5,"114":3,"115":2,"116":3,"117":1,"118":3,"119":4,"120":7,"121":1,"123":4,"125":1,"126":4,"128":7,"129":7,"130":2,"131":8,"132":1,"133":1,"134":2,"135":3,"136":3,"137":2,"138":2,"139":1,"140":2,"141":2,"142":5,"143":1,"144":2,"146":3,"147":1,"149":1,"150":3,"152":1,"153":4,"154":7,"155":4,"156":2,"157":2,"158":1,"159":1,"160":9,"161":5,"162":6,"163":2,"165":6,"166":4,"167":3,"168":5,"169":8,"170":4,"171":5,"172":2,"173":5,"174":6,"175":6,"176":4,"178":4,"179":13,"180":4,"181":1,"182":7,"183":12,"185":21,"186":16,"187":13,"188":13,"189":1,"190":14,"191":2,"192":5,"193":5,"194":16,"195":1,"196":1,"197":1,"198":4,"199":5,"200":4,"201":1,"202":9,"203":11,"204":17,"205":9,"206":14,"207":12,"209":4,"210":13,"211":3,"212":9,"213":2,"214":10,"215":6,"216":8,"217":2,"219":7,"220":4,"222":2,"224":1,"225":7,"226":4,"227":8,"228":3,"229":5,"231":12,"232":19,"233":8,"234":8,"235":2,"236":8,"237":9,"238":1,"239":7,"240":1,"241":12,"242":13,"243":13,"245":5,"246":6,"247":8,"248":5,"249":1,"250":3,"251":7,"252":3,"253":2,"254":3,"255":3,"256":13,"257":4,"258":12,"259":7}}],["together",{"2":{"232":1}}],["tool",{"2":{"216":1}}],["toolkit",{"2":{"153":1}}],["too",{"2":{"81":1,"82":1}}],["topsenders",{"2":{"37":1}}],["top",{"2":{"36":1,"185":1,"203":1,"241":1}}],["tokens",{"2":{"39":1,"227":1,"234":2}}],["token",{"0":{"22":1},"2":{"14":1,"18":1,"22":2,"245":1}}],["totaljobs",{"2":{"79":1}}],["totalpages",{"2":{"79":1,"90":1}}],["totalstorageused",{"2":{"29":1}}],["totalemailsarchived",{"2":{"29":1}}],["total",{"2":{"7":1,"28":2,"90":1,"99":1}}],["to",{"0":{"150":1,"170":1,"180":1,"189":1,"192":1,"193":1,"198":1,"200":1,"216":1,"243":2},"1":{"171":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"190":1,"191":1,"192":1,"193":1,"194":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1},"2":{"1":3,"5":1,"12":1,"13":1,"16":1,"20":3,"21":1,"22":2,"23":2,"24":2,"25":1,"38":1,"39":2,"41":1,"67":2,"68":1,"72":1,"73":1,"78":7,"80":1,"81":1,"83":2,"84":2,"85":1,"89":1,"94":1,"96":1,"98":7,"100":1,"104":4,"105":2,"106":1,"107":2,"109":1,"110":1,"111":3,"114":2,"115":2,"116":2,"117":1,"118":2,"119":2,"120":1,"121":1,"122":1,"123":5,"124":1,"125":7,"126":3,"127":2,"128":5,"129":6,"131":3,"133":2,"134":2,"135":1,"137":1,"138":1,"140":7,"142":2,"143":6,"144":2,"145":1,"146":3,"147":1,"149":2,"150":4,"153":1,"154":3,"155":1,"156":1,"157":3,"158":1,"159":1,"160":1,"161":2,"162":2,"163":1,"165":4,"166":1,"168":1,"169":3,"170":1,"171":3,"173":1,"174":1,"175":1,"176":1,"177":1,"178":4,"179":1,"180":2,"181":1,"183":6,"185":11,"186":5,"187":4,"188":4,"189":1,"190":6,"191":5,"192":2,"193":4,"194":4,"195":4,"197":5,"198":2,"199":2,"200":3,"202":1,"203":3,"204":2,"205":4,"206":4,"207":6,"208":1,"209":3,"210":1,"211":1,"212":2,"215":3,"216":3,"217":2,"221":2,"224":1,"225":2,"226":2,"227":2,"228":3,"229":5,"231":5,"232":2,"233":1,"234":1,"235":1,"237":3,"238":5,"239":2,"240":4,"241":3,"242":3,"243":10,"245":1,"246":2,"247":4,"248":2,"249":1,"251":1,"252":2,"253":1,"254":2,"256":3,"258":5,"259":2}}],["glance",{"2":{"213":1}}],["global",{"0":{"147":1},"2":{"201":1,"217":1}}],["guessing",{"2":{"246":1}}],["guarantees",{"2":{"165":1}}],["guidelines",{"2":{"178":1,"209":1}}],["guide",{"0":{"190":1,"222":1},"1":{"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1},"2":{"39":1,"121":1,"124":2,"127":1,"180":1,"189":1,"196":1,"200":1,"211":1,"222":1,"244":1,"249":1,"253":1,"259":1}}],["guides",{"0":{"1":1},"2":{"125":1,"195":1}}],["gz",{"2":{"157":1}}],["git",{"2":{"223":1,"224":1,"239":1}}],["github",{"2":{"126":1,"224":1,"250":1}}],["give",{"2":{"146":1,"183":1,"187":1,"190":1,"192":1,"203":1,"206":1,"242":1}}],["given",{"2":{"12":1}}],["gmail",{"0":{"192":1},"2":{"122":1,"183":1,"186":1,"190":1,"191":1,"197":1,"199":2}}],["going",{"2":{"243":1}}],["go",{"2":{"179":1,"183":1,"185":1,"186":2,"187":1,"190":1,"192":1,"193":1,"203":1,"206":2,"210":1}}],["gobd",{"2":{"114":1}}],["googleapis",{"2":{"186":2}}],["google",{"0":{"180":1,"183":1},"1":{"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"1":1,"33":2,"44":1,"53":1,"122":1,"123":1,"125":1,"167":1,"180":2,"181":2,"182":2,"183":2,"185":2,"186":5,"187":3,"188":1,"192":2,"195":1,"197":1,"238":1}}],["g",{"2":{"89":1,"98":1,"105":1,"161":1,"162":1,"165":1,"167":1,"173":1,"183":2,"187":2,"206":1,"225":1,"231":1,"233":1,"246":1}}],["greek",{"2":{"219":1}}],["green",{"2":{"204":1,"214":1}}],["greater",{"0":{"138":2},"2":{"138":2}}],["graph",{"2":{"200":1,"204":1,"207":2}}],["grained",{"2":{"131":1}}],["granting",{"2":{"202":1}}],["grant",{"0":{"186":1,"204":1},"2":{"133":1,"135":1,"139":1,"140":3,"149":1,"183":1,"204":3}}],["grants",{"2":{"129":1,"140":1,"145":1,"147":1,"148":1,"150":2,"180":1,"191":1,"200":1}}],["granted",{"2":{"128":1,"131":1,"143":1}}],["granularly",{"2":{"143":1}}],["granular",{"2":{"123":1,"127":1}}],["grade",{"2":{"114":1}}],["gracefully",{"2":{"84":1}}],["grouped",{"2":{"30":1}}],["gt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"24":1,"173":1,"174":1,"175":1,"176":1,"183":3,"185":2,"186":2,"203":2}}],["german",{"2":{"114":1,"219":1}}],["general",{"2":{"155":1,"197":1}}],["generation",{"2":{"104":1}}],["generating",{"2":{"104":1}}],["generate",{"2":{"24":1,"183":1,"185":1,"191":1,"192":1,"227":2}}],["generated",{"2":{"23":1,"182":1,"187":1,"193":1,"202":1,"213":1,"242":1}}],["generates",{"2":{"21":1}}],["generic",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"1":1,"44":1,"53":1,"122":1,"125":1,"190":1,"195":1,"238":1}}],["gettime",{"2":{"104":1}}],["getarchivedemailbyid",{"0":{"13":1}}],["getarchivedemails",{"0":{"12":1}}],["get",{"0":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"46":1,"48":1,"76":1,"78":1,"88":1,"93":1,"97":1,"121":1,"174":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"29":1,"31":1,"33":1,"35":1,"37":1,"47":1,"49":1,"50":1,"77":1,"79":1,"89":1,"90":1,"94":1,"95":1,"98":1,"99":1,"122":1,"123":1,"124":1,"125":1,"126":1},"2":{"1":1,"5":1,"68":1,"76":1,"78":1,"97":2,"121":1,"124":1,"186":1,"188":1,"195":1,"207":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.70Lcclzg.js b/assets/chunks/@localSearchIndexroot.70Lcclzg.js new file mode 100644 index 0000000..8f094c5 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.70Lcclzg.js @@ -0,0 +1 @@ +const e='{"documentCount":264,"nextId":264,"documentIds":{"0":"/SUMMARY.html#table-of-contents","1":"/SUMMARY.html#user-guides","2":"/api/archived-email.html#archived-email-service-api","3":"/api/archived-email.html#endpoints","4":"/api/archived-email.html#get-api-v1-archived-emails-ingestion-source-ingestionsourceid","5":"/api/archived-email.html#url-parameters","6":"/api/archived-email.html#query-parameters","7":"/api/archived-email.html#responses","8":"/api/archived-email.html#get-api-v1-archived-emails-id","9":"/api/archived-email.html#url-parameters-1","10":"/api/archived-email.html#responses-1","11":"/api/archived-email.html#service-methods","12":"/api/archived-email.html#getarchivedemails-ingestionsourceid-string-page-number-limit-number-promise-paginatedarchivedemails","13":"/api/archived-email.html#getarchivedemailbyid-emailid-string-promise-archivedemail-null","14":"/api/auth.html#auth-service-api","15":"/api/auth.html#endpoints","16":"/api/auth.html#post-api-v1-auth-login","17":"/api/auth.html#request-body","18":"/api/auth.html#responses","19":"/api/auth.html#service-methods","20":"/api/auth.html#verifypassword-password-string-hash-string-promise-boolean","21":"/api/auth.html#login-email-string-password-string-promise-loginresponse-null","22":"/api/auth.html#verifytoken-token-string-promise-authtokenpayload-null","23":"/api/dashboard.html#dashboard-service-api","24":"/api/dashboard.html#endpoints","25":"/api/dashboard.html#get-api-v1-dashboard-stats","26":"/api/dashboard.html#responses","27":"/api/dashboard.html#get-api-v1-dashboard-ingestion-history","28":"/api/dashboard.html#responses-1","29":"/api/dashboard.html#get-api-v1-dashboard-ingestion-sources","30":"/api/dashboard.html#responses-2","31":"/api/dashboard.html#get-api-v1-dashboard-recent-syncs","32":"/api/dashboard.html#responses-3","33":"/api/dashboard.html#get-api-v1-dashboard-indexed-insights","34":"/api/dashboard.html#responses-4","35":"/api/authentication.html#api-authentication","36":"/api/authentication.html#_1-creating-an-api-key","37":"/api/authentication.html#_2-making-authenticated-requests","38":"/api/#api-overview","39":"/api/#authentication","40":"/api/#api-services","41":"/api/ingestion.html#ingestion-service-api","42":"/api/ingestion.html#endpoints","43":"/api/ingestion.html#post-api-v1-ingestion-sources","44":"/api/ingestion.html#request-body","45":"/api/ingestion.html#example-creating-an-mbox-import-source-with-file-upload","46":"/api/ingestion.html#example-creating-an-mbox-import-source-with-local-file-path","47":"/api/ingestion.html#responses","48":"/api/ingestion.html#get-api-v1-ingestion-sources","49":"/api/ingestion.html#responses-1","50":"/api/ingestion.html#get-api-v1-ingestion-sources-id","51":"/api/ingestion.html#url-parameters","52":"/api/ingestion.html#responses-2","53":"/api/ingestion.html#put-api-v1-ingestion-sources-id","54":"/api/ingestion.html#url-parameters-1","55":"/api/ingestion.html#request-body-1","56":"/api/ingestion.html#responses-3","57":"/api/ingestion.html#delete-api-v1-ingestion-sources-id","58":"/api/ingestion.html#url-parameters-2","59":"/api/ingestion.html#responses-4","60":"/api/ingestion.html#post-api-v1-ingestion-sources-id-import","61":"/api/ingestion.html#url-parameters-3","62":"/api/ingestion.html#responses-5","63":"/api/ingestion.html#post-api-v1-ingestion-sources-id-pause","64":"/api/ingestion.html#url-parameters-4","65":"/api/ingestion.html#responses-6","66":"/api/ingestion.html#post-api-v1-ingestion-sources-id-sync","67":"/api/ingestion.html#url-parameters-5","68":"/api/ingestion.html#responses-7","69":"/api/jobs.html#jobs-api","70":"/api/jobs.html#overview","71":"/api/jobs.html#job-statuses","72":"/api/jobs.html#errors","73":"/api/jobs.html#job-preservation","74":"/api/jobs.html#get-all-queues","75":"/api/jobs.html#response-body","76":"/api/jobs.html#get-queue-jobs","77":"/api/jobs.html#response-body-1","78":"/api/rate-limiting.html#rate-limiting","79":"/api/rate-limiting.html#how-it-works","80":"/api/rate-limiting.html#response-body","81":"/api/rate-limiting.html#configuration","82":"/api/rate-limiting.html#handling-rate-limits","83":"/api/rate-limiting.html#excluded-endpoints","84":"/api/integrity.html#integrity-check-api","85":"/api/integrity.html#check-email-integrity","86":"/api/integrity.html#response-body-integritycheckresult","87":"/api/integrity.html#example-response","88":"/api/search.html#search-service-api","89":"/api/search.html#endpoints","90":"/api/search.html#get-api-v1-search","91":"/api/search.html#query-parameters","92":"/api/search.html#responses","93":"/api/storage.html#storage-service-api","94":"/api/storage.html#endpoints","95":"/api/storage.html#get-api-v1-storage-download","96":"/api/storage.html#query-parameters","97":"/api/storage.html#responses","98":"/enterprise/audit-log/api.html#audit-log-api-endpoints","99":"/enterprise/audit-log/api.html#get-audit-logs","100":"/enterprise/audit-log/api.html#query-parameters","101":"/enterprise/audit-log/api.html#response-body","102":"/enterprise/audit-log/api.html#verify-audit-log-integrity","103":"/enterprise/audit-log/api.html#response-body-1","104":"/enterprise/audit-log/audit-service.html#audit-log-backend-implementation","105":"/enterprise/audit-log/audit-service.html#hashing-and-verification-logic","106":"/enterprise/audit-log/audit-service.html#hash-calculation","107":"/enterprise/audit-log/audit-service.html#verification-process","108":"/enterprise/audit-log/audit-service.html#service-integration","109":"/enterprise/audit-log/guide.html#audit-log-user-interface","110":"/enterprise/audit-log/guide.html#viewing-audit-logs","111":"/enterprise/audit-log/guide.html#filtering-and-sorting","112":"/enterprise/audit-log/guide.html#pagination","113":"/enterprise/audit-log/guide.html#verifying-log-integrity","114":"/enterprise/audit-log/guide.html#verification-responses","115":"/enterprise/audit-log/guide.html#viewing-log-details","116":"/enterprise/audit-log/#audit-log","117":"/enterprise/audit-log/#core-principles","118":"/enterprise/audit-log/#_1-immutability","119":"/enterprise/audit-log/#_2-completeness","120":"/enterprise/audit-log/#_3-attribution","121":"/enterprise/audit-log/#_4-clarity-and-detail","122":"/enterprise/audit-log/#_5-verifiability","123":"/#get-started-👋","124":"/#what-is-open-archiver-🛡️","125":"/#key-features-✨","126":"/#installation-🚀","127":"/#data-source-configuration-🔌","128":"/#contributing-❤️","129":"/services/iam-service/iam-policy.html#iam-policy","130":"/services/iam-service/iam-policy.html#policy-structure","131":"/services/iam-service/iam-policy.html#actions","132":"/services/iam-service/iam-policy.html#subjects","133":"/services/iam-service/iam-policy.html#advanced-conditions-with-mongodb-style-queries","134":"/services/iam-service/iam-policy.html#supported-operators-and-examples","135":"/services/iam-service/iam-policy.html#eq-equal","136":"/services/iam-service/iam-policy.html#ne-not-equal","137":"/services/iam-service/iam-policy.html#in-in-array","138":"/services/iam-service/iam-policy.html#nin-not-in-array","139":"/services/iam-service/iam-policy.html#lt-lte-less-than-less-than-or-equal","140":"/services/iam-service/iam-policy.html#gt-gte-greater-than-greater-than-or-equal","141":"/services/iam-service/iam-policy.html#exists","142":"/services/iam-service/iam-policy.html#inverted-rules-creating-exceptions-with-cannot","143":"/services/iam-service/iam-policy.html#policy-evaluation-logic","144":"/services/iam-service/iam-policy.html#dynamic-policies-with-placeholders","145":"/services/iam-service/iam-policy.html#special-permissions-for-user-and-role-management","146":"/services/iam-service/iam-policy.html#policy-examples","147":"/services/iam-service/iam-policy.html#administrator","148":"/services/iam-service/iam-policy.html#end-user","149":"/services/iam-service/iam-policy.html#global-read-only-auditor","150":"/services/iam-service/iam-policy.html#ingestion-admin","151":"/services/iam-service/iam-policy.html#auditor-for-specific-ingestion-sources","152":"/services/iam-service/iam-policy.html#limit-access-to-a-specific-mailbox","153":"/services/ocr-service.html#ocr-service","154":"/services/ocr-service.html#overview","155":"/services/ocr-service.html#configuration","156":"/services/ocr-service.html#file-size-limits","157":"/services/ocr-service.html#supported-file-formats","158":"/services/ocr-service.html#with-apache-tika","159":"/services/ocr-service.html#with-legacy-fallback","160":"/services/ocr-service.html#features-of-the-tika-integration-ocrservice","161":"/services/ocr-service.html#caching","162":"/services/ocr-service.html#concurrency-management-semaphore","163":"/services/ocr-service.html#health-check-and-dns-fallback","164":"/services/ocr-service.html#legacy-fallback-methods","165":"/services/storage-service.html#pluggable-storage-service-storageservice","166":"/services/storage-service.html#overview","167":"/services/storage-service.html#configuration","168":"/services/storage-service.html#_1-choosing-the-backend","169":"/services/storage-service.html#_2-local-filesystem-configuration","170":"/services/storage-service.html#_3-s3-compatible-storage-configuration","171":"/services/storage-service.html#how-to-use-the-service","172":"/services/storage-service.html#example-usage-in-ingestionservice","173":"/services/storage-service.html#api-reference","174":"/services/storage-service.html#put-path-content","175":"/services/storage-service.html#get-path","176":"/services/storage-service.html#delete-path","177":"/services/storage-service.html#exists-path","178":"/services/#services","179":"/user-guides/email-providers/eml.html#eml-import","180":"/user-guides/email-providers/eml.html#preparing-the-zip-file","181":"/user-guides/email-providers/eml.html#creating-an-eml-ingestion-source","182":"/user-guides/email-providers/google-workspace.html#connecting-to-google-workspace","183":"/user-guides/email-providers/google-workspace.html#prerequisites","184":"/user-guides/email-providers/google-workspace.html#setup-overview","185":"/user-guides/email-providers/google-workspace.html#part-1-google-cloud-console-setup","186":"/user-guides/email-providers/google-workspace.html#troubleshooting","187":"/user-guides/email-providers/google-workspace.html#error-iam-disableserviceaccountkeycreation","188":"/user-guides/email-providers/google-workspace.html#part-2-grant-domain-wide-delegation","189":"/user-guides/email-providers/google-workspace.html#part-3-connecting-in-openarchiver","190":"/user-guides/email-providers/google-workspace.html#what-happens-next","191":"/user-guides/email-providers/#connecting-email-providers","192":"/user-guides/email-providers/imap.html#connecting-to-a-generic-imap-server","193":"/user-guides/email-providers/imap.html#step-by-step-guide","194":"/user-guides/email-providers/imap.html#security-recommendation-use-an-app-password","195":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-gmail","196":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-outlook-microsoft-accounts","197":"/user-guides/email-providers/imap.html#what-happens-next","198":"/user-guides/email-providers/mbox.html#mbox-ingestion","199":"/user-guides/email-providers/mbox.html#_1-exporting-from-your-email-client","200":"/user-guides/email-providers/mbox.html#_2-uploading-to-openarchiver","201":"/user-guides/email-providers/mbox.html#_3-folder-structure","202":"/user-guides/email-providers/microsoft-365.html#connecting-to-microsoft-365","203":"/user-guides/email-providers/microsoft-365.html#prerequisites","204":"/user-guides/email-providers/microsoft-365.html#setup-overview","205":"/user-guides/email-providers/microsoft-365.html#part-1-register-a-new-application-in-microsoft-entra-id","206":"/user-guides/email-providers/microsoft-365.html#part-2-grant-api-permissions","207":"/user-guides/email-providers/microsoft-365.html#part-3-create-a-client-secret","208":"/user-guides/email-providers/microsoft-365.html#part-4-connecting-in-openarchiver","209":"/user-guides/email-providers/microsoft-365.html#what-happens-next","210":"/user-guides/email-providers/pst.html#pst-import","211":"/user-guides/email-providers/pst.html#preparing-the-pst-file","212":"/user-guides/email-providers/pst.html#creating-a-pst-ingestion-source","213":"/user-guides/installation.html#installation-guide","214":"/user-guides/installation.html#prerequisites","215":"/user-guides/installation.html#_1-clone-the-repository","216":"/user-guides/installation.html#_2-create-a-directory-for-local-storage-important","217":"/user-guides/installation.html#_3-configure-your-environment","218":"/user-guides/installation.html#key-configuration-steps","219":"/user-guides/installation.html#storage-configuration","220":"/user-guides/installation.html#using-external-services","221":"/user-guides/installation.html#environment-variable-reference","222":"/user-guides/installation.html#application-settings","223":"/user-guides/installation.html#docker-compose-service-configuration","224":"/user-guides/installation.html#storage-settings","225":"/user-guides/installation.html#security-authentication","226":"/user-guides/installation.html#apache-tika-integration","227":"/user-guides/installation.html#_4-run-the-application","228":"/user-guides/installation.html#_5-access-the-application","229":"/user-guides/installation.html#_6-next-steps","230":"/user-guides/installation.html#updating-your-installation","231":"/user-guides/installation.html#deploying-on-coolify","232":"/user-guides/installation.html#modify-docker-compose-yml-for-coolify","233":"/user-guides/installation.html#where-is-my-data-stored-when-using-local-storage-and-docker","234":"/user-guides/installation.html#to-save-data-to-a-specific-folder","235":"/user-guides/integrity-check.html#integrity-check","236":"/user-guides/integrity-check.html#how-it-works","237":"/user-guides/integrity-check.html#the-integrity-report","238":"/user-guides/integrity-check.html#statuses","239":"/user-guides/integrity-check.html#reasons-for-an-invalid-status","240":"/user-guides/integrity-check.html#what-to-do-if-an-integrity-check-fails","241":"/user-guides/settings/system.html#system-settings","242":"/user-guides/settings/system.html#configuration","243":"/user-guides/settings/system.html#language","244":"/user-guides/settings/system.html#default-theme","245":"/user-guides/settings/system.html#support-email","246":"/user-guides/troubleshooting/cors-errors.html#troubleshooting-cors-errors","247":"/user-guides/troubleshooting/cors-errors.html#symptoms","248":"/user-guides/troubleshooting/cors-errors.html#root-cause","249":"/user-guides/troubleshooting/cors-errors.html#solution","250":"/user-guides/troubleshooting/cors-errors.html#example-configuration","251":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#upgrading-meilisearch","252":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#experimental-dumpless-upgrade","253":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#how-to-enable","254":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#standard-migration-process-recommended","255":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-1-create-a-dump","256":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-2-upgrade-your-open-archiver-instance","257":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-3-import-the-dump","258":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-4-clean-up","259":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance","260":"/user-guides/upgrade-and-migration/upgrade.html#checking-for-new-versions","261":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance-1","262":"/user-guides/upgrade-and-migration/upgrade.html#migrating-data","263":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-meilisearch"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,26],"2":[4,1,18],"3":[1,4,8],"4":[8,5,14],"5":[2,13,16],"6":[2,13,16],"7":[1,13,48],"8":[6,5,16],"9":[2,11,12],"10":[1,11,60],"11":[2,4,1],"12":[11,5,32],"13":[10,5,32],"14":[3,1,15],"15":[1,3,1],"16":[5,4,26],"17":[2,9,11],"18":[1,9,44],"19":[2,3,1],"20":[9,4,28],"21":[11,4,36],"22":[10,4,25],"23":[3,1,14],"24":[1,3,8],"25":[5,4,22],"26":[1,9,17],"27":[6,4,15],"28":[1,10,22],"29":[6,4,17],"30":[1,10,29],"31":[6,4,21],"32":[1,10,7],"33":[6,4,14],"34":[1,10,19],"35":[2,1,22],"36":[5,2,54],"37":[4,2,43],"38":[2,1,22],"39":[1,2,24],"40":[2,2,30],"41":[3,1,18],"42":[1,3,8],"43":[5,4,8],"44":[2,9,26],"45":[9,9,20],"46":[10,9,97],"47":[1,9,16],"48":[5,4,7],"49":[1,9,16],"50":[6,4,11],"51":[2,10,12],"52":[1,10,21],"53":[6,4,8],"54":[2,10,12],"55":[2,10,28],"56":[1,10,22],"57":[6,4,11],"58":[2,10,12],"59":[1,10,24],"60":[7,4,12],"61":[2,11,12],"62":[1,11,24],"63":[7,4,8],"64":[2,11,12],"65":[1,11,26],"66":[7,4,11],"67":[2,11,12],"68":[1,11,24],"69":[2,1,15],"70":[1,2,26],"71":[2,3,40],"72":[1,3,24],"73":[2,3,31],"74":[3,2,38],"75":[2,5,21],"76":[3,2,77],"77":[2,4,51],"78":[2,1,32],"79":[3,2,53],"80":[2,5,34],"81":[1,2,42],"82":[3,2,79],"83":[2,2,32],"84":[3,1,40],"85":[3,3,38],"86":[3,4,54],"87":[2,4,42],"88":[3,1,11],"89":[1,3,8],"90":[4,4,11],"91":[2,8,40],"92":[1,8,48],"93":[3,1,15],"94":[1,3,8],"95":[5,4,9],"96":[2,9,13],"97":[1,9,28],"98":[4,1,26],"99":[3,4,24],"100":[2,6,44],"101":[2,6,36],"102":[4,4,24],"103":[2,6,19],"104":[4,1,29],"105":[4,4,16],"106":[2,8,78],"107":[2,8,86],"108":[2,4,38],"109":[4,1,36],"110":[3,4,68],"111":[3,4,25],"112":[1,4,19],"113":[3,4,42],"114":[2,6,71],"115":[3,4,33],"116":[2,1,51],"117":[2,2,16],"118":[2,4,40],"119":[2,4,35],"120":[2,4,39],"121":[4,4,40],"122":[2,4,42],"123":[3,1,19],"124":[5,3,55],"125":[3,3,116],"126":[2,3,17],"127":[4,3,35],"128":[2,3,59],"129":[2,1,29],"130":[2,2,78],"131":[1,2,40],"132":[1,2,32],"133":[6,2,85],"134":[4,8,12],"135":[3,12,37],"136":[4,12,30],"137":[4,12,35],"138":[5,12,32],"139":[7,12,30],"140":[7,12,24],"141":[1,12,21],"142":[6,2,77],"143":[3,2,38],"144":[4,4,30],"145":[7,2,52],"146":[2,2,25],"147":[1,3,19],"148":[2,3,40],"149":[4,3,38],"150":[2,3,22],"151":[5,3,33],"152":[6,3,48],"153":[2,1,34],"154":[1,2,78],"155":[1,2,57],"156":[3,2,40],"157":[3,2,20],"158":[3,5,80],"159":[3,5,31],"160":[7,2,18],"161":[1,9,55],"162":[4,9,65],"163":[5,9,49],"164":[3,2,58],"165":[5,1,1],"166":[1,5,73],"167":[1,5,28],"168":[4,5,31],"169":[4,5,43],"170":[5,5,69],"171":[5,5,40],"172":[4,8,79],"173":[2,5,15],"174":[4,6,63],"175":[3,6,39],"176":[3,6,40],"177":[3,6,31],"178":[1,1,1],"179":[2,1,27],"180":[4,2,64],"181":[5,2,103],"182":[4,1,51],"183":[1,4,20],"184":[2,4,27],"185":[6,6,113],"186":[1,6,1],"187":[5,7,130],"188":[6,6,98],"189":[5,6,87],"190":[4,4,77],"191":[3,1,43],"192":[6,1,38],"193":[3,6,113],"194":[6,6,68],"195":[8,12,68],"196":[10,12,53],"197":[4,6,88],"198":[2,1,24],"199":[6,2,56],"200":[4,2,83],"201":[3,2,45],"202":[4,1,54],"203":[1,4,20],"204":[2,4,44],"205":[10,6,89],"206":[5,6,102],"207":[6,6,100],"208":[5,6,80],"209":[4,4,72],"210":[2,1,22],"211":[4,2,50],"212":[5,2,102],"213":[2,1,21],"214":[1,2,29],"215":[4,2,19],"216":[9,2,78],"217":[4,2,34],"218":[3,6,94],"219":[2,6,49],"220":[3,6,69],"221":[3,6,12],"222":[2,8,81],"223":[4,8,76],"224":[2,8,91],"225":[3,8,111],"226":[3,8,39],"227":[4,2,47],"228":[4,2,58],"229":[3,2,30],"230":[3,2,31],"231":[3,2,43],"232":[6,5,96],"233":[12,2,129],"234":[7,14,103],"235":[2,1,25],"236":[3,2,66],"237":[3,2,31],"238":[1,4,40],"239":[6,4,64],"240":[8,2,86],"241":[2,1,18],"242":[1,2,1],"243":[1,3,52],"244":[2,3,25],"245":[2,3,30],"246":[3,1,48],"247":[1,3,66],"248":[2,3,58],"249":[1,3,70],"250":[2,4,70],"251":[2,1,46],"252":[3,2,90],"253":[3,5,78],"254":[5,2,31],"255":[5,7,89],"256":[7,7,31],"257":[5,7,74],"258":[4,7,65],"259":[3,1,15],"260":[4,3,37],"261":[3,3,34],"262":[2,3,34],"263":[2,3,39]},"averageFieldLength":[3.3787878787878793,4.704545454545453,40.35227272727272],"storedFields":{"0":{"title":"Table of contents","titles":[]},"1":{"title":"User guides","titles":["Table of contents"]},"2":{"title":"Archived Email Service API","titles":[]},"3":{"title":"Endpoints","titles":["Archived Email Service API"]},"4":{"title":"GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId","titles":["Archived Email Service API","Endpoints"]},"5":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"6":{"title":"Query Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"7":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"8":{"title":"GET /api/v1/archived-emails/:id","titles":["Archived Email Service API","Endpoints"]},"9":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"10":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"11":{"title":"Service Methods","titles":["Archived Email Service API"]},"12":{"title":"getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>","titles":["Archived Email Service API","Service Methods"]},"13":{"title":"getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>","titles":["Archived Email Service API","Service Methods"]},"14":{"title":"Auth Service API","titles":[]},"15":{"title":"Endpoints","titles":["Auth Service API"]},"16":{"title":"POST /api/v1/auth/login","titles":["Auth Service API","Endpoints"]},"17":{"title":"Request Body","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"18":{"title":"Responses","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"19":{"title":"Service Methods","titles":["Auth Service API"]},"20":{"title":"verifyPassword(password: string, hash: string): Promise<boolean>","titles":["Auth Service API","Service Methods"]},"21":{"title":"login(email: string, password: string): Promise<LoginResponse | null>","titles":["Auth Service API","Service Methods"]},"22":{"title":"verifyToken(token: string): Promise<AuthTokenPayload | null>","titles":["Auth Service API","Service Methods"]},"23":{"title":"Dashboard Service API","titles":[]},"24":{"title":"Endpoints","titles":["Dashboard Service API"]},"25":{"title":"GET /api/v1/dashboard/stats","titles":["Dashboard Service API","Endpoints"]},"26":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/stats"]},"27":{"title":"GET /api/v1/dashboard/ingestion-history","titles":["Dashboard Service API","Endpoints"]},"28":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-history"]},"29":{"title":"GET /api/v1/dashboard/ingestion-sources","titles":["Dashboard Service API","Endpoints"]},"30":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-sources"]},"31":{"title":"GET /api/v1/dashboard/recent-syncs","titles":["Dashboard Service API","Endpoints"]},"32":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/recent-syncs"]},"33":{"title":"GET /api/v1/dashboard/indexed-insights","titles":["Dashboard Service API","Endpoints"]},"34":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/indexed-insights"]},"35":{"title":"API Authentication","titles":[]},"36":{"title":"1. Creating an API Key","titles":["API Authentication"]},"37":{"title":"2. Making Authenticated Requests","titles":["API Authentication"]},"38":{"title":"API Overview","titles":[]},"39":{"title":"Authentication","titles":["API Overview"]},"40":{"title":"API Services","titles":["API Overview"]},"41":{"title":"Ingestion Service API","titles":[]},"42":{"title":"Endpoints","titles":["Ingestion Service API"]},"43":{"title":"POST /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"44":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"45":{"title":"Example: Creating an Mbox Import Source with File Upload","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"46":{"title":"Example: Creating an Mbox Import Source with Local File Path","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"47":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"48":{"title":"GET /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"49":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources"]},"50":{"title":"GET /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"51":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"52":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"53":{"title":"PUT /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"54":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"55":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"56":{"title":"Responses","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"57":{"title":"DELETE /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"58":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"59":{"title":"Responses","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"60":{"title":"POST /api/v1/ingestion-sources/:id/import","titles":["Ingestion Service API","Endpoints"]},"61":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"62":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"63":{"title":"POST /api/v1/ingestion-sources/:id/pause","titles":["Ingestion Service API","Endpoints"]},"64":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"65":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"66":{"title":"POST /api/v1/ingestion-sources/:id/sync","titles":["Ingestion Service API","Endpoints"]},"67":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"68":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"69":{"title":"Jobs API","titles":[]},"70":{"title":"Overview","titles":["Jobs API"]},"71":{"title":"Job Statuses","titles":["Jobs API","Overview"]},"72":{"title":"Errors","titles":["Jobs API","Overview"]},"73":{"title":"Job Preservation","titles":["Jobs API","Overview"]},"74":{"title":"Get All Queues","titles":["Jobs API"]},"75":{"title":"Response Body","titles":["Jobs API","Get All Queues"]},"76":{"title":"Get Queue Jobs","titles":["Jobs API"]},"77":{"title":"Response Body","titles":["Jobs API","Get Queue Jobs"]},"78":{"title":"Rate Limiting","titles":[]},"79":{"title":"How It Works","titles":["Rate Limiting"]},"80":{"title":"Response Body","titles":["Rate Limiting","How It Works"]},"81":{"title":"Configuration","titles":["Rate Limiting"]},"82":{"title":"Handling Rate Limits","titles":["Rate Limiting"]},"83":{"title":"Excluded Endpoints","titles":["Rate Limiting"]},"84":{"title":"Integrity Check API","titles":[]},"85":{"title":"Check Email Integrity","titles":["Integrity Check API"]},"86":{"title":"Response Body IntegrityCheckResult","titles":["Integrity Check API","Check Email Integrity"]},"87":{"title":"Example Response","titles":["Integrity Check API","Check Email Integrity"]},"88":{"title":"Search Service API","titles":[]},"89":{"title":"Endpoints","titles":["Search Service API"]},"90":{"title":"GET /api/v1/search","titles":["Search Service API","Endpoints"]},"91":{"title":"Query Parameters","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"92":{"title":"Responses","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"93":{"title":"Storage Service API","titles":[]},"94":{"title":"Endpoints","titles":["Storage Service API"]},"95":{"title":"GET /api/v1/storage/download","titles":["Storage Service API","Endpoints"]},"96":{"title":"Query Parameters","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"97":{"title":"Responses","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"98":{"title":"Audit Log: API Endpoints","titles":[]},"99":{"title":"Get Audit Logs","titles":["Audit Log: API Endpoints"]},"100":{"title":"Query Parameters","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"101":{"title":"Response Body","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"102":{"title":"Verify Audit Log Integrity","titles":["Audit Log: API Endpoints"]},"103":{"title":"Response Body","titles":["Audit Log: API Endpoints","Verify Audit Log Integrity"]},"104":{"title":"Audit Log: Backend Implementation","titles":[]},"105":{"title":"Hashing and Verification Logic","titles":["Audit Log: Backend Implementation"]},"106":{"title":"Hash Calculation","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"107":{"title":"Verification Process","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"108":{"title":"Service Integration","titles":["Audit Log: Backend Implementation"]},"109":{"title":"Audit Log: User Interface","titles":[]},"110":{"title":"Viewing Audit Logs","titles":["Audit Log: User Interface"]},"111":{"title":"Filtering and Sorting","titles":["Audit Log: User Interface"]},"112":{"title":"Pagination","titles":["Audit Log: User Interface"]},"113":{"title":"Verifying Log Integrity","titles":["Audit Log: User Interface"]},"114":{"title":"Verification Responses","titles":["Audit Log: User Interface","Verifying Log Integrity"]},"115":{"title":"Viewing Log Details","titles":["Audit Log: User Interface"]},"116":{"title":"Audit Log","titles":[]},"117":{"title":"Core Principles","titles":["Audit Log"]},"118":{"title":"1. Immutability","titles":["Audit Log","Core Principles"]},"119":{"title":"2. Completeness","titles":["Audit Log","Core Principles"]},"120":{"title":"3. Attribution","titles":["Audit Log","Core Principles"]},"121":{"title":"4. Clarity and Detail","titles":["Audit Log","Core Principles"]},"122":{"title":"5. Verifiability","titles":["Audit Log","Core Principles"]},"123":{"title":"Get Started 👋","titles":[]},"124":{"title":"What is Open Archiver? 🛡️","titles":["Get Started 👋"]},"125":{"title":"Key Features ✨","titles":["Get Started 👋"]},"126":{"title":"Installation 🚀","titles":["Get Started 👋"]},"127":{"title":"Data Source Configuration 🔌","titles":["Get Started 👋"]},"128":{"title":"Contributing ❤️","titles":["Get Started 👋"]},"129":{"title":"IAM Policy","titles":[]},"130":{"title":"Policy Structure","titles":["IAM Policy"]},"131":{"title":"Actions","titles":["IAM Policy"]},"132":{"title":"Subjects","titles":["IAM Policy"]},"133":{"title":"Advanced Conditions with MongoDB-Style Queries","titles":["IAM Policy"]},"134":{"title":"Supported Operators and Examples","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries"]},"135":{"title":"$eq (Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"136":{"title":"$ne (Not Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"137":{"title":"$in (In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"138":{"title":"$nin (Not In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"139":{"title":"$lt / $lte (Less Than / Less Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"140":{"title":"$gt / $gte (Greater Than / Greater Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"141":{"title":"$exists","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"142":{"title":"Inverted Rules: Creating Exceptions with cannot","titles":["IAM Policy"]},"143":{"title":"Policy Evaluation Logic","titles":["IAM Policy"]},"144":{"title":"Dynamic Policies with Placeholders","titles":["IAM Policy","Policy Evaluation Logic"]},"145":{"title":"Special Permissions for User and Role Management","titles":["IAM Policy"]},"146":{"title":"Policy Examples","titles":["IAM Policy"]},"147":{"title":"Administrator","titles":["IAM Policy","Policy Examples"]},"148":{"title":"End-User","titles":["IAM Policy","Policy Examples"]},"149":{"title":"Global Read-Only Auditor","titles":["IAM Policy","Policy Examples"]},"150":{"title":"Ingestion Admin","titles":["IAM Policy","Policy Examples"]},"151":{"title":"Auditor for Specific Ingestion Sources","titles":["IAM Policy","Policy Examples"]},"152":{"title":"Limit Access to a Specific Mailbox","titles":["IAM Policy","Policy Examples"]},"153":{"title":"OCR Service","titles":[]},"154":{"title":"Overview","titles":["OCR Service"]},"155":{"title":"Configuration","titles":["OCR Service"]},"156":{"title":"File Size Limits","titles":["OCR Service"]},"157":{"title":"Supported File Formats","titles":["OCR Service"]},"158":{"title":"With Apache Tika","titles":["OCR Service","Supported File Formats"]},"159":{"title":"With Legacy Fallback","titles":["OCR Service","Supported File Formats"]},"160":{"title":"Features of the Tika Integration (OcrService)","titles":["OCR Service"]},"161":{"title":"Caching","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"162":{"title":"Concurrency Management (Semaphore)","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"163":{"title":"Health Check and DNS Fallback","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"164":{"title":"Legacy Fallback Methods","titles":["OCR Service"]},"165":{"title":"Pluggable Storage Service (StorageService)","titles":[]},"166":{"title":"Overview","titles":["Pluggable Storage Service (StorageService)"]},"167":{"title":"Configuration","titles":["Pluggable Storage Service (StorageService)"]},"168":{"title":"1. Choosing the Backend","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"169":{"title":"2. Local Filesystem Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"170":{"title":"3. S3-Compatible Storage Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"171":{"title":"How to Use the Service","titles":["Pluggable Storage Service (StorageService)"]},"172":{"title":"Example: Usage in IngestionService","titles":["Pluggable Storage Service (StorageService)","How to Use the Service"]},"173":{"title":"API Reference","titles":["Pluggable Storage Service (StorageService)"]},"174":{"title":"put(path, content)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"175":{"title":"get(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"176":{"title":"delete(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"177":{"title":"exists(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"178":{"title":"services","titles":[]},"179":{"title":"EML Import","titles":[]},"180":{"title":"Preparing the Zip File","titles":["EML Import"]},"181":{"title":"Creating an EML Ingestion Source","titles":["EML Import"]},"182":{"title":"Connecting to Google Workspace","titles":[]},"183":{"title":"Prerequisites","titles":["Connecting to Google Workspace"]},"184":{"title":"Setup Overview","titles":["Connecting to Google Workspace"]},"185":{"title":"Part 1: Google Cloud Console Setup","titles":["Connecting to Google Workspace","Setup Overview"]},"186":{"title":"Troubleshooting","titles":["Connecting to Google Workspace","Setup Overview"]},"187":{"title":"Error: "iam.disableServiceAccountKeyCreation"","titles":["Connecting to Google Workspace","Setup Overview","Troubleshooting"]},"188":{"title":"Part 2: Grant Domain-Wide Delegation","titles":["Connecting to Google Workspace","Setup Overview"]},"189":{"title":"Part 3: Connecting in OpenArchiver","titles":["Connecting to Google Workspace","Setup Overview"]},"190":{"title":"What Happens Next?","titles":["Connecting to Google Workspace"]},"191":{"title":"Connecting Email Providers","titles":[]},"192":{"title":"Connecting to a Generic IMAP Server","titles":[]},"193":{"title":"Step-by-Step Guide","titles":["Connecting to a Generic IMAP Server"]},"194":{"title":"Security Recommendation: Use an App Password","titles":["Connecting to a Generic IMAP Server"]},"195":{"title":"How to Obtain an App Password for Gmail","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"196":{"title":"How to Obtain an App Password for Outlook/Microsoft Accounts","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"197":{"title":"What Happens Next?","titles":["Connecting to a Generic IMAP Server"]},"198":{"title":"Mbox Ingestion","titles":[]},"199":{"title":"1. Exporting from Your Email Client","titles":["Mbox Ingestion"]},"200":{"title":"2. Uploading to OpenArchiver","titles":["Mbox Ingestion"]},"201":{"title":"3. Folder Structure","titles":["Mbox Ingestion"]},"202":{"title":"Connecting to Microsoft 365","titles":[]},"203":{"title":"Prerequisites","titles":["Connecting to Microsoft 365"]},"204":{"title":"Setup Overview","titles":["Connecting to Microsoft 365"]},"205":{"title":"Part 1: Register a New Application in Microsoft Entra ID","titles":["Connecting to Microsoft 365","Setup Overview"]},"206":{"title":"Part 2: Grant API Permissions","titles":["Connecting to Microsoft 365","Setup Overview"]},"207":{"title":"Part 3: Create a Client Secret","titles":["Connecting to Microsoft 365","Setup Overview"]},"208":{"title":"Part 4: Connecting in OpenArchiver","titles":["Connecting to Microsoft 365","Setup Overview"]},"209":{"title":"What Happens Next?","titles":["Connecting to Microsoft 365"]},"210":{"title":"PST Import","titles":[]},"211":{"title":"Preparing the PST File","titles":["PST Import"]},"212":{"title":"Creating a PST Ingestion Source","titles":["PST Import"]},"213":{"title":"Installation Guide","titles":[]},"214":{"title":"Prerequisites","titles":["Installation Guide"]},"215":{"title":"1. Clone the Repository","titles":["Installation Guide"]},"216":{"title":"2. Create a Directory for Local Storage (Important)","titles":["Installation Guide"]},"217":{"title":"3. Configure Your Environment","titles":["Installation Guide"]},"218":{"title":"Key Configuration Steps","titles":["Installation Guide","3. Configure Your Environment"]},"219":{"title":"Storage Configuration","titles":["Installation Guide","3. Configure Your Environment"]},"220":{"title":"Using External Services","titles":["Installation Guide","3. Configure Your Environment"]},"221":{"title":"Environment Variable Reference","titles":["Installation Guide","3. Configure Your Environment"]},"222":{"title":"Application Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"223":{"title":"Docker Compose Service Configuration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"224":{"title":"Storage Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"225":{"title":"Security & Authentication","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"226":{"title":"Apache Tika Integration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"227":{"title":"4. Run the Application","titles":["Installation Guide"]},"228":{"title":"5. Access the Application","titles":["Installation Guide"]},"229":{"title":"6. Next Steps","titles":["Installation Guide"]},"230":{"title":"Updating Your Installation","titles":["Installation Guide"]},"231":{"title":"Deploying on Coolify","titles":["Installation Guide"]},"232":{"title":"Modify docker-compose.yml for Coolify","titles":["Installation Guide","Deploying on Coolify"]},"233":{"title":"Where is my data stored (When using local storage and Docker)?","titles":["Installation Guide"]},"234":{"title":"To save data to a specific folder","titles":["Installation Guide","Where is my data stored (When using local storage and Docker)?"]},"235":{"title":"Integrity Check","titles":[]},"236":{"title":"How It Works","titles":["Integrity Check"]},"237":{"title":"The Integrity Report","titles":["Integrity Check"]},"238":{"title":"Statuses","titles":["Integrity Check","The Integrity Report"]},"239":{"title":"Reasons for an "Invalid" Status","titles":["Integrity Check","The Integrity Report"]},"240":{"title":"What to Do If an Integrity Check Fails","titles":["Integrity Check"]},"241":{"title":"System Settings","titles":[]},"242":{"title":"Configuration","titles":["System Settings"]},"243":{"title":"Language","titles":["System Settings","Configuration"]},"244":{"title":"Default Theme","titles":["System Settings","Configuration"]},"245":{"title":"Support Email","titles":["System Settings","Configuration"]},"246":{"title":"Troubleshooting CORS Errors","titles":[]},"247":{"title":"Symptoms","titles":["Troubleshooting CORS Errors"]},"248":{"title":"Root Cause","titles":["Troubleshooting CORS Errors"]},"249":{"title":"Solution","titles":["Troubleshooting CORS Errors"]},"250":{"title":"Example Configuration","titles":["Troubleshooting CORS Errors","Solution"]},"251":{"title":"Upgrading Meilisearch","titles":[]},"252":{"title":"Experimental: Dumpless Upgrade","titles":["Upgrading Meilisearch"]},"253":{"title":"How to Enable","titles":["Upgrading Meilisearch","Experimental: Dumpless Upgrade"]},"254":{"title":"Standard Migration Process (Recommended)","titles":["Upgrading Meilisearch"]},"255":{"title":"Step 1: Create a Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"256":{"title":"Step 2: Upgrade Your Open Archiver Instance","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"257":{"title":"Step 3: Import the Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"258":{"title":"Step 4: Clean Up","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"259":{"title":"Upgrading Your Instance","titles":[]},"260":{"title":"Checking for New Versions","titles":["Upgrading Your Instance"]},"261":{"title":"Upgrading Your Instance","titles":["Upgrading Your Instance"]},"262":{"title":"Migrating Data","titles":["Upgrading Your Instance"]},"263":{"title":"Upgrading Meilisearch","titles":["Upgrading Your Instance"]}},"dirtCount":0,"index":[["+",{"2":{"205":1,"206":1,"207":1}}],["└──",{"2":{"180":5}}],["│",{"2":{"180":4}}],["├──",{"2":{"180":4}}],["`failed",{"2":{"172":1}}],["`",{"2":{"172":2}}],["`successfully",{"2":{"172":1}}],["`$",{"2":{"172":1}}],["=",{"2":{"172":2}}],["993",{"2":{"193":1}}],["9998",{"2":{"155":1,"163":1,"226":1}}],["900000",{"2":{"225":1}}],["9000",{"2":{"170":1}}],["zip",{"0":{"180":1},"2":{"158":1,"179":1,"180":5,"181":6}}],["$app",{"2":{"249":1}}],["$",{"2":{"144":1,"148":2,"172":3,"216":2}}],["$exists",{"0":{"141":1},"2":{"141":1}}],["$eq",{"0":{"135":1},"2":{"135":1}}],["$gte",{"0":{"140":1},"2":{"140":1}}],["$gt",{"0":{"140":1},"2":{"140":1}}],["$lte",{"0":{"139":1},"2":{"139":1}}],["$lt",{"0":{"139":1},"2":{"139":2,"140":1}}],["$nin",{"0":{"138":1},"2":{"138":1}}],["$ne",{"0":{"136":1},"2":{"136":1}}],["$in",{"0":{"137":1},"2":{"137":1,"151":2}}],["❤️",{"0":{"128":1}}],["✨",{"0":{"125":1}}],["🔌",{"0":{"127":1}}],["🚀",{"0":{"126":1}}],["🛡️",{"0":{"124":1}}],["👋",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1}}],["know",{"2":{"172":1}}],["knowledge",{"2":{"121":1}}],["keeps",{"2":{"161":1}}],["keep",{"2":{"124":1,"185":1}}],["key=$",{"2":{"253":1,"257":1}}],["key=minioadmin",{"2":{"170":1}}],["keywords",{"2":{"91":1,"92":1}}],["keys",{"2":{"36":2,"106":1,"185":1,"187":1}}],["key",{"0":{"36":1,"125":1,"218":1},"2":{"35":2,"36":4,"37":4,"91":1,"133":2,"135":1,"161":2,"170":5,"185":4,"187":3,"189":1,"207":1,"218":5,"223":2,"224":5,"225":6,"253":1,"255":3,"257":1}}],["6",{"0":{"229":1}}],["6379",{"2":{"223":1}}],["67890abcdef1",{"2":{"87":1}}],["60000",{"2":{"81":1}}],["8858",{"2":{"101":2}}],["8901",{"2":{"87":1}}],["87654321",{"2":{"30":1}}],["yamlvolumes",{"2":{"234":1}}],["yamlservices",{"2":{"234":2,"253":2,"257":1}}],["yes",{"2":{"206":1}}],["yml",{"0":{"232":1},"2":{"46":1,"181":1,"200":1,"212":1,"220":3,"223":1,"231":1,"232":2,"233":1,"234":3,"253":2,"257":2,"258":2}}],["you",{"2":{"35":1,"36":2,"37":2,"39":1,"73":1,"81":1,"82":5,"84":1,"111":1,"112":1,"113":1,"115":1,"123":1,"125":1,"127":1,"128":2,"135":1,"142":1,"144":1,"155":1,"167":2,"169":1,"170":1,"171":1,"179":1,"180":2,"183":2,"185":5,"187":5,"188":4,"189":2,"192":2,"193":4,"194":3,"195":3,"196":1,"197":3,"198":1,"199":2,"200":2,"203":1,"205":4,"206":3,"207":2,"208":2,"210":1,"211":2,"213":1,"214":1,"216":3,"217":1,"218":4,"219":1,"220":2,"225":1,"227":3,"228":5,"231":3,"232":4,"233":6,"234":6,"235":1,"236":1,"237":1,"239":1,"240":6,"246":2,"247":2,"248":3,"249":2,"250":2,"251":1,"252":3,"253":5,"255":4,"256":1,"257":3,"258":2,"260":1,"262":1,"263":1}}],["your",{"0":{"199":1,"217":1,"230":1,"256":1,"259":1,"261":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"260":1,"261":1,"262":1,"263":1},"2":{"18":1,"35":1,"36":2,"37":1,"46":2,"78":1,"79":1,"81":1,"82":1,"83":1,"124":1,"125":1,"126":1,"127":1,"155":2,"170":4,"171":1,"180":2,"181":4,"183":2,"185":2,"187":7,"188":3,"189":2,"190":1,"191":2,"193":6,"194":3,"195":1,"196":2,"197":4,"199":2,"200":5,"201":1,"202":1,"203":1,"205":1,"206":4,"207":1,"208":1,"209":1,"211":3,"212":4,"214":2,"215":1,"216":3,"217":1,"218":2,"219":1,"220":5,"222":1,"227":2,"228":2,"229":1,"230":1,"231":2,"232":2,"233":10,"234":5,"235":1,"236":1,"240":3,"247":1,"248":2,"249":5,"250":4,"251":1,"252":2,"253":6,"254":1,"255":5,"257":5,"258":4,"259":1,"261":2,"262":1,"263":1}}],["queries",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"133":1}}],["query",{"0":{"6":1,"91":1,"96":1,"100":1},"2":{"76":1,"90":1,"91":1,"133":1,"209":1}}],["queuename",{"2":{"76":2}}],["queue",{"0":{"76":1},"1":{"77":1},"2":{"70":1,"74":1,"76":4}}],["queues",{"0":{"74":1},"1":{"75":1},"2":{"69":1,"74":2,"75":1,"76":1}}],["quot",{"0":{"187":2,"239":2},"2":{"36":2,"87":4,"111":2,"113":2,"130":4,"142":10,"143":2,"145":8,"174":2,"181":2,"185":26,"187":10,"188":10,"189":8,"190":4,"193":10,"194":4,"195":8,"196":4,"200":2,"205":8,"206":6,"207":2,"208":8,"209":4,"212":2,"233":2,"234":2,"238":4,"239":2,"240":2,"247":2,"252":2}}],["xml",{"2":{"158":1,"159":1,"164":1}}],["xls",{"2":{"158":1}}],["xlsx",{"2":{"154":2,"158":1,"159":1,"164":2}}],["x3c",{"2":{"92":2,"172":1,"233":1}}],["x",{"2":{"35":1,"37":2,"201":2,"253":2,"255":1}}],["4gb",{"2":{"214":1}}],["4902",{"2":{"101":2}}],["4",{"0":{"121":1,"208":1,"227":1,"258":1},"2":{"75":1,"77":2}}],["429",{"2":{"79":1,"80":1,"82":2}}],["42",{"2":{"34":1}}],["403",{"2":{"74":1,"76":1}}],["401",{"2":{"18":1,"37":1,"74":1,"76":1}}],["4000",{"2":{"222":1}}],["400",{"2":{"18":1,"92":1,"97":1}}],["404",{"2":{"10":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"76":1,"87":1,"97":1}}],["07",{"2":{"233":1}}],["05",{"2":{"180":1}}],["04",{"2":{"180":1}}],["03",{"2":{"180":1}}],["03t00",{"2":{"101":1}}],["02",{"2":{"180":1}}],["01t00",{"2":{"139":1,"140":1}}],["01",{"2":{"139":1,"140":1,"180":1}}],["0",{"2":{"75":9,"77":3,"170":2,"225":1}}],["09",{"2":{"28":2}}],["000z",{"2":{"7":1,"10":1,"28":2,"101":1,"139":1,"140":1}}],["00",{"2":{"7":2,"10":2,"28":4,"101":2,"139":2,"140":2}}],["h",{"2":{"255":1}}],["html",{"2":{"158":1}}],["https",{"2":{"188":2,"215":1,"247":1,"248":1,"250":1}}],["http",{"2":{"79":1,"82":1,"163":1,"222":2,"223":1,"226":1,"228":1,"247":1,"248":1,"255":1}}],["httpget",{"2":{"37":1}}],["hundreds",{"2":{"158":1}}],["human",{"2":{"121":1}}],["hit",{"2":{"161":1}}],["hits",{"2":{"92":1,"161":1}}],["hide",{"2":{"138":1}}],["high",{"2":{"125":1}}],["highly",{"2":{"107":1}}],["history",{"0":{"27":1},"1":{"28":1},"2":{"27":1,"28":2,"112":1,"124":1}}],["hex",{"2":{"218":4,"224":1,"225":1}}],["here>",{"2":{"233":1}}],["here",{"2":{"134":1,"146":1,"180":1,"193":1,"199":1,"221":1,"232":1,"234":1,"240":1}}],["health",{"0":{"163":1},"2":{"155":1}}],["hear",{"2":{"128":1}}],["headers",{"2":{"82":2,"201":2}}],["header",{"2":{"35":1,"37":1,"111":1,"201":1}}],["helps",{"2":{"216":1}}],["helpers",{"2":{"154":1}}],["help",{"2":{"82":1,"123":1,"231":1,"246":1}}],["holds",{"2":{"125":1}}],["hover",{"2":{"110":1,"239":1}}],["hostname",{"2":{"163":1}}],["hosted",{"2":{"124":1,"192":1,"254":1}}],["host",{"2":{"46":1,"181":1,"193":1,"197":1,"200":1,"212":1,"216":1,"220":3,"223":4}}],["however",{"2":{"142":1,"220":1,"252":1}}],["how",{"0":{"79":1,"171":1,"195":1,"196":1,"236":1,"253":1},"1":{"80":1,"172":1},"2":{"39":1,"146":1,"151":1,"193":1,"194":1,"199":1,"234":1,"235":1,"246":1,"252":1}}],["happen",{"2":{"248":1}}],["happens",{"0":{"190":1,"197":1,"209":1}}],["hand",{"2":{"205":1,"206":1}}],["handled",{"2":{"104":1}}],["handle",{"2":{"70":1,"82":1,"202":1}}],["handles",{"2":{"21":1,"40":2,"164":1}}],["handling",{"0":{"82":1},"2":{"14":1,"166":1}}],["have",{"2":{"37":1,"71":1,"74":1,"76":1,"82":1,"84":1,"109":1,"113":1,"114":2,"122":1,"125":1,"128":1,"141":2,"145":1,"166":1,"183":2,"185":1,"187":1,"193":1,"195":1,"196":1,"200":1,"203":1,"208":1,"216":1,"227":1,"240":1,"252":1,"258":1}}],["has",{"2":{"71":2,"107":1,"114":3,"143":1,"174":1,"187":2,"236":1,"238":1,"239":2}}],["hashes",{"2":{"115":1}}],["hashed",{"2":{"20":2}}],["hashing",{"0":{"105":1},"1":{"106":1,"107":1},"2":{"105":1}}],["hash",{"0":{"20":1,"106":1},"2":{"20":1,"84":1,"86":2,"87":2,"106":3,"107":3,"113":2,"114":1,"118":2,"122":2,"161":2,"162":1,"233":2,"236":1,"239":2}}],["hasattachments",{"2":{"7":1,"10":1}}],["38",{"2":{"233":1}}],["32",{"2":{"218":4,"224":1,"225":1}}],["3000",{"2":{"222":3,"228":1,"247":2,"249":1,"250":2}}],["30",{"2":{"27":1}}],["3",{"0":{"120":1,"170":1,"189":1,"201":1,"207":1,"217":1,"257":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"26":1,"75":1,"77":1,"185":1,"225":1}}],["365",{"0":{"202":1},"1":{"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":1,"30":1,"44":1,"124":1,"125":1,"127":1,"191":1,"202":1,"203":1,"205":1,"208":2,"229":1}}],["5432",{"2":{"223":1}}],["54321098",{"2":{"26":1}}],["50mb",{"2":{"156":1,"164":1}}],["5000",{"2":{"73":1}}],["500",{"2":{"7":1,"10":1,"18":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"223":1}}],["5",{"0":{"122":1,"228":1},"2":{"77":1,"92":1,"164":1}}],["567890abcdef",{"2":{"87":1}}],["56",{"2":{"75":1,"77":1}}],["7d",{"2":{"225":1}}],["7700",{"2":{"223":1,"255":1}}],["7890",{"2":{"87":1}}],["7",{"2":{"25":1}}],["bind",{"2":{"234":1}}],["blocked",{"2":{"247":1}}],["block",{"2":{"232":2,"234":1}}],["blank",{"2":{"205":1}}],["bridge",{"2":{"232":1}}],["browser",{"2":{"228":1,"247":1,"248":1,"249":1}}],["broad",{"2":{"142":1,"158":1}}],["broader",{"2":{"130":1,"142":1}}],["broken",{"2":{"103":1,"107":1,"114":2}}],["breakdown",{"2":{"134":1}}],["break",{"2":{"118":1}}],["brute",{"2":{"16":1,"78":1}}],["b58a",{"2":{"101":2}}],["b2c3d4e5",{"2":{"87":1}}],["batch",{"2":{"223":2}}],["batches",{"2":{"107":1}}],["bashcurl",{"2":{"255":1}}],["bashcp",{"2":{"217":1}}],["bash",{"2":{"230":1}}],["bashdocker",{"2":{"227":2,"233":2,"234":1,"250":1,"253":1,"255":1,"256":1,"257":1,"258":1,"261":2}}],["bashopenssl",{"2":{"218":2}}],["bashsudo",{"2":{"216":1}}],["bashgit",{"2":{"215":1,"256":1,"261":1}}],["based",{"2":{"119":1,"139":1,"146":1,"154":1,"171":1,"225":1,"233":1}}],["backup",{"2":{"240":2}}],["background",{"2":{"190":1,"206":1,"209":1,"227":1}}],["back",{"2":{"155":1,"188":1,"226":1}}],["backends",{"2":{"125":1,"166":1}}],["backend",{"0":{"104":1,"168":1},"1":{"105":1,"106":1,"107":1,"108":1},"2":{"104":2,"154":1,"160":1,"167":1,"176":1,"222":3,"224":1,"227":1,"243":1,"249":1,"250":1}}],["backoff",{"2":{"82":1}}],["badge",{"2":{"110":1,"238":2,"239":1}}],["bad",{"2":{"18":1,"92":1,"97":1}}],["build",{"2":{"248":1}}],["building",{"2":{"187":1}}],["built",{"2":{"70":1,"166":1,"226":1}}],["bucket",{"2":{"170":3,"172":1,"224":2}}],["bucket=email",{"2":{"170":1}}],["buffer",{"2":{"161":1,"164":1,"172":1,"174":2}}],["bug",{"2":{"128":1}}],["bugs",{"2":{"128":1}}],["bulk",{"2":{"125":1}}],["bullmq",{"2":{"70":1}}],["but",{"2":{"119":1,"150":1,"152":2,"158":1,"197":1,"218":1,"228":1,"233":1}}],["button",{"2":{"36":1,"113":1,"181":2,"189":1,"193":2,"200":1,"205":2,"206":3,"208":1,"212":2}}],["bearer",{"2":{"255":1}}],["become",{"2":{"252":1}}],["because",{"2":{"239":1,"251":1}}],["behind",{"2":{"250":1}}],["behalf",{"2":{"182":1,"202":1,"206":1}}],["benefit",{"2":{"162":1}}],["belonging",{"2":{"152":1}}],["below",{"2":{"112":1,"191":1,"251":1}}],["begin",{"2":{"127":1,"190":1,"209":2}}],["beginning",{"2":{"122":1}}],["between",{"2":{"106":1,"166":1,"244":1}}],["best",{"2":{"82":1,"181":2,"212":2}}],["been",{"2":{"71":1,"84":1,"107":1,"113":1,"114":5,"122":1,"174":1,"236":1,"239":2}}],["being",{"2":{"71":1,"86":1,"162":1,"206":1,"233":2}}],["before",{"2":{"39":1,"82":1,"207":2,"211":1,"216":1,"233":1,"252":1,"255":1}}],["be",{"2":{"36":2,"44":1,"46":3,"55":1,"71":3,"72":1,"76":1,"83":1,"100":1,"107":1,"109":1,"111":1,"118":1,"120":1,"121":1,"122":1,"130":6,"133":1,"144":1,"145":1,"156":1,"162":1,"169":2,"171":1,"174":2,"180":2,"185":1,"187":1,"195":2,"196":1,"201":1,"205":1,"207":1,"211":1,"218":1,"222":1,"224":2,"225":1,"228":2,"233":3,"234":1,"239":3,"240":1,"243":1,"245":1,"247":1,"249":1,"250":1,"255":2,"257":1}}],["bottom",{"2":{"195":1,"206":1,"234":1}}],["both",{"2":{"98":1,"125":1,"133":1,"206":1,"249":1}}],["boxes",{"2":{"206":1}}],["box",{"2":{"187":1,"206":1}}],["boolean",{"0":{"20":1},"2":{"86":1,"177":1}}],["body",{"0":{"17":1,"44":1,"55":1,"75":1,"77":1,"80":1,"86":1,"101":1,"103":1},"2":{"44":1,"55":1,"224":2}}],["bytes",{"2":{"224":1}}],["byte",{"2":{"218":2,"224":1,"225":1}}],["by",{"0":{"193":1},"2":{"8":1,"13":1,"21":1,"27":1,"46":1,"50":1,"76":1,"79":1,"81":1,"100":2,"104":1,"111":2,"115":1,"116":1,"142":2,"143":1,"148":1,"152":1,"162":2,"188":1,"201":3,"209":1,"216":1,"219":1,"222":2,"223":1,"228":1,"232":1,"240":1,"249":2,"251":2,"255":2,"263":1}}],["c",{"2":{"247":1}}],["cd",{"2":{"215":1,"233":1}}],["certificates",{"2":{"207":1}}],["certain",{"2":{"83":1}}],["center",{"2":{"204":1,"205":1,"208":1}}],["csv",{"2":{"158":1}}],["chown",{"2":{"216":1}}],["choose",{"2":{"181":2,"191":1,"195":1,"199":1,"200":1,"212":2,"244":1}}],["choosing",{"0":{"168":1}}],["changed",{"2":{"209":1,"238":1,"243":1}}],["change",{"2":{"166":1,"190":1,"209":1,"218":1,"219":1,"220":1,"225":1,"234":3,"243":1,"251":1,"263":1}}],["changes",{"2":{"145":1,"189":2,"193":2,"208":2,"230":1,"232":1,"234":1,"239":1,"248":1,"250":1,"256":1,"261":1}}],["character",{"2":{"153":1}}],["chained",{"2":{"118":1}}],["chain",{"2":{"102":1,"103":1,"107":2,"113":2,"114":4,"116":1,"118":2,"122":1}}],["chronological",{"2":{"111":2}}],["chunks",{"2":{"107":1}}],["checking",{"0":{"260":1}}],["checkmark",{"2":{"206":1}}],["checks",{"2":{"177":1,"260":1}}],["checktikaavailability",{"2":{"163":1}}],["checked",{"2":{"86":1,"225":1}}],["check",{"0":{"84":1,"85":1,"163":1,"235":1,"240":1},"1":{"85":1,"86":2,"87":2,"236":1,"237":1,"238":1,"239":1,"240":1},"2":{"82":2,"84":1,"85":1,"86":1,"102":1,"107":1,"113":1,"135":1,"155":1,"163":2,"177":1,"190":1,"197":3,"206":1,"227":1,"235":1,"236":1,"240":2,"255":1}}],["caution",{"2":{"252":1}}],["cause",{"0":{"248":1}}],["catch",{"2":{"172":1}}],["cache",{"2":{"161":5}}],["caching",{"0":{"161":1}}],["capabilities",{"2":{"158":1}}],["care",{"2":{"172":1}}],["carve",{"2":{"142":1}}],["card",{"2":{"110":1}}],["cases",{"2":{"219":1}}],["case",{"2":{"135":1,"136":1,"137":1,"138":1,"142":1,"194":1}}],["calendar",{"2":{"207":1}}],["calculates",{"2":{"236":1}}],["calculatehash",{"2":{"106":1,"107":1}}],["calculation",{"0":{"106":1}}],["called",{"2":{"83":1,"108":1,"194":1,"233":1}}],["cannot",{"0":{"142":1},"2":{"130":1,"142":2,"143":2}}],["canonicalstringify",{"2":{"106":1}}],["canonical",{"2":{"106":3}}],["can",{"2":{"36":1,"71":1,"76":1,"79":1,"81":1,"83":1,"100":1,"111":1,"115":1,"122":1,"130":3,"142":3,"143":2,"144":1,"145":1,"152":1,"154":1,"158":1,"162":1,"174":1,"180":2,"187":1,"190":1,"191":1,"194":1,"197":1,"199":1,"200":1,"205":1,"209":1,"211":2,"216":1,"218":2,"220":1,"224":1,"227":2,"228":2,"231":1,"232":2,"233":2,"234":1,"239":1,"240":2,"244":1,"246":1,"248":1,"253":2,"255":3,"256":1,"260":1}}],["custom",{"2":{"106":1,"195":1,"201":1}}],["customize",{"2":{"81":1,"217":1}}],["currenthash",{"2":{"101":1,"107":2,"114":2}}],["current",{"2":{"82":2,"86":1,"87":1,"107":1,"115":1,"144":2,"197":1,"216":1,"238":2,"239":1,"254":1}}],["currentpage",{"2":{"77":1}}],["currently",{"2":{"31":1,"71":1,"252":2}}],["cross",{"2":{"246":1,"247":2}}],["cron",{"2":{"222":1}}],["critical",{"2":{"206":1}}],["criteria",{"2":{"133":1}}],["cryptographically",{"2":{"118":1}}],["cryptographic",{"2":{"84":1,"113":1,"122":1,"236":1}}],["crucial",{"2":{"78":1,"153":1,"206":1,"240":1}}],["credential",{"2":{"220":1}}],["credentials",{"2":{"16":1,"18":2,"167":1,"170":1,"184":1,"185":1,"189":1,"197":1,"204":1,"219":1}}],["creation",{"2":{"106":1,"107":1,"187":2,"255":2}}],["creating",{"0":{"36":1,"45":1,"46":1,"142":1,"181":1,"212":1},"2":{"104":1,"118":1,"129":1,"130":1,"133":1,"142":1,"204":1,"216":1,"252":1,"254":1}}],["createauditlog",{"2":{"108":1}}],["createdat",{"2":{"233":1}}],["created",{"2":{"47":2,"148":1,"169":1,"185":1,"188":2,"218":1,"233":1,"251":1,"255":1,"256":1}}],["createingestionsourcedto",{"2":{"44":2}}],["creates",{"2":{"43":1}}],["create",{"0":{"207":1,"216":1,"255":1},"2":{"36":1,"100":1,"106":1,"130":1,"131":3,"142":1,"144":1,"145":1,"148":2,"169":1,"171":1,"181":1,"185":8,"187":1,"189":2,"193":2,"194":1,"195":1,"196":2,"205":1,"207":1,"208":2,"212":1,"216":2,"217":1,"227":2,"232":1,"252":2,"255":1}}],["clean",{"0":{"258":1}}],["clear",{"2":{"125":1,"207":1,"237":1}}],["clone",{"0":{"215":1},"2":{"215":2}}],["cloud",{"0":{"185":1},"2":{"168":1,"182":1,"183":1,"184":1,"185":2,"187":2,"188":1,"203":1}}],["class",{"2":{"172":1}}],["clarity",{"0":{"121":1}}],["cli",{"2":{"253":1}}],["clients",{"2":{"179":1,"199":2,"201":1}}],["client",{"0":{"199":1,"207":1},"2":{"82":1,"188":5,"199":1,"204":1,"207":3,"208":2}}],["clicking",{"2":{"111":1,"115":1}}],["click",{"2":{"36":1,"181":3,"185":6,"187":2,"188":4,"189":2,"193":2,"195":2,"196":1,"199":1,"200":1,"205":2,"206":4,"207":2,"208":2,"212":3}}],["clx1y2z3a0000b4d2e5f6g7h8",{"2":{"77":2}}],["covered",{"2":{"263":1}}],["coolify",{"0":{"231":1,"232":1},"1":{"232":1},"2":{"231":2,"232":3}}],["copied",{"2":{"188":1,"208":1}}],["copy",{"2":{"36":1,"188":1,"189":1,"195":1,"207":2,"208":1,"217":1}}],["costs",{"2":{"125":1}}],["could",{"2":{"120":1,"239":4}}],["counts",{"2":{"73":1,"74":1,"75":2,"77":1}}],["count",{"2":{"28":2,"34":1,"83":1}}],["column",{"2":{"207":1}}],["columns",{"2":{"110":1}}],["color",{"2":{"110":1,"244":1}}],["cors",{"0":{"246":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"222":1,"246":2,"247":2,"250":1}}],["core",{"0":{"117":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"105":1,"117":1,"166":1}}],["corresponds",{"2":{"255":1}}],["correctly",{"2":{"232":1,"246":1,"249":2,"250":1,"258":1}}],["correct",{"2":{"171":1,"216":1,"233":4,"240":1}}],["correctness",{"2":{"20":1}}],["corruption",{"2":{"239":1,"240":1}}],["corrupted",{"2":{"84":1,"236":1,"252":1}}],["coded",{"2":{"110":1}}],["code",{"2":{"37":1,"79":1,"82":2,"85":1,"87":1,"128":3,"166":1}}],["combination",{"2":{"154":1}}],["combine",{"2":{"146":1}}],["combining",{"2":{"143":1}}],["comment",{"2":{"220":1}}],["command",{"2":{"218":1,"227":1,"233":2,"234":1,"253":2,"255":1,"257":3,"258":1}}],["commands",{"2":{"216":1,"230":1,"263":1}}],["comma",{"2":{"188":1}}],["common",{"2":{"142":1,"154":1,"166":1,"192":1,"198":1,"239":2,"246":1}}],["communicate",{"2":{"232":1}}],["communications",{"2":{"125":1}}],["communication",{"2":{"124":1}}],["community",{"2":{"128":1}}],["comes",{"2":{"133":1}}],["computer",{"2":{"185":1,"212":1}}],["computes",{"2":{"106":1}}],["component",{"2":{"153":1}}],["compose",{"0":{"223":1,"232":1},"2":{"46":1,"181":1,"200":1,"212":1,"213":1,"214":1,"219":1,"220":3,"223":1,"227":3,"230":2,"231":1,"232":2,"233":5,"234":4,"250":1,"253":3,"254":1,"255":1,"256":2,"257":3,"258":3,"261":2}}],["compatibility",{"2":{"158":1}}],["compatible",{"0":{"170":1},"2":{"125":1,"166":1,"168":1,"219":1,"224":5,"251":1}}],["comparisons",{"2":{"139":1}}],["comparing",{"2":{"122":1}}],["compare",{"2":{"20":1}}],["compares",{"2":{"20":1,"107":2,"113":1,"236":1}}],["compressed",{"2":{"180":1}}],["compress",{"2":{"180":1}}],["compression",{"2":{"125":1,"180":2}}],["comprehensive",{"2":{"109":1,"125":1}}],["complex",{"2":{"133":1,"218":1}}],["completeness",{"0":{"119":1}}],["complete",{"2":{"114":1,"116":1,"158":1,"162":1,"190":1,"197":1,"221":1,"240":1,"258":1}}],["completed",{"2":{"71":2,"73":3,"75":2,"76":1,"77":1}}],["compliance",{"2":{"116":1,"117":1,"125":1}}],["com",{"2":{"7":2,"10":2,"18":1,"34":1,"91":1,"92":1,"152":1,"188":3,"189":1,"193":2,"195":1,"215":1,"233":4,"250":2}}],["conflicts",{"2":{"231":1}}],["confident",{"2":{"240":1}}],["config",{"2":{"233":1,"234":2,"257":1}}],["configuring",{"2":{"184":1,"216":1}}],["configure",{"0":{"217":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"127":1,"129":1,"155":1,"208":1,"220":1,"222":1,"223":1,"229":1,"241":1,"253":1}}],["configured",{"2":{"93":1,"154":1,"156":1,"158":1,"159":1,"167":1,"181":1,"200":1,"212":1,"217":1,"227":1,"246":1,"248":1,"249":1}}],["configuration",{"0":{"81":1,"127":1,"155":1,"167":1,"169":1,"170":1,"218":1,"219":1,"223":1,"242":1,"250":1},"1":{"168":1,"169":1,"170":1,"243":1,"244":1,"245":1},"2":{"154":1,"166":1,"171":1,"172":1,"189":1,"193":2,"208":1,"217":1,"221":1,"232":1,"250":2,"253":1}}],["configurations",{"2":{"41":1}}],["configurable",{"2":{"79":1}}],["confirmation",{"2":{"206":1}}],["confirming",{"2":{"114":1}}],["converted",{"2":{"164":1}}],["converts",{"2":{"106":1}}],["convenience",{"2":{"163":1,"220":1}}],["concurrency",{"0":{"162":1}}],["conditions",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"130":3,"133":3,"142":1,"144":1,"146":1,"148":2,"151":1,"152":1}}],["conduct",{"2":{"128":1}}],["connect",{"2":{"125":1,"127":1,"190":1,"191":1,"197":2,"209":1,"220":1}}],["connectivity",{"2":{"155":1}}],["connection",{"2":{"77":2,"163":1,"182":2,"190":1,"193":3,"197":2,"202":2,"208":1,"209":1,"223":1}}],["connecting",{"0":{"182":1,"189":1,"191":1,"192":1,"202":1,"208":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"197":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":3,"41":1,"127":3,"191":1,"192":1,"229":3}}],["consult",{"2":{"194":1}}],["consumer",{"2":{"70":1}}],["constraint",{"2":{"187":1}}],["constructs",{"2":{"106":1}}],["console",{"0":{"185":1},"2":{"183":1,"184":2,"185":1,"187":1,"188":2,"247":1}}],["consent",{"2":{"182":1,"206":2}}],["consistent",{"2":{"166":1}}],["consistency",{"2":{"106":1}}],["contact",{"2":{"245":1}}],["contains",{"2":{"118":1,"185":1}}],["contain",{"2":{"72":1,"180":1,"211":1}}],["containers",{"2":{"227":2,"234":1}}],["container",{"2":{"46":3,"181":4,"200":4,"212":4,"234":1,"253":1,"255":2,"257":1}}],["containing",{"2":{"21":1,"26":1,"28":1,"34":1,"46":1,"115":1,"181":1}}],["continue",{"2":{"185":1}}],["continuous",{"2":{"125":1,"190":1,"209":1,"222":1}}],["control",{"2":{"129":1,"133":1,"146":1,"150":1,"188":1,"225":1}}],["controls",{"2":{"112":1,"188":1,"244":1,"246":1}}],["contribute",{"2":{"128":1}}],["contributions",{"2":{"128":2}}],["contributing",{"0":{"128":1},"2":{"128":1}}],["contextual",{"2":{"121":1}}],["context",{"2":{"121":1}}],["content",{"0":{"174":1},"2":{"8":1,"13":1,"59":1,"85":1,"87":1,"153":1,"161":1,"174":2,"175":1,"189":1,"236":1,"238":1,"239":1}}],["contents",{"0":{"0":1},"1":{"1":1},"2":{"185":1}}],["japanese",{"2":{"243":1}}],["junk",{"2":{"222":1}}],["just",{"2":{"185":1,"218":1}}],["jpeg",{"2":{"158":1}}],["joined",{"2":{"133":1}}],["job",{"0":{"71":1,"73":1},"2":{"69":1,"70":1,"71":6,"72":1,"73":1,"74":2,"190":1,"209":1}}],["jobs",{"0":{"69":1,"76":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":2},"2":{"31":1,"69":2,"71":1,"73":6,"74":1,"76":6,"77":1}}],["jwt",{"2":{"16":1,"18":1,"21":1,"22":2,"218":1,"225":4}}],["json",{"2":{"7":1,"10":1,"18":4,"26":1,"28":1,"30":1,"32":1,"34":1,"45":1,"46":1,"75":1,"77":1,"80":2,"87":1,"92":1,"101":1,"103":2,"106":1,"110":1,"121":1,"130":2,"133":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"158":1,"159":1,"164":1,"185":3,"187":2,"189":2,"233":1,"247":3}}],["v0",{"2":{"225":1}}],["void",{"2":{"174":1,"176":1}}],["void>",{"2":{"172":1}}],["volumes",{"2":{"46":1,"227":1,"233":4,"234":4}}],["volume",{"2":{"46":2,"181":1,"200":1,"212":1,"219":1,"233":10,"234":3,"255":1}}],["vnd",{"2":{"159":2,"164":2}}],["ve",{"2":{"233":1,"234":1}}],["versions",{"0":{"260":1},"2":{"260":1}}],["version",{"2":{"230":1,"233":1,"251":3,"252":1,"253":3,"254":1,"259":1,"261":1,"262":2,"263":1}}],["versatile",{"2":{"154":1}}],["very",{"2":{"225":1}}],["verifiability",{"0":{"122":1}}],["verifiable",{"2":{"116":1,"118":1}}],["verified",{"2":{"103":1,"114":1,"122":1,"190":1,"258":1}}],["verifies",{"2":{"21":1,"22":1,"85":1}}],["verification",{"0":{"105":1,"107":1,"114":1},"1":{"106":1,"107":1},"2":{"14":1,"102":1,"105":1,"107":4,"113":1,"118":1,"195":2,"196":2}}],["verifyauditlog",{"2":{"107":1}}],["verifying",{"0":{"113":1},"1":{"114":1},"2":{"98":1,"104":1}}],["verifytoken",{"0":{"22":1}}],["verify",{"0":{"102":1},"1":{"103":1},"2":{"20":1,"22":1,"84":1,"102":1,"113":1,"155":1,"163":1,"235":1,"236":1,"240":1}}],["verifypassword",{"0":{"20":1}}],["vendor",{"2":{"124":1}}],["vary",{"2":{"233":1}}],["var",{"2":{"169":1,"216":3,"218":1,"224":1,"233":2,"234":2}}],["variable",{"0":{"221":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"168":1,"218":1,"222":1,"223":1,"224":1,"225":1,"226":1,"249":2,"253":2}}],["variables",{"2":{"79":1,"81":1,"155":1,"167":1,"217":1,"219":2,"220":1,"221":1,"223":1,"249":2}}],["variety",{"2":{"154":1,"179":1,"191":1,"210":1}}],["various",{"2":{"108":1,"153":1}}],["vast",{"2":{"158":1}}],["valkey",{"2":{"214":1,"218":1,"220":2,"223":4,"232":1}}],["value",{"2":{"91":1,"130":1,"133":1,"135":1,"136":2,"137":1,"138":1,"139":2,"140":2,"207":2,"208":4,"222":2,"223":1,"224":1,"225":2,"226":1,"249":1}}],["values",{"2":{"84":1,"137":1,"138":1,"218":1}}],["valid",{"2":{"16":1,"20":1,"22":1,"180":1,"197":1,"238":2,"247":1}}],["visible",{"2":{"207":1}}],["visit",{"2":{"195":1,"228":1}}],["via",{"2":{"46":1,"79":1,"133":1,"167":1,"171":1,"248":1}}],["viewing",{"0":{"110":1,"115":1}}],["view",{"2":{"36":1,"76":1,"109":1,"111":1,"115":1,"131":1,"148":1,"149":1,"197":1,"237":1}}],["v1",{"0":{"4":1,"8":1,"16":1,"25":1,"27":1,"29":1,"31":1,"33":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"17":1,"18":1,"26":1,"28":1,"30":1,"32":1,"34":1,"44":1,"45":1,"46":1,"47":1,"49":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1,"91":1,"92":1,"96":1,"97":1},"2":{"37":1,"38":1,"74":1,"76":1,"85":1,"99":1,"102":1,"253":2}}],["|",{"0":{"13":1,"21":1,"22":1},"2":{"44":5,"55":7,"86":1,"174":1}}],["ls",{"2":{"233":1}}],["ll",{"2":{"195":1,"217":1,"234":2}}],["lru",{"2":{"161":1}}],["let",{"2":{"231":1}}],["learn",{"2":{"252":1}}],["leave",{"2":{"205":1}}],["least",{"2":{"143":1,"161":1,"214":1}}],["level",{"2":{"187":2,"207":1,"232":1}}],["legacy",{"0":{"159":1,"164":1},"2":{"154":1,"155":1,"156":1,"157":1}}],["legal",{"2":{"125":1}}],["less",{"0":{"139":2},"2":{"139":2}}],["left",{"2":{"82":1,"205":1,"206":1}}],["latest",{"2":{"230":3,"232":1,"256":1,"259":1,"261":3,"262":1}}],["later",{"2":{"71":1}}],["labels",{"2":{"201":2,"233":1,"243":1}}],["large",{"2":{"162":2,"174":1,"181":1,"212":1}}],["larger",{"2":{"156":1}}],["languages",{"2":{"243":1}}],["language",{"0":{"243":1},"2":{"133":1,"243":4}}],["lastsyncstatusmessage",{"2":{"141":2}}],["last",{"2":{"25":1,"27":1,"73":2,"91":2,"258":1}}],["loss",{"2":{"252":1}}],["lose",{"2":{"207":1}}],["longer",{"2":{"234":1}}],["long",{"2":{"218":1,"240":1}}],["look",{"2":{"233":2,"241":1,"250":1,"255":1}}],["looks",{"2":{"193":1}}],["loop",{"2":{"107":1}}],["load",{"2":{"162":1}}],["loading",{"2":{"107":1}}],["love",{"2":{"128":1}}],["lock",{"2":{"124":1}}],["located",{"2":{"104":1,"206":1,"233":1,"257":1}}],["location",{"2":{"36":1,"239":1,"240":1}}],["locally",{"2":{"250":1}}],["localfilesystemprovider",{"2":{"171":1}}],["localfilepath",{"2":{"46":5}}],["localhost",{"2":{"163":1,"222":2,"228":1,"247":2,"250":1,"255":1}}],["local",{"0":{"46":1,"169":1,"216":1,"233":1},"1":{"234":1},"2":{"46":2,"125":1,"166":1,"168":1,"169":3,"172":1,"181":4,"200":4,"212":4,"214":3,"218":2,"219":2,"224":3,"233":3,"234":1}}],["logging",{"2":{"229":1,"240":1}}],["logiclabshq",{"2":{"232":1}}],["logiclabs",{"2":{"215":1}}],["logic",{"0":{"105":1,"143":1},"1":{"106":1,"107":1,"144":1},"2":{"104":1,"105":1,"133":1,"143":1,"154":1,"166":1}}],["logid",{"2":{"103":1}}],["logins",{"2":{"119":1}}],["loginresponse",{"0":{"21":1},"2":{"21":1}}],["login",{"0":{"16":1,"21":1},"1":{"17":1,"18":1},"2":{"14":1,"21":1,"100":1,"101":1,"194":1,"228":1}}],["logs",{"0":{"99":1,"110":1},"1":{"100":1,"101":1},"2":{"99":1,"102":1,"107":2,"111":1,"122":1,"125":1,"240":2,"247":1}}],["log",{"0":{"98":1,"102":1,"104":1,"109":1,"113":1,"115":1,"116":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"110":1,"111":1,"112":1,"113":1,"114":2,"115":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"98":2,"99":1,"102":1,"103":2,"104":2,"105":1,"106":1,"107":5,"108":3,"109":1,"110":2,"112":1,"113":3,"114":10,"115":2,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"172":1,"193":1}}],["lt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"174":1,"175":1,"176":1,"177":1}}],["light",{"2":{"244":1}}],["lib",{"2":{"233":2}}],["library",{"2":{"185":1}}],["libraries",{"2":{"154":1}}],["line",{"2":{"258":1}}],["lines",{"2":{"232":1}}],["linked",{"2":{"120":1}}],["litigation",{"2":{"125":1}}],["lifecycle",{"2":{"125":1}}],["lies",{"2":{"105":1}}],["like",{"2":{"70":1,"119":1,"125":1,"128":1,"154":1,"166":1,"170":1,"193":1,"194":1,"195":1,"201":1,"233":1,"246":1,"250":1}}],["limits",{"0":{"82":1,"156":1},"2":{"79":2}}],["limiter",{"2":{"79":1}}],["limited",{"2":{"16":1,"73":2,"80":1,"158":1,"159":1,"164":1}}],["limiting",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1,"83":1},"2":{"16":1,"78":1,"81":1,"82":1,"83":1}}],["limit",{"0":{"12":1,"152":1},"2":{"6":1,"7":1,"12":1,"76":1,"77":1,"79":1,"81":2,"82":2,"83":1,"91":1,"92":1,"100":1,"101":1,"156":2,"164":1,"224":1,"225":2}}],["list",{"2":{"4":1,"7":1,"12":1,"29":1,"31":1,"74":2,"76":2,"99":1,"137":1,"151":1,"158":1,"185":1,"187":1,"188":2,"190":1,"191":1,"206":1,"209":1,"221":1,"233":2,"260":1}}],["mkdir",{"2":{"216":1}}],["multiple",{"2":{"162":1}}],["must",{"2":{"37":1,"39":1,"130":1,"133":1,"145":1,"152":1,"155":1,"167":1,"169":1,"170":1,"183":2,"187":1,"195":1,"196":1,"203":1,"206":2,"207":1,"216":1,"218":1,"250":1,"252":1,"255":1}}],["md",{"2":{"128":1}}],["msg",{"2":{"158":1}}],["ms",{"2":{"81":1,"225":1}}],["moment",{"2":{"236":1}}],["mozilla",{"2":{"199":1}}],["most",{"2":{"149":1,"199":1,"205":1,"219":1,"239":1}}],["months",{"2":{"207":1}}],["mongodb",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"133":1}}],["monitor",{"2":{"82":1,"109":1,"255":1}}],["monitoring",{"2":{"69":1,"161":1,"240":1}}],["modified",{"2":{"232":1,"239":1}}],["modification",{"2":{"231":1}}],["modifications",{"2":{"166":1,"240":1}}],["modifying",{"2":{"149":1}}],["modify",{"0":{"232":1},"2":{"131":1,"145":1,"187":1,"220":1,"257":2}}],["module",{"2":{"108":1}}],["modules",{"2":{"108":1}}],["more",{"2":{"114":1,"127":1,"128":1,"153":1,"222":1,"255":1,"258":1}}],["mountpoint",{"2":{"233":2}}],["mount",{"2":{"46":1,"181":1,"200":1,"212":1,"234":1}}],["mounted",{"2":{"46":1,"181":1,"200":1,"212":1}}],["mycompany",{"2":{"250":2}}],["myaccount",{"2":{"195":1}}],["myfile",{"2":{"46":1}}],["my",{"0":{"233":1},"1":{"234":1},"2":{"45":1,"46":2}}],["mbox",{"0":{"45":1,"46":1,"198":1},"1":{"199":1,"200":1,"201":1},"2":{"44":1,"45":5,"46":4,"191":1,"198":2,"199":4,"200":7}}],["mapped",{"2":{"257":1}}],["marked",{"2":{"239":1,"252":1}}],["master",{"2":{"218":1,"223":2,"253":2,"255":2,"257":2}}],["mammoth",{"2":{"154":1,"164":1}}],["mail",{"2":{"193":1,"204":1,"206":1}}],["mailboxes",{"2":{"182":1,"190":2,"202":1,"206":1,"209":1}}],["mailbox",{"0":{"152":1},"2":{"190":1,"197":1}}],["maintain",{"2":{"125":1}}],["maintaining",{"2":{"78":1}}],["main",{"2":{"23":1,"40":1,"110":1,"154":1,"184":1,"189":1,"193":1,"194":2,"197":1,"204":1,"205":1}}],["major",{"2":{"124":1,"251":1,"263":1}}],["may",{"2":{"114":1,"181":1,"195":1,"197":1,"212":1,"240":1,"245":2,"246":1,"247":1,"252":1,"257":1}}],["matching",{"2":{"91":1}}],["matchingstrategy",{"2":{"91":1}}],["match",{"2":{"87":1,"107":2,"114":2,"152":1,"238":1,"239":1,"248":1}}],["matches",{"2":{"86":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"238":1}}],["maximum",{"2":{"81":1,"82":1,"156":2,"224":1,"225":1}}],["max",{"2":{"81":1,"225":1}}],["manually",{"2":{"197":1,"216":1,"252":1,"263":1}}],["manual",{"2":{"138":1,"251":1,"262":1}}],["managing",{"2":{"129":1}}],["managed",{"2":{"220":1}}],["manager",{"2":{"207":1}}],["management",{"0":{"145":1,"162":1}}],["manageable",{"2":{"107":1}}],["manages",{"2":{"40":3,"41":1}}],["manage",{"2":{"36":1,"74":1,"76":1,"82":1,"125":1,"131":1,"145":2,"147":1,"148":3,"150":1,"185":1,"188":1,"231":1,"232":1}}],["many",{"2":{"79":1,"80":1,"192":1,"194":1}}],["make",{"2":{"79":1,"160":1,"228":1,"231":1,"234":1}}],["making",{"0":{"37":1},"2":{"39":1,"149":1,"153":1,"232":1,"250":1}}],["machine",{"2":{"46":1,"214":3,"215":1,"216":1,"234":1}}],["meili",{"2":{"218":1,"220":1,"223":3,"253":4,"255":3,"257":3}}],["meilisearch",{"0":{"251":1,"263":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1},"2":{"133":1,"214":1,"218":1,"220":2,"223":3,"232":1,"251":3,"252":3,"253":8,"254":1,"255":8,"257":5,"258":3,"263":2}}],["menus",{"2":{"243":1}}],["menu",{"2":{"185":1,"187":1,"193":1,"206":1,"207":1}}],["memory",{"2":{"106":1,"107":1,"156":1,"164":1,"174":1}}],["met",{"2":{"130":1}}],["metadata",{"2":{"236":1}}],["meta",{"2":{"101":1}}],["method",{"2":{"85":1,"99":1,"102":1,"106":1,"107":2,"108":1,"154":2,"155":1,"163":1,"181":1,"182":1,"200":1,"202":1,"212":1,"213":1,"252":1}}],["methods",{"0":{"11":1,"19":1,"164":1},"1":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"155":1,"157":1,"173":1}}],["mechanism",{"2":{"82":1,"154":1,"162":1}}],["mean",{"2":{"235":1}}],["meaning",{"2":{"142":1}}],["means",{"2":{"73":1,"114":3,"133":1,"187":1,"238":2}}],["measure",{"2":{"78":1,"145":1}}],["messages",{"2":{"172":1,"198":1,"243":1}}],["messageid",{"2":{"172":3}}],["message",{"2":{"18":3,"80":1,"87":1,"103":2,"174":1,"187":1,"239":1,"247":1}}],["migrating",{"0":{"262":1}}],["migrations",{"2":{"262":2}}],["migration",{"0":{"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"251":1,"252":1,"254":1,"258":1}}],["migrated",{"2":{"258":1}}],["migrate",{"2":{"251":1,"252":1,"253":1,"263":1}}],["might",{"2":{"228":1}}],["mime",{"2":{"164":1}}],["mimetype",{"2":{"10":1}}],["misses",{"2":{"161":1}}],["missing",{"2":{"37":1}}],["minio",{"2":{"125":1,"168":1,"170":1}}],["minimize",{"2":{"125":1}}],["minutes",{"2":{"80":1,"225":1}}],["minute",{"2":{"79":1,"81":1}}],["millions",{"2":{"107":1}}],["milliseconds",{"2":{"81":1,"106":1,"225":1}}],["microsoft",{"0":{"196":1,"202":1,"205":1},"1":{"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":1,"30":2,"44":1,"55":1,"124":1,"125":1,"127":1,"158":1,"191":1,"196":2,"202":3,"203":1,"204":1,"205":2,"206":1,"208":2,"209":2,"210":1,"229":1}}],["wrong",{"2":{"228":1}}],["write",{"2":{"216":1}}],["writing",{"2":{"172":1}}],["www",{"2":{"188":2}}],["word",{"2":{"226":1}}],["wordprocessingml",{"2":{"159":1,"164":1}}],["working",{"2":{"258":1}}],["work",{"2":{"193":1}}],["works",{"0":{"79":1,"236":1},"1":{"80":1},"2":{"235":1}}],["workspace",{"0":{"182":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1},"2":{"1":1,"30":1,"44":1,"124":1,"125":1,"127":1,"182":1,"183":1,"184":1,"188":3,"189":3,"190":1,"191":1,"229":1}}],["would",{"2":{"118":1,"220":1,"232":1}}],["web",{"2":{"200":1,"228":2,"246":1,"260":1}}],["we",{"2":{"128":2,"194":1,"207":1,"225":1,"252":1}}],["well",{"2":{"124":1}}],["welcome",{"2":{"38":1,"123":1,"128":1}}],["were",{"2":{"84":1,"236":1}}],["want",{"2":{"219":1,"234":1,"253":2}}],["warning",{"2":{"206":1,"252":1}}],["walk",{"2":{"192":1,"198":1,"213":1}}],["ways",{"2":{"253":1}}],["way",{"2":{"133":1}}],["wait",{"2":{"82":1,"162":1}}],["waiting",{"2":{"71":2,"75":2,"76":1,"77":1}}],["was",{"2":{"10":1,"59":1,"62":1,"68":1,"110":2,"114":1,"197":1,"238":1}}],["why",{"2":{"233":1}}],["whole",{"2":{"234":1}}],["who",{"2":{"125":1,"129":1,"149":1,"228":1}}],["what",{"0":{"124":1,"190":1,"197":1,"209":1,"240":1},"2":{"125":1,"232":1,"233":1,"235":1}}],["whether",{"2":{"157":1}}],["where",{"0":{"233":1},"1":{"234":1},"2":{"114":1,"130":1,"133":1,"136":1,"137":1,"138":1,"139":1,"140":1,"169":2,"216":1,"228":1,"233":1,"245":1}}],["when",{"0":{"233":1},"1":{"234":1},"2":{"46":3,"72":1,"80":1,"82":2,"125":1,"130":1,"154":1,"158":1,"159":1,"164":1,"169":1,"170":2,"174":1,"176":1,"181":1,"187":1,"200":1,"212":1,"219":1,"236":1,"237":1,"243":1,"246":1,"248":1,"251":1,"260":1,"262":2,"263":1}}],["while",{"2":{"107":1,"145":1,"197":1,"257":1}}],["which",{"2":{"41":1,"46":1,"108":1,"110":1,"130":1,"133":1,"154":2,"166":1,"168":1,"192":1,"193":1,"205":1,"216":1,"219":1,"225":1,"255":1}}],["wish",{"2":{"167":1}}],["wide",{"0":{"188":1},"2":{"154":1,"182":1,"188":2}}],["wildcards",{"2":{"147":1}}],["wildcard",{"2":{"131":1,"132":1}}],["will",{"2":{"31":1,"36":2,"37":1,"46":3,"71":2,"72":2,"79":1,"80":1,"82":2,"114":1,"115":1,"123":1,"127":1,"144":1,"155":1,"156":1,"162":1,"163":1,"168":1,"169":3,"171":1,"174":1,"176":1,"180":1,"181":1,"185":3,"188":1,"189":2,"190":6,"192":1,"193":3,"195":1,"196":1,"197":4,"198":1,"199":1,"201":2,"205":3,"206":1,"207":2,"209":6,"211":1,"212":1,"213":1,"216":2,"218":1,"220":1,"224":1,"225":1,"227":1,"228":1,"231":1,"233":5,"234":2,"243":3,"244":1,"246":1,"250":1,"251":1,"253":1,"255":3,"257":3,"260":1,"261":1,"263":1}}],["window",{"2":{"81":3,"82":3,"225":3}}],["without",{"2":{"83":1,"119":1,"121":1,"149":1,"172":1,"176":1,"182":1,"194":1,"202":1,"206":1,"252":1}}],["within",{"2":{"69":1,"76":1,"79":1,"81":1,"96":1,"107":1,"109":1,"114":1,"116":1,"133":1,"152":1,"169":1,"182":1,"202":1,"204":1,"205":1,"225":1}}],["with",{"0":{"45":1,"46":1,"133":1,"142":1,"144":1,"158":1,"159":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"10":1,"20":1,"29":1,"37":1,"38":1,"39":1,"65":1,"72":1,"76":1,"79":1,"80":1,"82":1,"84":1,"98":1,"99":1,"106":1,"107":4,"110":1,"113":1,"114":2,"115":1,"116":1,"121":1,"122":1,"123":1,"133":1,"134":1,"142":1,"144":1,"155":1,"156":2,"158":1,"161":1,"166":1,"175":1,"177":1,"182":1,"183":1,"193":1,"206":1,"207":1,"214":1,"218":2,"224":1,"225":1,"227":1,"228":1,"230":1,"232":2,"233":1,"234":1,"236":1,"244":1,"246":1,"249":2,"251":1,"252":1,"253":1,"256":1,"258":1,"261":2,"262":1}}],["r",{"2":{"216":1}}],["right",{"2":{"199":1}}],["rich",{"2":{"158":1}}],["rtf",{"2":{"158":1}}],["run",{"0":{"227":1},"2":{"206":1,"216":1,"230":1,"233":1,"234":1}}],["runtime",{"2":{"144":1}}],["running",{"2":{"46":1,"126":1,"227":1,"228":1,"250":1,"256":1,"258":2}}],["rules",{"0":{"142":1},"2":{"133":3,"142":3,"143":2,"152":1,"187":1}}],["rule",{"2":{"130":4,"133":1,"135":1,"142":4,"143":3,"152":1,"187":1}}],["routing",{"2":{"231":1}}],["routes",{"2":{"108":1}}],["roll",{"2":{"225":1}}],["roles",{"2":{"129":1,"132":2,"145":2,"146":1,"149":1,"185":1,"187":3,"203":1}}],["role",{"0":{"145":1},"2":{"18":1,"138":1,"145":1,"225":1}}],["robust",{"2":{"124":1,"160":1}}],["row",{"2":{"115":1}}],["root",{"0":{"248":1},"2":{"46":1,"169":3,"181":1,"200":1,"201":1,"212":1,"218":2,"224":2}}],["rand",{"2":{"218":2}}],["randomly",{"2":{"233":1}}],["random",{"2":{"218":1}}],["range",{"2":{"100":2,"158":1}}],["ram",{"2":{"214":2}}],["ratelimit",{"2":{"82":3}}],["rate",{"0":{"78":1,"82":1},"1":{"79":1,"80":1,"81":1,"82":1,"83":1},"2":{"16":2,"78":1,"79":1,"80":1,"81":3,"82":3,"83":2,"161":1,"225":2}}],["rawemail",{"2":{"172":2}}],["raw",{"2":{"8":1,"10":1,"13":1,"236":1}}],["re",{"2":{"233":1,"234":1}}],["renew",{"2":{"207":1}}],["remote",{"2":{"247":1}}],["removing",{"2":{"232":1}}],["remove",{"2":{"211":1,"220":1,"232":4,"234":2,"258":2}}],["reminder",{"2":{"207":1}}],["remains",{"2":{"83":1}}],["remaining",{"2":{"82":1}}],["reflect",{"2":{"197":1}}],["reference",{"0":{"173":1,"221":1},"1":{"174":1,"175":1,"176":1,"177":1,"222":1,"223":1,"224":1,"225":1,"226":1}}],["refer",{"2":{"158":1,"199":1,"258":1}}],["refers",{"2":{"46":1}}],["red",{"2":{"238":1}}],["redirected",{"2":{"228":2}}],["redirect",{"2":{"205":1}}],["redis",{"2":{"70":1,"214":1,"218":2,"220":2,"223":10}}],["reduces",{"2":{"162":1}}],["redundant",{"2":{"161":1}}],["release",{"2":{"260":1}}],["releases",{"2":{"260":2}}],["relevant",{"2":{"143":1}}],["reliability",{"2":{"240":1}}],["relative",{"2":{"181":1,"200":1,"212":1}}],["related",{"2":{"106":1,"219":1,"246":1}}],["replaced",{"2":{"144":1}}],["report",{"0":{"237":1},"1":{"238":1,"239":1},"2":{"237":2}}],["reporting",{"2":{"128":1}}],["repository",{"0":{"215":1},"2":{"128":2,"215":1,"230":1,"261":1}}],["represents",{"2":{"130":1,"132":7,"133":1}}],["representation",{"2":{"106":1}}],["representing",{"2":{"86":1}}],["revoke",{"2":{"194":1}}],["reveal",{"2":{"193":1}}],["reverse",{"2":{"111":1,"232":1,"248":1,"250":1}}],["review",{"2":{"109":1,"240":2}}],["regularly",{"2":{"240":1}}],["regulatory",{"2":{"116":1}}],["register",{"0":{"205":1},"2":{"205":2}}],["registering",{"2":{"204":1}}],["registers",{"2":{"108":1}}],["registrations",{"2":{"205":1}}],["registration",{"2":{"202":1,"205":2,"208":1}}],["region",{"2":{"170":2,"224":2}}],["region=us",{"2":{"170":1}}],["regardless",{"2":{"106":1}}],["regarding",{"2":{"46":1}}],["reachable",{"2":{"163":1}}],["real",{"2":{"125":1}}],["reasons",{"0":{"239":1},"2":{"239":1,"248":1}}],["reason",{"2":{"86":2,"87":1,"239":2}}],["reading",{"2":{"247":1}}],["readonly",{"2":{"188":2}}],["reads",{"2":{"172":1}}],["readablestream",{"2":{"174":2,"175":1}}],["readable",{"2":{"121":1,"175":2}}],["read",{"0":{"149":1},"2":{"85":1,"128":1,"130":2,"131":2,"142":4,"145":1,"148":1,"149":2,"151":1,"152":2,"188":1,"202":1,"204":1,"206":3,"239":2}}],["recreated",{"2":{"234":1}}],["recreate",{"2":{"234":2,"250":1}}],["recovery",{"2":{"252":1}}],["recommend",{"2":{"194":1,"207":1,"252":1}}],["recommendation",{"0":{"194":1},"1":{"195":1,"196":1}}],["recommended",{"0":{"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"46":1,"82":1,"154":1,"170":1,"181":1,"193":1,"200":1,"212":1,"213":1,"218":1,"231":1,"254":1}}],["recognize",{"2":{"193":1,"195":1,"205":1}}],["recognition",{"2":{"153":1}}],["records",{"2":{"240":1}}],["recorded",{"2":{"120":1}}],["record",{"2":{"108":1,"116":1,"124":1,"125":1}}],["recalculating",{"2":{"122":1}}],["recalculation",{"2":{"107":1}}],["recalculated",{"2":{"107":1,"114":1}}],["recalculates",{"2":{"107":1,"113":1,"236":1}}],["receivedorigin",{"2":{"247":1}}],["receive",{"2":{"82":1,"187":1}}],["recently",{"2":{"161":1,"252":1}}],["recent",{"0":{"31":1},"1":{"32":1},"2":{"31":1}}],["recipient1",{"2":{"7":1,"10":1}}],["recipient",{"2":{"7":1,"10":1}}],["recipients",{"2":{"7":1,"10":1}}],["requiring",{"2":{"166":1,"182":1}}],["requires",{"2":{"249":1,"251":1}}],["requiredorigin",{"2":{"247":1}}],["required",{"2":{"18":1,"74":1,"76":2,"85":1,"92":1,"97":1,"99":1,"102":1,"185":1,"193":1,"206":1,"208":1,"219":1,"224":5,"227":1,"262":1}}],["require",{"2":{"3":1,"24":1,"42":1,"89":1,"94":1,"98":1}}],["requests",{"0":{"37":1},"2":{"35":1,"37":1,"39":1,"79":3,"80":1,"81":2,"82":2,"128":1,"162":2,"225":3}}],["request",{"0":{"17":1,"44":1,"55":1},"2":{"18":1,"44":1,"55":1,"82":2,"92":1,"97":1,"128":1,"162":1,"206":1,"224":1,"246":1,"247":1,"255":2}}],["resides",{"2":{"154":1}}],["restore",{"2":{"240":2}}],["restart",{"2":{"228":1,"230":1,"234":1,"243":1,"250":1,"253":1,"257":2,"258":1,"261":2}}],["restricted",{"2":{"145":1}}],["restriction",{"2":{"142":1}}],["restricts",{"2":{"79":1}}],["rest",{"2":{"125":1,"218":1,"224":1}}],["resolving",{"2":{"250":1}}],["resolve",{"2":{"176":1,"187":1,"246":1}}],["resolves",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"174":1,"175":1,"176":1,"177":1}}],["resources",{"2":{"131":1,"132":1,"145":1,"147":1,"149":1,"150":1,"246":1}}],["resource",{"2":{"110":2,"121":1,"130":1,"131":5,"133":1,"162":1,"246":1,"247":1}}],["resume",{"2":{"197":1}}],["resumed",{"2":{"71":1}}],["resulting",{"2":{"252":1}}],["results",{"2":{"91":1,"100":1,"235":1}}],["result",{"2":{"86":1,"92":1,"162":1}}],["reset",{"2":{"82":2}}],["respond",{"2":{"37":1,"79":1}}],["responsive",{"2":{"83":1}}],["responsible",{"2":{"2":1,"14":1,"106":1,"153":1}}],["response",{"0":{"75":1,"77":1,"80":1,"86":1,"87":1,"101":1,"103":1},"2":{"80":1,"82":2,"85":1,"87":1,"247":1}}],["responses",{"0":{"7":1,"10":1,"18":1,"26":1,"28":1,"30":1,"32":1,"34":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"114":1},"2":{"74":1,"76":1,"82":1}}],["retention",{"2":{"125":2}}],["retrying",{"2":{"82":1}}],["retry",{"2":{"71":1,"82":1,"187":1}}],["retrieve",{"2":{"76":4,"100":2,"175":1}}],["retrieves",{"2":{"4":1,"8":1,"12":1,"13":1,"25":1,"27":1,"29":1,"31":1,"33":1,"48":1,"50":1,"74":1,"76":1,"99":1,"175":1}}],["retrieving",{"2":{"2":1,"23":1,"98":1,"104":1,"166":1}}],["returnvalue",{"2":{"77":1}}],["return",{"2":{"31":1,"80":1,"173":1,"187":1}}],["returns",{"2":{"12":1,"13":1,"16":1,"20":1,"21":1,"22":1,"74":1,"76":1,"174":1,"175":1,"176":1,"177":1,"255":1}}],["ng",{"2":{"199":1}}],["normally",{"2":{"232":1}}],["normalization",{"2":{"106":1}}],["now",{"2":{"188":2,"197":1,"206":2,"207":2,"208":1,"217":1,"257":2,"258":1}}],["node",{"2":{"187":1,"222":2}}],["nodejs",{"2":{"174":1,"175":1}}],["non",{"2":{"170":1}}],["no",{"2":{"59":1,"113":1,"114":1,"122":1,"150":1,"166":1,"234":1,"262":1}}],["notification",{"2":{"114":3,"260":1}}],["notes",{"2":{"260":1}}],["note",{"2":{"31":1,"46":1,"145":1,"181":1,"187":1,"200":1,"212":1,"252":1}}],["not",{"0":{"136":1,"138":1},"2":{"10":2,"13":1,"18":1,"36":1,"46":2,"52":2,"56":2,"59":2,"62":2,"65":2,"68":2,"71":1,"74":2,"76":4,"84":1,"87":3,"97":2,"107":2,"114":2,"119":1,"136":1,"138":1,"141":1,"154":1,"155":1,"158":1,"159":1,"164":1,"175":1,"176":1,"185":1,"187":1,"197":1,"208":1,"211":1,"218":1,"219":1,"224":2,"225":1,"226":1,"228":1,"233":1,"236":1,"238":1,"239":3,"246":1,"247":2,"248":1,"252":2,"263":1}}],["net",{"2":{"232":3}}],["network",{"2":{"232":2}}],["networks",{"2":{"231":1,"232":6}}],["neither",{"2":{"201":1}}],["next",{"0":{"190":1,"197":1,"209":1,"229":1},"2":{"206":1,"216":1,"229":1}}],["nested",{"2":{"180":1}}],["never",{"2":{"171":1}}],["necessary",{"2":{"167":1,"184":1,"216":1,"232":1}}],["newly",{"2":{"47":1}}],["new",{"0":{"205":1,"260":1},"2":{"36":1,"43":1,"106":1,"118":1,"128":1,"131":1,"148":1,"172":1,"181":1,"185":2,"187":1,"188":1,"189":2,"190":1,"193":2,"196":3,"197":2,"200":1,"204":1,"205":1,"206":1,"207":2,"208":2,"209":1,"212":1,"230":1,"234":2,"251":1,"252":1,"253":3,"254":1,"260":1,"261":1,"262":1}}],["needing",{"2":{"121":1,"202":1}}],["needed",{"2":{"83":1,"169":1,"234":1}}],["needs",{"2":{"79":1,"148":1,"149":1,"185":1,"204":1}}],["need",{"2":{"35":1,"127":1,"129":1,"185":2,"194":1,"217":1,"231":1,"232":1,"234":2,"240":1,"245":1,"251":1,"253":1,"255":1,"257":3,"263":1}}],["navigating",{"2":{"207":1,"228":1}}],["navigation",{"2":{"187":1,"205":1}}],["navigate",{"2":{"36":1,"112":1,"185":2,"187":2,"188":1,"189":1,"193":1,"196":1,"200":1,"207":1,"208":1}}],["native",{"2":{"133":1}}],["named",{"2":{"219":1,"233":2,"234":1}}],["name",{"2":{"7":1,"10":1,"30":2,"36":1,"45":1,"46":1,"75":2,"76":1,"77":2,"130":1,"170":1,"181":1,"185":1,"189":2,"193":2,"195":2,"205":2,"206":1,"208":2,"212":1,"223":1,"224":1,"233":5,"255":2,"257":1}}],["numeric",{"2":{"139":1}}],["number",{"0":{"12":2},"2":{"6":4,"12":2,"25":2,"76":4,"79":1,"81":1,"82":2,"91":4,"100":4,"180":1,"190":1,"193":1,"211":1,"223":1,"224":1,"225":1}}],["null",{"0":{"13":1,"21":1,"22":1},"2":{"13":1,"21":1,"22":1,"77":1,"101":1,"233":1}}],["22",{"2":{"233":1}}],["25t11",{"2":{"233":1}}],["256",{"2":{"106":2,"118":1,"161":1,"224":1}}],["2gb",{"2":{"214":1}}],["24",{"2":{"207":1}}],["2345",{"2":{"87":1}}],["2",{"0":{"37":1,"119":1,"169":1,"188":1,"200":1,"206":1,"216":1,"256":1},"2":{"30":1,"137":1,"151":1,"195":2,"233":2,"253":1}}],["28t00",{"2":{"28":1}}],["27t00",{"2":{"28":1}}],["27t10",{"2":{"7":1,"10":1}}],["20",{"2":{"100":1,"101":1}}],["2024",{"2":{"139":1,"140":1}}],["2025",{"2":{"101":1,"233":1}}],["202",{"2":{"62":1,"68":1}}],["2023",{"2":{"7":1,"10":1,"28":2}}],["204",{"2":{"59":1}}],["201",{"2":{"47":1}}],["200",{"2":{"7":1,"10":1,"18":1,"26":1,"28":2,"30":1,"32":1,"34":1,"49":1,"52":1,"56":1,"65":1,"74":1,"76":1,"85":1,"92":1,"97":1}}],["\\tpublic",{"2":{"172":1}}],["\\tprivate",{"2":{"172":1}}],["\\tproviderconfig",{"2":{"44":1,"55":1}}],["\\tprovider",{"2":{"44":1,"55":1}}],["\\tconstructor",{"2":{"172":1}}],["\\tstatus",{"2":{"55":1}}],["\\tname",{"2":{"44":1,"55":1}}],["\\t\\ttry",{"2":{"172":1}}],["\\t\\tthis",{"2":{"172":1}}],["\\t\\tconst",{"2":{"172":1}}],["\\t\\t\\tconsole",{"2":{"172":2}}],["\\t\\t\\tawait",{"2":{"172":1}}],["\\t\\t\\t\\t",{"2":{"75":12,"77":1,"92":1,"151":1}}],["\\t\\t\\t",{"2":{"7":6,"10":4,"28":4,"34":2,"75":6,"77":14,"92":5,"101":10,"142":1,"148":2,"151":2,"152":1,"172":2}}],["\\t\\t",{"2":{"7":2,"10":2,"18":3,"28":4,"30":10,"34":2,"45":3,"46":2,"75":4,"77":12,"87":8,"92":2,"101":5,"130":1,"137":1,"142":7,"147":2,"148":12,"149":2,"150":2,"151":4,"152":4,"172":5,"233":4}}],["\\t",{"2":{"7":5,"10":9,"18":6,"26":3,"28":2,"30":4,"34":2,"45":4,"46":4,"75":2,"77":7,"80":2,"87":4,"92":7,"101":4,"103":5,"130":5,"137":2,"142":4,"147":2,"148":8,"149":2,"150":2,"151":2,"152":2,"172":2,"233":8,"247":3}}],["oauth",{"2":{"188":1}}],["odp",{"2":{"158":1}}],["ods",{"2":{"158":1}}],["odt",{"2":{"158":1}}],["ocrservice",{"0":{"160":1},"1":{"161":1,"162":1,"163":1},"2":{"160":2}}],["ocr",{"0":{"153":1},"1":{"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"153":1,"158":1}}],["occur",{"2":{"248":1}}],["occurs",{"2":{"116":1}}],["occurred",{"2":{"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"109":1}}],["ou",{"2":{"215":1}}],["our",{"2":{"126":1,"127":1,"128":3}}],["outlook",{"0":{"196":1},"2":{"194":1,"210":1}}],["output",{"2":{"106":1}}],["out",{"2":{"77":2,"142":1,"193":1,"220":1,"225":1}}],["owned",{"2":{"216":1}}],["own",{"2":{"126":1,"148":1,"220":1}}],["other",{"2":{"108":1,"150":1,"171":1,"179":1,"189":1,"195":1,"199":1,"225":1,"227":1,"232":2,"234":3,"245":1,"257":1}}],["otherwise",{"2":{"20":1,"22":1,"86":1,"177":1}}],["option",{"2":{"205":1,"225":1,"253":3}}],["options",{"2":{"196":2,"233":1}}],["optional",{"2":{"76":3,"86":2,"130":2,"170":2,"205":1,"218":1,"223":1,"224":1,"226":1}}],["optical",{"2":{"153":1}}],["operating",{"2":{"244":1}}],["operations",{"2":{"166":1}}],["operational",{"2":{"163":1}}],["operator",{"2":{"135":1,"151":1}}],["operators",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"134":1}}],["openxmlformats",{"2":{"159":2,"164":2}}],["opendocument",{"2":{"158":1}}],["openarchiver",{"0":{"189":1,"200":1,"208":1},"2":{"46":1,"179":1,"180":1,"181":2,"184":1,"195":2,"196":1,"198":1,"200":1,"201":1,"204":2,"205":1,"207":1,"208":1,"210":1,"211":2,"212":2,"215":2,"233":2}}],["open",{"0":{"124":1,"256":1},"2":{"38":1,"45":1,"70":1,"109":1,"115":1,"116":1,"123":1,"124":3,"126":1,"128":2,"129":1,"169":1,"189":1,"191":1,"193":1,"213":1,"215":1,"216":4,"217":1,"218":1,"220":1,"223":2,"224":2,"228":1,"229":1,"230":1,"231":1,"232":7,"233":1,"234":8,"235":1,"236":1,"237":1,"249":1,"251":2,"256":1,"259":1,"260":1,"261":2,"263":1}}],["obtain",{"0":{"195":1,"196":1},"2":{"39":1}}],["objects",{"2":{"30":1,"49":1,"86":1,"130":1}}],["object",{"2":{"12":1,"13":1,"21":1,"26":1,"28":1,"34":1,"44":1,"52":1,"55":1,"56":1,"65":1,"91":1,"92":1,"106":5,"110":1,"121":1,"125":1,"130":2,"133":1,"142":1,"144":1,"166":1,"168":1,"170":1,"219":1}}],["only",{"0":{"149":1},"2":{"86":2,"98":1,"119":1,"135":1,"141":1,"152":1,"155":1,"166":1,"187":1,"194":1,"205":2,"207":1,"209":1,"243":1,"251":1}}],["ones",{"2":{"220":1}}],["one",{"2":{"71":1,"76":1,"114":1,"118":1,"127":1,"137":1,"138":1,"142":1,"143":1,"162":1,"180":1,"185":1,"194":1,"197":1,"203":1,"207":1,"218":2,"246":1,"247":1,"253":1,"258":1}}],["on",{"0":{"231":1},"1":{"232":1},"2":{"39":1,"46":1,"70":1,"110":1,"115":1,"125":1,"128":2,"130":2,"131":1,"133":1,"146":1,"154":1,"155":1,"156":1,"157":1,"162":1,"163":1,"169":1,"171":1,"181":2,"182":1,"185":1,"187":1,"188":1,"190":1,"195":1,"197":2,"199":2,"200":2,"202":1,"205":1,"206":1,"208":1,"212":2,"214":2,"216":1,"231":1,"232":1,"233":3,"234":1,"245":1,"250":1,"255":1,"257":1,"258":1,"260":1}}],["once",{"2":{"37":1,"187":1,"190":1,"193":1,"200":1,"209":1,"227":1,"228":1,"233":1,"256":1,"258":1}}],["overwritten",{"2":{"174":1}}],["overwhelmed",{"2":{"162":1}}],["over",{"2":{"150":1,"239":1}}],["overviews",{"2":{"74":1}}],["overview",{"0":{"38":1,"70":1,"154":1,"166":1,"184":1,"204":1},"1":{"39":1,"40":1,"71":1,"72":1,"73":1,"185":1,"186":1,"187":1,"188":1,"189":1,"205":1,"206":1,"207":1,"208":1},"2":{"205":1,"208":2}}],["overall",{"2":{"25":1}}],["origin=$app",{"2":{"222":1,"250":2}}],["origin",{"2":{"222":1,"246":1,"247":3,"249":3,"250":1}}],["original",{"2":{"201":1,"236":1,"238":2}}],["organizational",{"2":{"205":1}}],["organization",{"2":{"182":1,"183":1,"187":9,"202":1,"206":2,"209":1}}],["organize",{"2":{"180":1,"211":1}}],["organized",{"2":{"180":1,"211":1}}],["orm",{"2":{"133":1}}],["order",{"2":{"100":1,"106":2,"111":1}}],["or",{"0":{"139":1,"140":1},"2":{"13":1,"18":1,"21":1,"37":1,"73":1,"84":1,"86":2,"91":1,"97":1,"100":1,"110":1,"111":1,"114":3,"118":1,"120":1,"125":1,"127":1,"130":6,"139":3,"140":2,"141":1,"157":1,"171":1,"172":2,"174":1,"182":1,"187":1,"192":1,"193":3,"197":1,"203":1,"207":1,"209":1,"214":3,"220":2,"223":1,"224":2,"225":2,"236":1,"239":2,"240":2,"244":1,"245":1,"247":1,"249":1,"258":1}}],["ok",{"2":{"7":1,"10":1,"18":1,"26":1,"28":1,"30":1,"32":1,"34":1,"49":1,"52":1,"56":1,"65":1,"74":1,"76":1,"85":1,"92":1,"97":1,"103":2}}],["often",{"2":{"193":1}}],["official",{"2":{"158":1,"252":1,"255":1,"258":1}}],["officedocument",{"2":{"159":2,"164":2}}],["office",{"2":{"153":1,"158":1}}],["of",{"0":{"0":1,"160":1},"1":{"1":1,"161":1,"162":1,"163":1},"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"12":3,"13":1,"22":1,"25":2,"29":1,"30":1,"31":1,"35":1,"37":1,"49":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"71":1,"74":2,"76":7,"78":2,"79":1,"81":1,"82":2,"84":1,"85":3,"86":5,"91":1,"99":1,"100":1,"102":1,"104":1,"105":1,"106":4,"107":3,"109":1,"110":7,"112":1,"113":2,"114":5,"115":1,"116":2,"118":1,"121":1,"122":2,"124":1,"125":3,"126":1,"128":1,"130":5,"133":3,"134":1,"137":2,"138":1,"144":1,"149":1,"151":1,"154":2,"155":1,"158":2,"161":3,"164":1,"170":3,"171":1,"174":1,"175":2,"176":1,"177":2,"179":1,"180":2,"181":1,"182":2,"185":1,"187":2,"188":1,"189":2,"190":5,"191":1,"194":1,"197":4,"198":1,"199":1,"201":3,"202":1,"203":1,"205":1,"206":1,"207":1,"208":2,"209":3,"210":1,"211":1,"212":1,"214":2,"220":1,"221":1,"222":3,"223":2,"224":1,"225":2,"226":1,"227":1,"232":3,"234":1,"235":1,"236":2,"237":1,"238":2,"240":2,"241":1,"243":1,"247":1,"249":2,"252":1,"253":2,"255":3,"257":2,"258":1,"260":2,"261":1,"262":1}}],["19z",{"2":{"233":1}}],["16",{"2":{"195":1}}],["1678886402000",{"2":{"77":1}}],["1678886401000",{"2":{"77":1}}],["1678886400000",{"2":{"77":1}}],["12",{"2":{"207":1}}],["127",{"2":{"170":1}}],["123",{"2":{"103":1,"174":1}}],["1234",{"2":{"87":1}}],["12345678",{"2":{"30":1}}],["12345",{"2":{"10":1,"26":1}}],["15",{"2":{"80":1,"225":1}}],["150",{"2":{"28":1}}],["100m",{"2":{"224":2}}],["100mb",{"2":{"156":1}}],["1000",{"2":{"73":1,"107":1}}],["100",{"2":{"7":1,"79":1,"81":1,"101":1,"225":1}}],["10",{"2":{"6":1,"7":2,"10":1,"76":1,"77":1,"91":1,"92":1,"101":1}}],["1",{"0":{"36":1,"118":1,"168":1,"185":1,"199":1,"205":1,"215":1,"255":1},"2":{"6":1,"7":2,"10":1,"30":1,"76":1,"77":3,"79":1,"81":1,"91":1,"92":3,"100":1,"101":3,"137":1,"151":1,"170":2,"187":1,"189":1,"253":1}}],["u",{"2":{"216":1}}],["uri",{"2":{"205":1}}],["url=https",{"2":{"250":1}}],["url=http",{"2":{"155":1,"249":1,"250":1}}],["url",{"0":{"5":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1},"2":{"76":1,"85":2,"155":4,"158":1,"163":1,"170":1,"220":1,"222":5,"223":2,"226":2,"248":3,"249":8,"250":2}}],["ui",{"2":{"83":1,"243":1}}],["utc",{"2":{"82":1}}],["uuid",{"2":{"45":1,"85":1,"86":1}}],["upgraded",{"2":{"258":1}}],["upgrade=true",{"2":{"253":1}}],["upgrades",{"2":{"252":1}}],["upgrade",{"0":{"252":1,"256":1},"1":{"253":1},"2":{"251":1,"252":3,"253":6,"256":1,"261":1,"262":1,"263":2}}],["upgrading",{"0":{"251":1,"259":1,"261":1,"263":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"260":1,"261":1,"262":1,"263":1},"2":{"251":1,"254":1,"255":1,"259":1}}],["updating",{"0":{"230":1},"2":{"253":1}}],["update",{"2":{"131":2,"145":1,"197":1,"220":2,"230":1,"243":1,"260":1,"263":1}}],["updated",{"2":{"56":1,"65":1,"187":1}}],["updateingestionsourcedto",{"2":{"55":2}}],["updates",{"2":{"53":1}}],["up",{"0":{"258":1},"2":{"110":1,"123":1,"158":1,"182":1,"202":1,"209":1,"213":1,"227":1,"228":1,"230":1,"234":1,"250":1,"253":1,"257":1,"258":1,"261":1,"262":2}}],["uploads",{"2":{"224":1}}],["uploading",{"0":{"200":1},"2":{"246":1}}],["uploadedfilepath",{"2":{"45":1,"46":1}}],["uploadedfilename",{"2":{"45":1}}],["upload",{"0":{"45":1},"2":{"46":1,"181":1,"200":3,"212":1}}],["upon",{"2":{"21":1,"228":1}}],["us8wwos0o4ok4go4gc8cog84",{"2":{"233":4}}],["usually",{"2":{"187":1,"255":1}}],["using",{"0":{"220":1,"233":1},"1":{"234":1},"2":{"46":2,"107":1,"123":1,"147":1,"151":1,"157":1,"164":3,"170":1,"180":1,"181":1,"187":1,"194":1,"197":1,"200":1,"212":1,"213":1,"217":1,"219":1,"227":1,"233":1,"248":2,"249":1,"252":1,"253":2,"254":1}}],["usage",{"0":{"172":1},"2":{"29":1,"156":1}}],["useful",{"2":{"130":1,"139":1,"142":1,"179":1,"210":1}}],["uses",{"2":{"70":2,"106":1,"125":1,"154":1,"163":1,"168":2,"182":1,"202":1,"219":1}}],["use",{"0":{"171":1,"194":1},"1":{"172":1,"195":1,"196":1},"2":{"39":1,"46":2,"91":1,"124":1,"131":1,"132":1,"133":1,"135":1,"136":1,"137":1,"138":1,"142":2,"144":1,"154":1,"162":1,"167":1,"168":1,"170":1,"172":1,"180":1,"181":1,"187":1,"189":1,"193":1,"195":1,"196":2,"199":1,"200":1,"207":1,"209":1,"211":1,"212":1,"214":1,"216":1,"219":2,"220":1,"224":1,"233":1,"249":1,"252":1,"255":1}}],["used",{"2":{"25":1,"107":1,"154":1,"161":2,"162":1,"171":1,"201":2,"222":2,"223":2,"243":1,"251":1,"255":1}}],["username",{"2":{"193":2,"197":1,"223":2}}],["user1",{"2":{"152":1}}],["useremail",{"2":{"152":2}}],["userid",{"2":{"148":2,"172":2}}],["users",{"2":{"98":1,"129":1,"132":1,"145":2,"149":1,"188":1,"189":1,"190":3,"209":2,"241":1,"244":1,"245":1}}],["user",{"0":{"1":1,"109":1,"145":1,"148":1},"1":{"110":1,"111":1,"112":1,"113":1,"114":1,"115":1},"2":{"14":1,"16":1,"17":2,"18":4,"21":5,"34":1,"35":1,"36":1,"40":1,"74":2,"76":2,"101":1,"109":2,"110":1,"119":1,"120":1,"131":6,"132":2,"136":1,"138":1,"142":1,"143":2,"144":3,"145":2,"147":1,"148":4,"152":2,"170":2,"174":1,"182":3,"187":1,"188":1,"189":1,"190":2,"202":2,"206":3,"209":1,"216":1,"223":2,"244":1,"245":1}}],["under",{"2":{"185":1,"188":2}}],["underlying",{"2":{"166":1}}],["understand",{"2":{"121":1}}],["unnecessary",{"2":{"162":1}}],["unit",{"2":{"224":1}}],["unified",{"2":{"166":1}}],["universal",{"2":{"125":1}}],["unique",{"2":{"110":1,"172":1,"174":1,"175":1,"176":1,"177":1,"188":2,"194":1,"218":2,"236":1}}],["unable",{"2":{"197":1}}],["unambiguously",{"2":{"120":1}}],["unauthorized",{"2":{"18":1,"37":1,"74":1,"76":1,"145":1,"239":1,"240":1}}],["unbroken",{"2":{"113":1,"122":1}}],["until",{"2":{"71":1,"197":1,"252":1}}],["unexpected",{"2":{"7":1,"10":1,"18":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"247":1}}],["elements",{"2":{"243":1}}],["ecosystem",{"2":{"205":1}}],["editor",{"2":{"217":1,"232":1,"249":1}}],["edit",{"2":{"187":3,"197":1,"234":1}}],["ediscovery",{"2":{"124":1,"125":1}}],["effect",{"2":{"250":1}}],["efficiency",{"2":{"174":1}}],["efficiently",{"2":{"209":1}}],["efficient",{"2":{"107":1,"125":1,"160":1}}],["efforts",{"2":{"162":1}}],["equivalent",{"2":{"135":1}}],["equality",{"2":{"135":1}}],["equal",{"0":{"135":1,"136":1,"139":1,"140":1},"2":{"136":1,"139":1,"140":1}}],["etc",{"2":{"125":1}}],["evaluates",{"2":{"143":1}}],["evaluation",{"0":{"143":1},"1":{"144":1}}],["evidence",{"2":{"116":1}}],["ever",{"2":{"194":1,"202":1}}],["every",{"2":{"116":1,"118":1,"119":1,"258":1}}],["event",{"2":{"110":2,"119":1,"120":1,"121":2}}],["events",{"2":{"108":1,"109":1}}],["even",{"2":{"107":1,"143":1}}],["estonian",{"2":{"243":1}}],["establishing",{"2":{"116":1}}],["essential",{"2":{"83":1}}],["eb8780215f82",{"2":{"101":2}}],["e8026a75",{"2":{"101":2}}],["e5f6",{"2":{"87":1}}],["either",{"2":{"86":1,"111":1,"187":1}}],["east",{"2":{"170":1}}],["easy",{"2":{"110":1}}],["easily",{"2":{"109":1,"193":1}}],["easier",{"2":{"72":1}}],["each",{"2":{"86":1,"107":1,"113":1,"118":1,"120":1,"122":1,"130":1,"133":1,"190":1,"232":2,"236":1,"237":1}}],["epoch",{"2":{"82":1,"106":1}}],["english",{"2":{"243":1}}],["engine",{"2":{"125":1,"133":1,"251":1}}],["enhanced",{"2":{"194":1}}],["enhancements",{"2":{"128":1,"160":1}}],["enforced",{"2":{"187":1}}],["enable",{"0":{"253":1},"2":{"155":1,"185":3,"195":1,"196":1,"223":1,"225":2}}],["enabled",{"2":{"124":1,"196":1,"223":1,"240":1}}],["encounter",{"2":{"240":1,"246":1}}],["encrypting",{"2":{"218":2,"225":1}}],["encryption",{"2":{"218":3,"224":2,"225":1}}],["encrypted",{"2":{"125":1,"224":1}}],["encapsulates",{"2":{"104":1}}],["ensuring",{"2":{"106":2,"113":1,"122":1,"125":1,"209":1,"232":1,"240":1}}],["ensures",{"2":{"216":1,"252":1,"262":1}}],["ensure",{"2":{"83":1,"84":1,"106":1,"116":1,"120":1,"174":1,"180":1,"211":1,"234":1,"249":2,"250":1}}],["ends",{"2":{"233":1}}],["end",{"0":{"148":1},"2":{"100":1,"232":2}}],["enddate",{"2":{"100":1}}],["endpoint=http",{"2":{"170":1}}],["endpoint",{"2":{"16":1,"74":1,"76":1,"84":1,"88":1,"93":1,"99":1,"102":1,"170":3,"224":2,"255":1}}],["endpoints",{"0":{"3":1,"15":1,"24":1,"42":1,"83":1,"89":1,"94":1,"98":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"90":1,"91":1,"92":1,"95":1,"96":1,"97":1,"99":1,"100":1,"101":1,"102":1,"103":1},"2":{"3":1,"23":1,"24":1,"35":1,"37":1,"38":2,"39":1,"42":1,"69":1,"83":2,"89":1,"94":1,"98":2}}],["entering",{"2":{"184":1,"204":1}}],["enter",{"2":{"181":3,"188":1,"189":1,"193":4,"200":2,"207":1,"212":3}}],["enterprise",{"2":{"99":1,"102":1,"108":1,"116":1}}],["entity",{"2":{"130":1}}],["entirely",{"2":{"187":1}}],["entire",{"2":{"102":1,"107":1,"112":1,"113":1,"122":1,"189":1,"225":1,"232":2}}],["entra",{"0":{"205":1},"2":{"202":1,"204":2,"205":1,"208":1}}],["entry",{"2":{"106":1,"107":3,"113":1,"114":7,"115":2,"118":4,"120":1,"122":1}}],["entries",{"2":{"99":1,"100":1,"104":1,"107":1,"110":1,"112":1,"113":1,"114":2,"121":1,"122":1}}],["env=production",{"2":{"257":1}}],["envorigin=$app",{"2":{"249":1}}],["envapp",{"2":{"249":1,"250":2}}],["envstorage",{"2":{"218":1}}],["env",{"2":{"81":1,"155":3,"167":1,"169":2,"170":2,"171":1,"216":1,"217":4,"220":1,"222":1,"227":1,"248":1,"249":1,"250":1,"255":1}}],["environments",{"2":{"163":1,"252":1}}],["environment",{"0":{"217":1,"221":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":2,"223":2,"224":2,"225":2,"226":2},"2":{"79":1,"81":1,"155":1,"167":1,"172":1,"217":2,"221":1,"222":1,"249":1,"253":3}}],["e",{"2":{"46":1,"91":1,"100":1,"107":1,"162":1,"163":1,"166":1,"168":1,"174":1,"181":1,"185":2,"189":2,"200":1,"208":1,"212":1,"222":1,"224":1,"248":1}}],["employs",{"2":{"154":1}}],["empty",{"2":{"31":1,"32":1}}],["em>",{"2":{"92":1}}],["em>test",{"2":{"92":1}}],["eml`",{"2":{"172":1}}],["eml",{"0":{"179":1,"181":1},"1":{"180":1,"181":1},"2":{"44":1,"46":1,"125":1,"138":1,"158":1,"174":1,"179":1,"180":7,"181":3,"191":1,"236":1}}],["emailid",{"0":{"13":1},"2":{"13":1}}],["emails",{"0":{"4":1,"8":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1},"2":{"2":1,"4":1,"5":1,"7":1,"12":1,"25":1,"40":1,"41":1,"45":2,"46":1,"88":1,"90":1,"124":1,"125":2,"127":1,"132":1,"148":1,"152":1,"174":1,"179":1,"180":1,"181":2,"190":1,"191":1,"192":1,"197":3,"199":3,"200":2,"201":2,"209":1,"210":1,"211":2,"212":1,"216":1,"218":1,"222":1,"223":1,"225":1,"229":1,"233":1,"235":1,"236":1}}],["email",{"0":{"2":1,"21":1,"85":1,"191":1,"199":1,"245":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"86":1,"87":1},"2":{"1":1,"2":1,"7":3,"8":1,"9":1,"10":5,"13":2,"17":2,"18":3,"21":3,"27":1,"33":1,"40":3,"41":1,"70":1,"84":1,"85":2,"86":3,"87":2,"92":3,"124":2,"127":1,"153":1,"158":1,"172":3,"179":1,"180":5,"185":2,"188":1,"189":2,"191":2,"192":2,"193":5,"194":2,"198":1,"199":2,"201":2,"202":1,"222":2,"236":3,"237":2,"240":2,"245":2}}],["execute",{"2":{"255":1}}],["exact",{"2":{"233":1,"249":1}}],["exactly",{"2":{"188":1,"248":1}}],["examples",{"0":{"134":1,"146":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1},"2":{"134":1,"146":1,"216":1}}],["example",{"0":{"45":1,"46":1,"87":1,"172":1,"250":1},"2":{"7":2,"10":2,"18":1,"34":1,"37":1,"46":1,"91":1,"92":1,"152":1,"155":1,"180":1,"181":1,"200":1,"212":1,"217":2,"220":1,"232":1,"233":3}}],["extracttextlegacy",{"2":{"164":1}}],["extract",{"2":{"154":1,"157":1}}],["extractor",{"2":{"154":2}}],["extracting",{"2":{"153":1,"162":1}}],["extraction",{"2":{"153":1,"154":2,"155":2,"156":1,"159":1,"160":1,"164":1,"226":1}}],["extremely",{"2":{"142":1}}],["external",{"0":{"220":1},"2":{"120":1,"214":1,"220":2}}],["exclude",{"2":{"142":1,"187":1}}],["excluded",{"0":{"83":1},"2":{"83":1}}],["excel",{"2":{"226":1}}],["excessive",{"2":{"156":1}}],["except",{"2":{"136":1,"142":1}}],["exceptions",{"0":{"142":1},"2":{"130":1,"142":1}}],["exception",{"2":{"119":1}}],["exceeded",{"2":{"79":1}}],["experimental",{"0":{"252":1},"1":{"253":1},"2":{"252":2,"253":5}}],["experiencing",{"2":{"247":1}}],["expected",{"2":{"238":1}}],["explains",{"2":{"235":1}}],["explicitly",{"2":{"143":1}}],["expressive",{"2":{"133":1}}],["exposed",{"2":{"232":1}}],["exposes",{"2":{"98":1}}],["export",{"2":{"199":4}}],["exports",{"2":{"199":1}}],["exporting",{"0":{"199":1}}],["exponential",{"2":{"82":1}}],["expiry",{"2":{"207":1}}],["expires",{"2":{"207":2,"225":1}}],["expired",{"2":{"37":1}}],["expiration",{"2":{"22":1,"36":1,"225":1}}],["existence",{"2":{"177":1}}],["exists",{"0":{"177":1},"2":{"141":1,"174":1,"177":1,"240":1}}],["exist",{"2":{"76":1,"176":1}}],["existing",{"2":{"53":1,"131":1,"255":1}}],["errors",{"0":{"72":1,"246":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"246":1,"247":1,"248":1,"250":1}}],["error",{"0":{"187":1},"2":{"7":2,"10":2,"18":3,"30":1,"47":2,"49":2,"52":2,"55":1,"56":2,"59":2,"62":2,"65":2,"68":2,"72":2,"77":3,"87":1,"92":2,"97":2,"114":1,"172":3,"175":1,"176":1,"187":1,"197":1,"245":1,"247":2}}],["flag",{"2":{"227":1,"234":1,"253":2,"257":1,"258":1}}],["flexible",{"2":{"133":1}}],["fulfill",{"2":{"117":1}}],["fully",{"2":{"148":1,"207":1}}],["full",{"2":{"110":1,"115":1,"120":1,"125":1,"147":1,"150":1,"170":1,"193":1}}],["functions",{"2":{"117":1}}],["function",{"2":{"106":2,"164":1,"185":1}}],["functionality",{"2":{"40":1,"161":1,"162":1}}],["fetch",{"2":{"209":1,"247":1}}],["fetches",{"2":{"107":1}}],["features",{"0":{"125":1,"160":1},"1":{"161":1,"162":1,"163":1}}],["feature",{"2":{"78":1,"98":1,"108":1,"116":1,"128":1,"209":1,"236":1,"240":1,"246":1,"252":1}}],["f6a7",{"2":{"87":1}}],["french",{"2":{"243":1}}],["frequency",{"2":{"222":2}}],["free",{"2":{"124":1}}],["frontend",{"2":{"222":2,"227":1,"243":1,"249":1,"250":1}}],["from=user",{"2":{"91":1}}],["from",{"0":{"199":1},"2":{"2":1,"7":1,"10":1,"12":1,"33":1,"76":1,"78":1,"80":1,"83":1,"92":1,"93":1,"95":1,"108":1,"110":1,"122":1,"124":2,"128":1,"130":1,"133":1,"138":1,"153":1,"154":1,"161":1,"162":2,"164":1,"166":2,"172":2,"175":1,"176":1,"179":2,"181":1,"187":2,"188":2,"189":2,"191":1,"192":1,"193":2,"197":2,"206":2,"208":1,"210":1,"211":1,"212":2,"220":1,"225":1,"226":1,"230":1,"232":4,"234":1,"239":2,"240":2,"248":1,"254":1,"257":2,"258":3,"261":1}}],["friendly",{"2":{"109":1}}],["frame",{"2":{"79":1}}],["facing",{"2":{"222":2,"245":1,"248":1,"249":1}}],["factory",{"2":{"171":1}}],["fastmail",{"2":{"194":1}}],["falls",{"2":{"226":1}}],["fall",{"2":{"155":1}}],["fallback",{"0":{"159":1,"163":1,"164":1},"2":{"154":1,"156":1,"157":1,"163":2}}],["false",{"2":{"20":1,"86":2,"87":1,"103":1,"130":1,"177":1,"222":1,"223":1,"224":1,"225":1}}],["failures",{"2":{"114":1}}],["failure",{"2":{"86":1,"103":1,"114":1,"239":1}}],["failedreason",{"2":{"72":2,"77":1}}],["failedingestionslast7days",{"2":{"26":1}}],["failed",{"2":{"25":1,"71":2,"73":3,"75":2,"76":2,"77":2,"247":1}}],["fails",{"0":{"240":1},"2":{"21":1,"72":1,"107":2,"163":1,"252":2}}],["first",{"2":{"162":1,"190":1,"205":1,"215":1,"228":2}}],["fixed",{"2":{"106":1}}],["final",{"2":{"206":1}}],["finally",{"2":{"189":1}}],["fine",{"2":{"133":1}}],["find",{"2":{"128":1,"185":1,"187":1,"188":1,"206":1,"218":1,"234":1,"255":1,"257":1,"260":1}}],["finds",{"2":{"21":1}}],["finishedon",{"2":{"77":1}}],["filled",{"2":{"193":1}}],["fill",{"2":{"189":1,"193":2,"208":1,"219":1}}],["filter",{"2":{"100":4,"187":1}}],["filters",{"2":{"91":1}}],["filtering",{"0":{"111":1},"2":{"76":1,"91":1,"99":1}}],["filesystem",{"0":{"169":1},"2":{"125":1,"166":1,"168":1,"181":1,"200":1,"212":1,"219":1}}],["files",{"2":{"46":2,"84":1,"93":1,"156":2,"162":1,"166":1,"169":1,"174":2,"179":1,"180":2,"181":2,"198":1,"210":1,"211":1,"212":2,"224":2,"226":1,"233":2,"236":1,"246":1}}],["file",{"0":{"45":1,"46":1,"156":1,"157":1,"180":1,"211":1},"1":{"158":1,"159":1},"2":{"40":1,"46":5,"81":1,"86":2,"95":1,"96":1,"97":3,"128":1,"153":1,"154":2,"155":1,"156":2,"158":2,"161":3,"162":3,"166":1,"167":1,"174":5,"175":4,"176":4,"177":3,"180":3,"181":5,"185":3,"189":2,"199":2,"200":6,"211":3,"212":8,"216":1,"217":3,"220":3,"227":1,"231":1,"232":5,"233":1,"234":2,"236":1,"237":1,"238":4,"239":6,"240":3,"248":1,"249":1,"250":1,"253":1,"255":2,"257":5}}],["filename",{"2":{"10":1,"86":2,"87":1}}],["fields",{"2":{"72":1,"193":2}}],["field",{"2":{"17":1,"72":1,"86":2,"130":1,"133":2,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"188":2,"195":1,"196":1}}],["footer",{"2":{"260":1}}],["foe",{"2":{"216":1}}],["four",{"2":{"204":1}}],["found",{"2":{"10":2,"13":1,"52":2,"56":2,"59":2,"62":2,"65":2,"68":2,"76":1,"87":2,"97":2,"175":1,"255":1}}],["follows",{"2":{"130":1}}],["follow",{"2":{"126":1,"127":1,"261":1}}],["following",{"2":{"71":1,"80":1,"81":1,"82":1,"106":1,"107":1,"110":1,"117":1,"131":1,"132":1,"159":1,"180":1,"185":1,"187":1,"188":1,"201":1,"203":1,"206":1,"211":1,"216":1,"218":2,"230":1,"234":1,"247":2,"251":1}}],["folders",{"2":{"222":1}}],["folder",{"0":{"201":1,"234":1},"2":{"46":1,"180":4,"181":1,"199":3,"200":1,"201":2,"209":2,"211":2,"212":1,"233":1,"234":2}}],["form",{"2":{"193":1,"195":1,"196":1}}],["formats",{"0":{"157":1},"1":{"158":1,"159":1},"2":{"153":1,"154":1,"158":6,"159":2,"164":1}}],["formatted",{"2":{"92":1}}],["format",{"2":{"80":1,"125":1,"154":1,"158":2,"198":1,"199":1}}],["forbids",{"2":{"143":1}}],["forbidden",{"2":{"74":1,"76":1}}],["fork",{"2":{"128":1}}],["forced",{"2":{"66":1}}],["force",{"2":{"16":1,"68":1,"78":1,"170":2,"224":2,"234":2,"250":1}}],["for",{"0":{"145":1,"151":1,"195":1,"196":1,"216":1,"232":1,"239":1,"260":1},"2":{"2":1,"4":1,"5":1,"6":1,"12":2,"14":1,"23":2,"27":1,"36":1,"39":1,"40":1,"41":1,"46":1,"60":1,"66":1,"69":1,"72":1,"73":2,"78":1,"82":1,"86":3,"88":1,"91":2,"93":1,"98":1,"99":1,"100":3,"104":1,"106":1,"107":1,"108":1,"110":1,"116":1,"121":1,"124":2,"128":3,"129":2,"130":2,"131":2,"132":1,"133":3,"136":1,"139":1,"142":3,"143":1,"149":1,"153":2,"154":3,"156":1,"158":2,"161":1,"162":4,"163":1,"164":1,"166":2,"167":1,"170":5,"172":1,"174":3,"177":1,"179":1,"181":4,"182":1,"185":2,"187":2,"190":1,"191":1,"192":1,"193":6,"194":1,"195":1,"196":1,"197":2,"198":1,"199":1,"200":1,"202":1,"204":2,"205":1,"206":3,"210":1,"212":4,"213":1,"216":1,"217":1,"218":6,"219":1,"220":5,"221":1,"222":3,"223":10,"224":9,"225":5,"226":2,"227":2,"231":1,"232":1,"233":3,"236":3,"237":1,"239":1,"240":3,"243":2,"244":1,"245":1,"248":1,"250":1,"252":1,"253":1,"254":1,"255":2,"258":1,"259":1,"260":1,"262":1,"263":2}}],["dump=",{"2":{"257":1}}],["dumps",{"2":{"255":2,"257":1}}],["dump",{"0":{"255":1,"257":1},"2":{"252":1,"254":2,"255":8,"256":1,"257":7,"258":2}}],["dumpless",{"0":{"252":1},"1":{"253":1},"2":{"252":3,"253":5}}],["dutch",{"2":{"243":1}}],["due",{"2":{"239":2}}],["duration",{"2":{"207":1}}],["during",{"2":{"107":1,"125":1,"162":1}}],["db",{"2":{"223":1}}],["driver",{"2":{"232":1,"233":1,"234":1}}],["drizzle",{"2":{"133":1}}],["dropdown",{"2":{"189":1,"193":1,"208":1}}],["drafts",{"2":{"180":1}}],["dns",{"0":{"163":1},"2":{"163":1}}],["dynamic",{"0":{"144":1},"2":{"144":1}}],["d",{"2":{"128":2,"227":2,"230":1,"234":1,"250":1,"253":1,"257":1,"258":1,"261":1}}],["diagnose",{"2":{"246":1}}],["dialog",{"2":{"115":1,"193":1,"206":1}}],["diff",{"2":{"232":1}}],["diffservices",{"2":{"232":1}}],["different",{"2":{"166":1,"248":1}}],["digit",{"2":{"195":1}}],["directly",{"2":{"161":1,"164":1,"171":1,"234":1}}],["directory",{"0":{"216":1},"2":{"46":3,"174":1,"181":1,"188":1,"200":1,"205":2,"208":1,"212":1,"216":4,"233":3,"234":1,"257":1}}],["disallows",{"2":{"247":1}}],["disabled",{"2":{"218":1,"225":1}}],["disable",{"2":{"187":1,"223":1,"225":1}}],["disableserviceaccountkeycreation",{"0":{"187":1},"2":{"187":2}}],["disk",{"2":{"172":1}}],["discovered",{"2":{"190":1,"209":1}}],["discovery",{"2":{"190":1,"209":1}}],["discover",{"2":{"189":1}}],["discussion",{"2":{"128":1}}],["discrepancies",{"2":{"106":1}}],["display",{"2":{"243":1,"260":1}}],["displays",{"2":{"110":1}}],["displayed",{"2":{"36":1,"110":2,"114":2,"195":1,"207":1,"237":1,"245":1}}],["double",{"2":{"197":1}}],["down",{"2":{"196":1,"256":1}}],["downloaded",{"2":{"185":1,"189":1}}],["download",{"0":{"95":1},"1":{"96":1,"97":1}}],["downloading",{"2":{"93":1}}],["downloads",{"2":{"40":1,"95":1,"119":1}}],["dot",{"2":{"185":1}}],["done",{"2":{"185":1,"201":1,"249":1}}],["don",{"2":{"185":1}}],["domain",{"0":{"188":1},"2":{"182":1,"188":3,"189":1,"193":1,"246":1,"249":1}}],["do",{"0":{"240":1},"2":{"107":2,"141":1,"185":1,"220":1,"231":1,"234":1,"252":1,"253":1,"255":1}}],["dos",{"2":{"78":1}}],["doesn",{"2":{"172":1}}],["does",{"2":{"74":1,"76":2,"87":1,"114":2,"176":1,"211":1,"238":1,"239":1,"248":1}}],["doc",{"2":{"158":1}}],["docx",{"2":{"125":1,"154":1,"158":1,"159":1,"164":1}}],["docker",{"0":{"223":1,"232":1,"233":1},"1":{"234":1},"2":{"46":3,"163":1,"181":2,"200":2,"212":2,"213":1,"214":2,"217":2,"219":2,"220":3,"223":1,"227":2,"230":3,"231":2,"232":2,"233":8,"234":3,"253":2,"254":2,"256":2,"257":2,"258":2,"261":1}}],["documents",{"2":{"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"153":1}}],["document",{"2":{"10":1,"87":1,"129":1,"158":1,"159":1,"164":1}}],["documentation",{"2":{"1":1,"38":1,"158":1,"194":1,"199":1,"252":1,"255":1}}],["dark",{"2":{"244":1}}],["date",{"2":{"28":2,"100":6,"110":1,"139":1,"158":1,"209":1,"262":1}}],["data",{"0":{"127":1,"233":1,"234":1,"262":1},"1":{"234":1},"2":{"23":1,"33":1,"40":1,"57":1,"77":1,"98":1,"101":1,"114":1,"119":1,"125":2,"149":1,"169":1,"181":3,"182":1,"188":3,"200":3,"202":1,"212":3,"216":4,"218":2,"219":1,"224":2,"225":1,"227":1,"233":13,"234":9,"239":1,"240":2,"251":1,"252":1,"254":1,"255":2,"257":3,"258":1,"263":1}}],["databases",{"2":{"251":1}}],["database",{"2":{"2":1,"12":1,"84":1,"106":1,"107":1,"133":1,"218":2,"220":1,"223":5,"225":1,"227":1,"228":1,"236":2,"238":1,"252":2,"253":1,"262":3}}],["day",{"2":{"27":1}}],["days",{"2":{"25":1,"27":1}}],["dashboard",{"0":{"23":1,"25":1,"27":1,"29":1,"31":1,"33":1},"1":{"24":1,"25":1,"26":2,"27":1,"28":2,"29":1,"30":2,"31":1,"32":2,"33":1,"34":2},"2":{"23":2,"26":1,"36":1,"37":1,"40":2,"130":1,"132":2,"148":2,"149":1,"181":1,"189":1,"193":1,"212":1}}],["decouple",{"2":{"166":1}}],["decides",{"2":{"154":1}}],["deprecated",{"2":{"225":2}}],["depending",{"2":{"181":1,"190":1,"197":1,"212":1,"233":1,"257":1}}],["dependency",{"2":{"171":1}}],["depends",{"2":{"157":1}}],["deploying",{"0":{"231":1},"1":{"232":1},"2":{"127":1,"213":1,"229":1,"231":1,"232":1}}],["deployment",{"2":{"46":1}}],["demonstrates",{"2":{"151":1}}],["demonstrating",{"2":{"146":1}}],["denied",{"2":{"143":1}}],["denies",{"2":{"142":1}}],["denial",{"2":{"78":1}}],["developer",{"2":{"247":1}}],["developers",{"2":{"129":1}}],["development",{"2":{"222":1}}],["developing",{"2":{"82":1}}],["deduplicates",{"2":{"162":1}}],["deduplication",{"2":{"125":1}}],["dedicated",{"2":{"122":1}}],["determine",{"2":{"222":1}}],["determines",{"2":{"168":1,"243":1}}],["detectable",{"2":{"118":1}}],["detected",{"2":{"114":1}}],["detail",{"0":{"121":1}}],["detailed",{"2":{"38":1,"76":1,"121":1,"126":1,"127":1,"134":1,"263":1}}],["details",{"0":{"115":1},"2":{"2":1,"10":1,"21":1,"39":1,"101":1,"110":2,"115":1,"121":1,"128":1,"188":2,"189":1,"193":2,"208":1,"222":1,"255":1}}],["design",{"2":{"166":1}}],["designed",{"2":{"107":1,"109":1,"116":1,"119":1,"158":1,"171":1}}],["described",{"2":{"187":1}}],["descriptive",{"2":{"36":1,"193":1,"205":1}}],["description",{"2":{"5":1,"6":1,"9":1,"17":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"74":1,"76":1,"86":1,"91":1,"96":1,"100":1,"185":1,"207":2,"222":1,"223":1,"224":1,"225":1,"226":1}}],["desc",{"2":{"100":2}}],["delta",{"2":{"209":1}}],["delegation",{"0":{"188":1},"2":{"182":1,"188":2}}],["deleting",{"2":{"166":1}}],["deletion",{"2":{"125":1,"225":3}}],["deletions",{"2":{"119":1}}],["deletes",{"2":{"57":1,"176":1}}],["delete",{"0":{"57":1,"176":1},"1":{"58":1,"59":1},"2":{"118":1,"131":3,"145":1,"176":1,"194":1}}],["deleted",{"2":{"46":2,"59":1,"114":1,"176":1,"239":1}}],["delayed",{"2":{"71":2,"75":2,"76":1,"77":1}}],["definition",{"2":{"232":1,"234":1}}],["definitions",{"2":{"220":1}}],["defining",{"2":{"152":1}}],["defines",{"2":{"133":1}}],["define",{"2":{"125":1,"133":1,"172":1,"249":1}}],["defined",{"2":{"46":1,"130":1,"133":1}}],["defaultredispassword",{"2":{"223":1}}],["defaults",{"2":{"76":3,"81":2,"100":3}}],["default",{"0":{"244":1},"2":{"6":1,"79":1,"91":1,"135":1,"142":1,"146":1,"205":1,"219":1,"220":1,"222":1,"223":1,"224":1,"225":1,"226":1,"243":1,"244":3}}],["ps",{"2":{"227":1,"255":1}}],["pst",{"0":{"210":1,"211":1,"212":1},"1":{"211":1,"212":1},"2":{"44":1,"46":2,"136":2,"138":1,"191":1,"210":1,"211":4,"212":6}}],["p",{"2":{"216":1}}],["pieces",{"2":{"208":1}}],["png",{"2":{"158":1}}],["pptx",{"2":{"158":1}}],["ppt",{"2":{"158":1}}],["point",{"2":{"220":1,"252":1}}],["potential",{"2":{"216":1,"231":1}}],["portuguese",{"2":{"243":1}}],["port",{"2":{"193":2,"197":1,"220":1,"222":4,"223":2,"248":1,"250":1}}],["portable",{"2":{"158":1}}],["power",{"2":{"133":1}}],["powerful",{"2":{"125":1,"154":1}}],["policies",{"0":{"144":1},"2":{"125":1,"129":1,"130":1,"131":1,"132":1,"143":1,"144":1,"187":1}}],["policy",{"0":{"129":1,"130":1,"143":1,"146":1},"1":{"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":2,"145":1,"146":1,"147":2,"148":2,"149":2,"150":2,"151":2,"152":2},"2":{"119":1,"130":1,"142":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"187":9,"247":1,"250":1}}],["popular",{"2":{"191":1}}],["populated",{"2":{"72":1}}],["pop",{"2":{"110":1}}],["postgres",{"2":{"214":1,"218":1,"220":1,"223":4,"232":1}}],["postgresql",{"2":{"133":1,"220":1,"223":5}}],["post",{"0":{"16":1,"43":1,"60":1,"63":1,"66":1},"1":{"17":1,"18":1,"44":1,"45":1,"46":1,"47":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"102":2,"255":2}}],["pencil",{"2":{"187":1}}],["pending",{"2":{"55":1}}],["person",{"2":{"228":1}}],["personal",{"2":{"193":1}}],["persistent",{"2":{"227":1}}],["persisted",{"2":{"219":1}}],["permitted",{"2":{"188":1}}],["permit",{"2":{"187":1}}],["permission",{"2":{"130":2,"133":1,"143":2,"145":1,"148":1,"182":1,"202":1,"206":1,"216":1,"239":1}}],["permissions",{"0":{"145":1,"206":1},"2":{"74":2,"76":2,"85":1,"98":1,"130":1,"131":1,"142":2,"145":1,"184":1,"187":2,"204":1,"206":10,"216":1,"240":1}}],["permanent",{"2":{"124":1}}],["performing",{"2":{"197":1,"246":1}}],["performance",{"2":{"125":1,"154":1,"161":1}}],["perform",{"2":{"125":1,"253":1}}],["performed",{"2":{"110":2,"121":1,"130":2,"163":1,"204":1}}],["performs",{"2":{"90":1,"106":1,"155":1}}],["periodically",{"2":{"190":1,"197":1}}],["period",{"2":{"36":1}}],["per",{"2":{"6":1,"12":1,"76":1,"79":2,"81":1,"91":1,"100":1}}],["pull",{"2":{"128":2,"227":1,"230":4,"256":3,"261":4}}],["purpose",{"2":{"116":1,"166":1}}],["put",{"0":{"53":1,"174":1},"1":{"54":1,"55":1,"56":1},"2":{"172":1,"181":1,"200":1,"212":1}}],["public",{"2":{"16":1,"222":2,"245":1,"248":1,"249":1}}],["please",{"2":{"80":1,"128":3,"158":1,"194":1,"197":1,"211":1,"252":2,"258":1,"263":1}}],["platforms",{"2":{"124":1}}],["platform",{"2":{"123":1,"124":1}}],["place",{"2":{"46":1,"125":1,"181":1,"200":1,"212":1}}],["placeholders",{"0":{"144":1}}],["placeholder",{"2":{"31":1,"144":2,"218":1}}],["plain",{"2":{"20":2,"153":1,"158":1,"159":1,"164":1}}],["pluggable",{"0":{"165":1},"1":{"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"1":1,"125":1}}],["private",{"2":{"185":1}}],["privileges",{"2":{"183":1,"225":1}}],["principles",{"0":{"117":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"117":1}}],["primary",{"2":{"116":1,"154":1,"155":1,"166":1}}],["practice",{"2":{"82":1}}],["prerequisite",{"2":{"252":1}}],["prerequisites",{"0":{"183":1,"203":1,"214":1}}],["prepare",{"2":{"211":1}}],["preparing",{"0":{"180":1,"211":1}}],["precedence",{"2":{"143":1}}],["preceding",{"2":{"107":1,"114":1,"118":1}}],["precision",{"2":{"106":1}}],["previous",{"2":{"115":1,"118":1,"208":1}}],["previoushash",{"2":{"101":1,"107":1,"114":1}}],["preview",{"2":{"110":1}}],["preventing",{"2":{"187":1}}],["prevent",{"2":{"16":1,"125":1,"145":1,"156":1,"162":1,"164":1,"207":1,"216":1,"258":1}}],["present",{"2":{"86":2,"201":1}}],["preserve",{"2":{"201":1}}],["preserved",{"2":{"73":3,"180":1,"211":1}}],["preservation",{"0":{"73":1}}],["prefixed",{"2":{"38":1}}],["production",{"2":{"248":1,"252":1}}],["producer",{"2":{"70":1}}],["problem",{"2":{"239":1}}],["proceed",{"2":{"232":1,"252":1,"256":1}}],["processing",{"2":{"107":1,"156":1,"161":2,"162":1}}],["processingtimems",{"2":{"92":1}}],["processes",{"2":{"107":1,"119":1}}],["processedon",{"2":{"77":1}}],["processed",{"2":{"71":4,"161":1,"164":3}}],["process",{"0":{"107":1,"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"21":1,"60":1,"102":1,"107":1,"110":1,"113":2,"118":1,"120":1,"122":1,"128":1,"158":1,"181":1,"184":1,"190":1,"198":1,"204":1,"209":1,"212":1,"236":1,"251":2,"252":2,"254":1,"255":1,"256":1,"263":1}}],["proxy",{"2":{"232":1,"248":1,"250":1}}],["profiles",{"2":{"206":1}}],["protocol",{"2":{"192":1,"248":1}}],["protection",{"2":{"211":1}}],["protect",{"2":{"78":1}}],["protected",{"2":{"35":1,"37":1,"39":1,"211":1}}],["project",{"2":{"185":4,"187":4,"233":3,"234":1}}],["progress",{"2":{"162":1}}],["pronged",{"2":{"154":1}}],["providing",{"2":{"121":1}}],["provide",{"2":{"36":1,"116":1,"135":1,"167":1,"169":1,"170":1,"171":1,"189":1,"245":1}}],["providerconfig",{"2":{"45":1,"46":1}}],["provider",{"2":{"30":2,"45":1,"46":1,"93":1,"96":1,"127":1,"136":1,"138":1,"168":1,"170":1,"171":1,"181":1,"189":1,"191":1,"192":1,"193":3,"194":1,"208":1,"212":1}}],["providers",{"0":{"191":1},"2":{"1":1,"41":1,"46":1,"166":2,"171":1,"191":1,"194":1}}],["provides",{"2":{"23":1,"38":1,"40":1,"69":1,"84":1,"88":1,"93":1,"109":1,"124":1,"129":1,"133":1,"160":1,"166":1,"182":1,"191":1,"202":1,"237":1,"259":1}}],["provided",{"2":{"18":1,"197":1,"218":1}}],["proof",{"2":{"116":1,"124":1}}],["property",{"2":{"106":2}}],["promise",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"172":1,"173":1,"174":2,"175":2,"176":3,"177":2}}],["pdf2json",{"2":{"154":1,"164":1}}],["pdfs",{"2":{"153":1}}],["pdf",{"2":{"10":2,"87":1,"125":1,"154":1,"158":1,"159":2,"164":1,"226":1}}],["pane",{"2":{"205":1,"206":1,"207":1}}],["parsers",{"2":{"226":1}}],["part",{"0":{"185":1,"188":1,"189":1,"205":1,"206":1,"207":1,"208":1},"2":{"185":2,"187":1,"189":1,"233":1}}],["parts",{"2":{"184":1,"204":1}}],["parallel",{"2":{"162":1}}],["params",{"2":{"85":1}}],["parameter",{"2":{"5":1,"6":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"91":1,"96":1,"100":1}}],["parameters",{"0":{"5":1,"6":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"91":1,"96":1,"100":1},"2":{"76":2}}],["pair",{"2":{"135":1}}],["pairs",{"2":{"91":1}}],["pass",{"2":{"253":1}}],["passwords",{"2":{"182":1,"194":1,"195":1,"196":1,"202":1}}],["password",{"0":{"20":1,"21":1,"194":1,"195":1,"196":1},"1":{"195":1,"196":1},"2":{"17":2,"18":2,"20":6,"21":3,"193":2,"194":5,"195":5,"196":6,"197":1,"204":1,"207":3,"211":3,"218":4,"223":6}}],["paste",{"2":{"188":2,"189":1,"195":1,"208":1}}],["past",{"2":{"118":1}}],["packages",{"2":{"104":1,"108":1,"154":1,"160":1}}],["pattern",{"2":{"70":1,"142":1}}],["path=",{"2":{"169":1,"218":1}}],["path",{"0":{"46":1,"174":1,"175":1,"176":1,"177":1},"2":{"46":5,"96":2,"97":1,"169":4,"170":2,"172":1,"174":3,"175":3,"176":1,"177":1,"181":11,"200":11,"212":11,"216":2,"218":3,"224":4,"233":2}}],["pauses",{"2":{"63":1}}],["pause",{"0":{"63":1},"1":{"64":1,"65":1},"2":{"197":1}}],["paused",{"2":{"55":1,"65":1,"71":2,"75":2,"76":1,"77":1,"197":1}}],["pagination",{"0":{"112":1},"2":{"6":1,"12":1,"76":1,"77":1,"91":1,"112":1}}],["paginatedarchivedemails",{"0":{"12":1},"2":{"12":1}}],["paginated",{"2":{"4":1,"7":1,"12":1,"76":1,"99":1}}],["pages",{"2":{"245":1}}],["page",{"0":{"12":1},"2":{"6":3,"7":1,"12":3,"76":3,"91":3,"92":1,"100":3,"101":1,"110":1,"181":1,"187":1,"189":1,"193":1,"197":1,"200":1,"205":2,"206":1,"208":3,"212":1,"228":3,"260":1}}],["snapshots",{"2":{"252":1}}],["snapshot",{"2":{"252":2}}],["sveltekit",{"2":{"222":1,"248":1,"249":1}}],["sdk",{"2":{"185":1,"190":1}}],["smaller",{"2":{"181":1,"212":1}}],["small",{"2":{"174":1,"231":1}}],["switch",{"2":{"166":1,"234":1}}],["spanish",{"2":{"243":1}}],["spreadsheetml",{"2":{"159":1,"164":1}}],["specify",{"2":{"167":1}}],["specified",{"2":{"10":1,"76":1,"133":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"174":1,"175":2}}],["specifically",{"2":{"232":1}}],["specific",{"0":{"151":1,"152":1,"234":1},"2":{"4":1,"46":1,"76":1,"79":1,"85":1,"120":1,"121":1,"137":1,"138":1,"142":4,"144":1,"146":1,"151":1,"152":2,"162":1,"187":1,"193":1,"194":2,"204":1,"206":1,"234":1,"249":1,"251":1}}],["special",{"0":{"145":1}}],["specialized",{"2":{"121":1}}],["skipped",{"2":{"156":1}}],["schema",{"2":{"262":1}}],["scope",{"2":{"233":1}}],["scopes",{"2":{"188":3}}],["screen",{"2":{"205":1}}],["scroll",{"2":{"196":1}}],["scenarios",{"2":{"146":1,"258":1}}],["scalable",{"2":{"107":1}}],["saved",{"2":{"190":1,"208":1,"209":1,"234":2}}],["save",{"0":{"234":1},"2":{"189":2,"193":2,"197":1,"208":2,"232":1,"234":1}}],["saving",{"2":{"161":1}}],["satisfy",{"2":{"133":1}}],["same",{"2":{"46":2,"106":2,"107":1,"161":2,"162":2,"207":1,"247":1}}],["s3storageprovider",{"2":{"171":1}}],["s3",{"0":{"170":1},"2":{"125":2,"166":1,"168":2,"170":18,"172":1,"219":5,"224":18}}],["show",{"2":{"190":1,"206":1,"209":1}}],["should",{"2":{"44":1,"55":1,"82":1,"171":1,"180":2,"187":1,"206":1,"211":1,"222":1,"225":1,"249":1,"250":2,"258":1}}],["sheet",{"2":{"159":1,"164":1}}],["sharing",{"2":{"246":1}}],["sha256",{"2":{"236":1}}],["sha",{"2":{"106":2,"118":1,"161":1}}],["src",{"2":{"104":1,"108":1,"154":1,"160":1}}],["something",{"2":{"228":1,"233":1}}],["sometimes",{"2":{"194":1}}],["some",{"2":{"181":1,"201":1,"212":1,"240":1,"257":1}}],["so",{"2":{"180":1,"211":1,"220":1}}],["solution",{"0":{"249":1},"1":{"250":1},"2":{"124":1,"249":1}}],["sovereign",{"2":{"124":1}}],["sorted",{"2":{"111":1}}],["sorts",{"2":{"106":1}}],["sort",{"2":{"100":2}}],["sorting",{"0":{"111":1},"2":{"99":1}}],["source",{"0":{"4":1,"45":1,"46":1,"127":1,"181":1,"212":1},"1":{"5":1,"6":1,"7":1},"2":{"4":1,"5":1,"12":2,"30":3,"43":1,"47":1,"49":1,"50":1,"51":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"120":1,"124":1,"135":1,"142":1,"152":2,"181":1,"189":2,"192":1,"193":3,"195":1,"196":1,"197":1,"200":1,"208":2,"212":1}}],["sources",{"0":{"29":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"151":1},"1":{"30":1,"44":1,"45":1,"46":1,"47":1,"49":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"1":1,"29":1,"40":1,"41":1,"48":1,"127":1,"132":1,"136":1,"137":1,"138":1,"142":1,"148":2,"150":1,"151":1,"179":1,"181":1,"189":2,"191":1,"193":1,"197":1,"208":2,"210":1,"212":1,"225":1,"229":1}}],["symptoms",{"0":{"247":1}}],["syntax",{"2":{"222":1}}],["syncing",{"2":{"222":1}}],["synchronize",{"2":{"131":1}}],["synchronization",{"2":{"31":1,"66":1,"125":1}}],["sync",{"0":{"66":1},"1":{"67":1,"68":1},"2":{"68":1,"131":2,"190":1,"197":1,"209":1,"222":1,"244":1,"249":1}}],["syncs",{"0":{"31":1},"1":{"32":1}}],["system",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1},"2":{"70":2,"83":1,"109":2,"110":1,"116":1,"119":2,"120":1,"121":1,"125":2,"132":1,"133":1,"143":1,"146":1,"154":1,"155":1,"190":3,"197":5,"209":3,"225":1,"233":2,"239":1,"241":1,"244":3}}],["suspect",{"2":{"240":1}}],["sure",{"2":{"228":1}}],["sudo",{"2":{"216":1}}],["superior",{"2":{"154":1}}],["super",{"2":{"145":2,"183":1,"189":1,"225":3}}],["supports",{"2":{"158":1,"192":1}}],["supported",{"0":{"134":1,"157":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"158":1,"159":1},"2":{"134":1,"205":1,"243":1}}],["support",{"0":{"245":1},"2":{"99":1,"125":1,"154":1,"194":1,"199":1,"211":1,"245":2}}],["suggesting",{"2":{"128":1}}],["sufficient",{"2":{"121":1}}],["suitable",{"2":{"149":1,"219":1}}],["suit",{"2":{"79":1}}],["subdirectories",{"2":{"169":1}}],["subset",{"2":{"133":1}}],["subsequent",{"2":{"37":1,"162":1}}],["submitted",{"2":{"156":1}}],["submitting",{"2":{"128":1}}],["submit",{"2":{"128":1,"181":1,"212":1}}],["subjects",{"0":{"132":1},"2":{"132":1,"146":1}}],["subject",{"2":{"7":1,"10":1,"92":2,"130":3,"131":1,"132":1,"133":1,"142":3,"145":1,"147":1,"148":4,"149":1,"150":1,"151":1,"152":2}}],["success",{"2":{"55":1,"85":1,"103":1,"114":2}}],["successfully",{"2":{"59":1,"62":1,"68":1,"71":1,"103":1,"114":1,"174":1,"176":1,"229":1,"256":1}}],["successful",{"2":{"18":1,"21":1,"180":1,"211":1}}],["such",{"2":{"33":1,"116":1,"119":1,"153":1,"159":1,"193":1,"205":1,"207":1,"216":1}}],["s",{"2":{"17":2,"21":2,"22":1,"36":1,"83":1,"105":1,"106":1,"108":1,"110":1,"118":1,"120":1,"130":2,"133":1,"149":1,"154":1,"157":2,"161":1,"166":1,"168":1,"175":1,"180":1,"181":1,"188":1,"189":1,"190":1,"193":1,"194":1,"199":1,"200":1,"205":1,"206":2,"207":2,"209":1,"212":1,"222":1,"232":1,"233":3,"234":2,"236":2,"238":2,"239":1,"244":1,"247":2,"249":1,"250":2}}],["site",{"2":{"247":1}}],["signatures",{"2":{"236":3}}],["signature",{"2":{"236":1,"238":4}}],["signing",{"2":{"218":1,"225":1}}],["significant",{"2":{"108":1,"109":1,"116":1,"119":1,"161":1,"190":1,"209":1}}],["signed",{"2":{"206":1}}],["sign",{"2":{"195":1,"196":1,"205":1}}],["similar",{"2":{"247":1}}],["simplify",{"2":{"231":1}}],["simply",{"2":{"194":1}}],["simple",{"2":{"135":1,"143":1,"161":1}}],["simultaneously",{"2":{"162":1}}],["size",{"0":{"156":1},"2":{"156":3,"164":1,"181":1,"190":1,"197":1,"212":1,"224":2,"257":1}}],["sizebytes",{"2":{"10":1}}],["since",{"2":{"46":1,"84":1,"106":1,"225":1,"234":1,"236":1,"238":1}}],["single",{"2":{"8":1,"13":1,"50":1,"86":1,"130":3,"133":1,"152":1,"199":1,"205":1}}],["separated",{"2":{"188":1}}],["separate",{"2":{"181":1,"200":1,"212":1}}],["semaphore",{"0":{"162":1},"2":{"162":1}}],["several",{"2":{"146":1,"160":1,"193":1,"248":1}}],["setup",{"0":{"184":1,"185":1,"204":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"205":1,"206":1,"207":1,"208":1},"2":{"184":1,"204":1,"219":1,"228":2,"231":1}}],["set",{"2":{"130":2,"155":3,"164":1,"169":1,"170":2,"182":1,"202":1,"207":1,"216":2,"218":2,"219":1,"222":2,"224":1,"225":2,"226":1,"228":1,"249":3}}],["setting",{"2":{"81":1,"123":1,"213":1,"243":1,"244":1,"245":1,"249":1}}],["settings",{"0":{"222":1,"224":1,"241":1},"1":{"242":1,"243":1,"244":1,"245":1},"2":{"36":1,"81":1,"83":1,"132":2,"167":1,"217":1,"232":1,"234":1,"241":2}}],["self",{"2":{"124":1,"192":1,"254":1}}],["selector",{"2":{"187":1}}],["selected",{"2":{"185":1,"243":1}}],["select",{"2":{"36":1,"181":2,"185":2,"187":2,"189":1,"193":1,"195":1,"199":1,"200":1,"205":1,"206":4,"207":2,"208":1,"212":2}}],["searchable",{"2":{"153":1}}],["searches",{"2":{"119":1}}],["searching",{"2":{"88":1,"124":1}}],["search",{"0":{"88":1,"90":1},"1":{"89":1,"90":1,"91":2,"92":2},"2":{"40":2,"88":1,"90":1,"91":1,"92":1,"125":2,"131":3,"149":2,"151":1,"152":2,"185":1,"187":1,"206":1,"251":2,"258":1,"263":1}}],["secrets",{"2":{"207":2}}],["secret",{"0":{"207":1},"2":{"170":3,"204":1,"207":4,"208":3,"218":1,"224":2,"225":3}}],["second",{"2":{"164":1}}],["seconds",{"2":{"82":1}}],["security",{"0":{"194":1,"225":1},"1":{"195":1,"196":1},"2":{"78":2,"79":1,"117":1,"145":1,"187":1,"188":1,"194":1,"196":2,"207":1,"246":1}}],["secure",{"2":{"36":1,"124":1,"125":1,"182":1,"185":1,"193":1,"202":1,"204":1,"205":1,"207":1,"218":2}}],["sections",{"2":{"232":2}}],["section",{"2":{"38":1,"46":1,"185":1,"188":1,"191":1,"196":1,"234":1,"253":1,"257":1,"258":1}}],["seeing",{"2":{"233":1}}],["see",{"2":{"36":1,"39":1,"73":1,"136":1,"152":1,"193":1,"194":1,"206":1,"222":1,"228":1,"233":2,"239":1,"247":1,"255":1,"263":1}}],["sending",{"2":{"255":1}}],["senders",{"2":{"33":1}}],["sender",{"2":{"7":1,"10":1,"34":1,"92":1}}],["sensitive",{"2":{"218":1,"225":1}}],["sent",{"2":{"180":1}}],["sentat",{"2":{"7":1,"10":1,"139":1,"140":1}}],["served",{"2":{"161":1}}],["servers",{"2":{"125":1}}],["server",{"0":{"192":1},"1":{"193":1,"194":1,"195":1,"196":1,"197":1},"2":{"1":1,"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"127":1,"155":2,"162":2,"163":1,"168":1,"169":1,"191":1,"193":2,"197":1,"214":3,"222":1,"226":1,"229":1,"243":1,"248":1,"249":1,"250":1}}],["service",{"0":{"2":1,"11":1,"14":1,"19":1,"23":1,"41":1,"88":1,"93":1,"108":1,"153":1,"165":1,"171":1,"223":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":2,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"89":1,"90":1,"91":1,"92":1,"94":1,"95":1,"96":1,"97":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":2,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"1":1,"2":1,"3":1,"14":1,"23":1,"24":1,"40":6,"41":1,"42":1,"78":1,"88":1,"89":1,"93":1,"94":1,"104":1,"108":1,"153":1,"155":1,"156":1,"157":1,"158":1,"161":2,"163":2,"166":1,"168":2,"169":1,"172":1,"182":2,"184":1,"185":9,"187":1,"188":6,"189":2,"190":1,"193":1,"194":1,"202":1,"205":2,"206":1,"207":2,"209":1,"218":1,"220":2,"222":2,"223":4,"228":1,"232":2,"234":1,"253":1,"255":1,"257":3,"258":1}}],["services",{"0":{"40":1,"178":1,"220":1},"2":{"1":1,"104":1,"108":1,"160":1,"170":1,"171":1,"179":1,"185":1,"192":1,"220":3,"223":1,"227":2,"228":1,"230":1,"232":2,"256":1,"257":2,"258":1,"261":1}}],["stop",{"2":{"256":1}}],["storing",{"2":{"124":1,"166":1,"198":1}}],["stores",{"2":{"174":1}}],["stored",{"0":{"233":1},"1":{"234":1},"2":{"84":2,"86":1,"87":1,"107":1,"113":1,"114":1,"122":1,"125":1,"169":1,"174":1,"233":2,"236":3,"238":1,"239":1}}],["store",{"2":{"36":1,"166":1,"201":1,"207":1,"216":1,"217":1,"233":1}}],["storageused",{"2":{"30":2}}],["storageservice",{"0":{"165":1},"1":{"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"1":1,"166":1,"167":1,"171":2,"172":8,"173":1}}],["storage",{"0":{"93":1,"95":1,"165":1,"170":1,"216":1,"219":1,"224":1,"233":1},"1":{"94":1,"95":1,"96":2,"97":2,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"234":1},"2":{"1":1,"2":1,"25":1,"29":1,"40":2,"46":1,"93":2,"95":1,"96":1,"125":5,"166":4,"167":1,"168":5,"169":4,"170":16,"176":1,"181":3,"200":3,"212":3,"218":4,"219":5,"224":20,"233":1,"239":3,"240":2}}],["step",{"0":{"193":2,"255":1,"256":1,"257":1,"258":1},"2":{"195":2,"196":2,"206":1,"208":1,"216":1,"229":1}}],["steps",{"0":{"218":1,"229":1},"2":{"106":1,"107":1,"199":1,"240":1,"261":1}}],["still",{"2":{"176":1}}],["style=true",{"2":{"170":1}}],["style",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"170":1,"224":2}}],["strong",{"2":{"218":2}}],["strongly",{"2":{"193":1,"194":1}}],["strict",{"2":{"116":1}}],["strings",{"2":{"130":2}}],["stringification",{"2":{"106":1}}],["string",{"0":{"12":1,"13":1,"20":2,"21":2,"22":1},"2":{"5":1,"9":1,"17":2,"22":1,"44":1,"51":1,"54":1,"55":1,"58":1,"61":1,"64":1,"67":1,"76":2,"85":1,"86":3,"91":2,"96":1,"100":3,"106":2,"130":2,"172":2,"174":1,"175":1,"176":1,"177":1,"218":3,"224":2,"225":1}}],["structured",{"2":{"121":1,"172":1}}],["structure",{"0":{"130":1,"201":1},"2":{"106":1,"130":1,"174":1,"180":4,"201":1,"211":3}}],["stream",{"2":{"97":1,"175":2}}],["strategy",{"2":{"82":1,"91":1}}],["stable",{"2":{"252":1}}],["stability",{"2":{"78":1}}],["stays",{"2":{"209":1}}],["starts",{"2":{"262":1}}],["starting",{"2":{"220":1}}],["startup",{"2":{"155":1,"163":1,"258":1}}],["start",{"2":{"100":1,"128":1,"181":1,"190":1,"212":1,"227":2,"229":1,"255":1,"257":1}}],["startdate",{"2":{"100":1}}],["started",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"1":1,"123":1,"191":1}}],["stacktrace",{"2":{"72":1,"77":1}}],["standardized",{"2":{"166":1}}],["standards",{"2":{"116":1}}],["standard",{"0":{"254":1},"1":{"255":1,"256":1,"257":1,"258":1},"2":{"46":1,"82":1,"125":2,"180":1,"192":1,"202":1,"252":1,"256":1,"263":1}}],["stating",{"2":{"187":1}}],["statistics",{"2":{"23":1,"25":1,"26":1,"161":1}}],["state",{"2":{"77":1,"197":1}}],["statuses",{"0":{"71":1,"238":1},"2":{"71":1}}],["status",{"0":{"239":1},"2":{"29":1,"30":2,"37":1,"65":1,"76":3,"79":1,"80":1,"82":2,"83":1,"135":3,"190":2,"197":1,"206":2,"209":2,"227":1,"237":1,"238":3,"240":1,"255":2}}],["stats",{"0":{"25":1},"1":{"26":1},"2":{"37":1}}],["icon",{"2":{"187":2}}],["iam",{"0":{"129":1,"187":1},"1":{"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1},"2":{"129":1,"130":1,"131":1,"132":1,"185":1,"187":6}}],["ip",{"2":{"79":2,"80":2,"81":1,"110":2,"120":1,"225":1,"249":1}}],["images",{"2":{"227":1,"230":2,"256":1,"261":2}}],["image",{"2":{"158":1,"232":1,"253":2,"254":1}}],["imap",{"0":{"192":1},"1":{"193":1,"194":1,"195":1,"196":1,"197":1},"2":{"1":1,"44":1,"55":1,"124":1,"125":1,"127":1,"191":1,"192":2,"193":7,"197":1,"229":1}}],["immutable",{"2":{"116":1,"125":1}}],["immutability",{"0":{"118":1},"2":{"105":1}}],["immediately",{"2":{"36":1,"118":1,"207":1,"243":1}}],["impersonated",{"2":{"189":1}}],["imposes",{"2":{"156":1}}],["importexporttools",{"2":{"199":1}}],["imports",{"2":{"46":2,"125":1,"136":1}}],["important",{"0":{"216":1},"2":{"46":1,"145":1,"240":1,"243":1}}],["import",{"0":{"45":1,"46":1,"60":1,"179":1,"210":1,"257":1},"1":{"61":1,"62":1,"180":1,"181":1,"211":1,"212":1},"2":{"44":3,"45":3,"46":7,"60":1,"62":1,"77":1,"136":1,"138":3,"162":1,"179":1,"180":1,"181":2,"190":3,"191":3,"197":2,"200":1,"209":3,"210":1,"211":1,"212":2,"255":1,"257":4,"258":3}}],["importing",{"2":{"41":1,"55":1,"179":1,"181":1,"190":1,"197":1,"209":1,"210":1,"211":1,"212":1,"252":1,"254":1}}],["implicitly",{"2":{"133":1}}],["implementation",{"0":{"104":1},"1":{"105":1,"106":1,"107":1,"108":1},"2":{"104":1}}],["implementing",{"2":{"82":1}}],["implement",{"2":{"82":1}}],["implements",{"2":{"78":1,"161":1,"173":1}}],["if",{"0":{"240":1},"2":{"13":1,"16":1,"20":1,"21":1,"22":1,"37":1,"74":2,"76":3,"79":1,"82":1,"86":2,"107":2,"128":2,"135":2,"141":1,"143":3,"155":2,"161":1,"162":1,"163":2,"172":1,"174":1,"175":1,"176":1,"177":1,"181":1,"185":1,"187":2,"194":2,"200":1,"201":1,"207":1,"212":1,"214":1,"218":1,"219":1,"223":1,"224":6,"225":1,"226":1,"228":1,"231":1,"233":2,"239":1,"240":3,"246":1,"247":1,"250":2,"251":1,"252":2}}],["italian",{"2":{"243":1}}],["iterates",{"2":{"122":1}}],["iterative",{"2":{"107":1}}],["items",{"2":{"6":1,"7":1,"12":1,"91":1}}],["it",{"0":{"79":1,"236":1},"1":{"80":1},"2":{"21":1,"36":2,"37":1,"71":1,"82":1,"106":5,"107":5,"109":1,"113":1,"122":1,"128":1,"129":1,"130":1,"135":1,"143":3,"145":1,"149":2,"154":1,"157":1,"167":1,"172":2,"174":2,"180":1,"185":2,"187":3,"189":1,"195":2,"197":1,"200":1,"204":1,"206":1,"207":5,"211":2,"218":1,"222":1,"231":1,"233":3,"234":2,"238":1,"240":1,"252":2,"257":1,"258":1}}],["itself",{"2":{"86":1,"249":1}}],["its",{"2":{"8":2,"13":2,"20":1,"50":1,"84":1,"85":1,"105":1,"114":1,"115":1,"116":1,"117":1,"133":1,"135":1,"154":1,"162":2,"166":1,"174":1,"197":1,"216":1,"236":1,"237":1,"239":1,"240":2,"248":1}}],["identify",{"2":{"233":1,"249":1}}],["identified",{"2":{"162":1,"233":1}}],["identifier",{"2":{"100":1,"110":2,"120":1,"174":1,"175":1,"176":1,"177":1}}],["identification",{"2":{"110":1}}],["identity",{"2":{"204":1,"205":2}}],["idea",{"2":{"128":1}}],["id=minioadmin",{"2":{"170":1}}],["id=",{"2":{"85":1}}],["id",{"0":{"8":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"205":1},"1":{"9":1,"10":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"5":1,"7":2,"8":1,"9":2,"10":5,"12":1,"13":2,"18":2,"30":4,"50":1,"51":2,"54":2,"58":2,"61":2,"64":2,"67":2,"77":1,"85":1,"86":1,"87":2,"92":2,"101":1,"110":1,"114":1,"137":3,"142":3,"144":2,"148":2,"151":3,"170":1,"188":5,"202":1,"204":1,"208":3,"216":2,"224":2}}],["istorageprovider",{"2":{"166":1,"173":1}}],["issues",{"2":{"164":1,"216":1,"246":1}}],["issue",{"2":{"114":1,"128":2,"239":1,"240":1,"247":1}}],["isvalid",{"2":{"86":2,"87":2}}],["is",{"0":{"124":1,"233":1},"1":{"234":1},"2":{"2":1,"14":1,"16":1,"20":1,"31":1,"37":1,"46":2,"70":1,"71":5,"74":1,"76":1,"78":1,"79":1,"80":1,"82":2,"86":2,"97":1,"103":1,"104":1,"106":3,"107":2,"108":2,"109":1,"110":1,"113":1,"114":6,"116":2,"118":1,"119":1,"120":1,"122":1,"125":1,"129":1,"130":3,"134":1,"135":4,"136":1,"137":1,"138":1,"139":2,"140":1,"142":3,"143":2,"145":2,"152":1,"153":2,"154":3,"155":2,"156":2,"158":2,"159":2,"161":3,"162":2,"163":2,"164":1,"166":2,"167":1,"169":1,"170":1,"171":1,"172":2,"175":1,"176":1,"179":1,"181":3,"182":1,"187":2,"188":2,"190":2,"192":1,"193":3,"197":3,"198":1,"200":3,"201":2,"202":1,"205":1,"206":1,"207":3,"208":1,"209":1,"210":1,"212":3,"213":1,"216":2,"217":1,"218":1,"219":3,"221":1,"222":1,"224":5,"225":3,"229":1,"231":1,"232":1,"233":4,"234":1,"236":1,"237":1,"238":2,"239":2,"240":2,"243":1,"246":1,"247":2,"248":1,"249":2,"250":2,"251":1,"252":2,"256":1,"258":3,"260":1,"262":2,"263":1}}],["incorrectly",{"2":{"248":1}}],["inclusive",{"2":{"222":1}}],["includes",{"2":{"119":1,"121":1,"163":1,"164":1,"220":1,"232":1,"251":1,"263":1}}],["include",{"2":{"35":1,"37":1,"82":1,"114":1,"222":1,"239":1}}],["including",{"2":{"8":1,"13":1,"14":1,"25":1,"76":1,"115":1,"124":1,"158":1,"174":1,"179":1,"210":1,"222":1,"243":1}}],["inquiries",{"2":{"245":1}}],["ingested",{"2":{"201":1}}],["ingesting",{"2":{"198":1}}],["ingestioncredentials",{"2":{"44":1,"55":1}}],["ingestionservice",{"0":{"172":1},"2":{"172":1}}],["ingestionsource",{"2":{"148":1}}],["ingestionsourceid",{"0":{"4":1,"12":1},"1":{"5":1,"6":1,"7":1},"2":{"5":1,"12":1,"77":2}}],["ingestions",{"2":{"25":1,"193":1,"197":1}}],["ingestion",{"0":{"4":1,"27":1,"29":1,"41":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"150":1,"151":1,"181":1,"198":1,"212":1},"1":{"5":1,"6":1,"7":1,"28":1,"30":1,"42":1,"43":1,"44":2,"45":2,"46":2,"47":2,"48":1,"49":2,"50":1,"51":2,"52":2,"53":1,"54":2,"55":2,"56":2,"57":1,"58":2,"59":2,"60":1,"61":2,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"199":1,"200":1,"201":1},"2":{"1":1,"4":1,"5":1,"12":2,"27":1,"28":1,"29":1,"30":1,"40":2,"41":2,"43":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"70":1,"75":1,"77":1,"119":1,"125":1,"127":1,"130":2,"132":2,"135":1,"136":1,"137":3,"142":6,"148":4,"149":1,"150":2,"151":4,"152":1,"181":3,"189":2,"192":1,"193":3,"195":1,"196":1,"197":2,"200":2,"208":2,"212":3,"225":1,"229":1}}],["ingest",{"2":{"191":1}}],["inbox",{"2":{"180":1,"197":1}}],["inboxes",{"2":{"124":1}}],["injection",{"2":{"171":1}}],["individual",{"2":{"182":1}}],["indicates",{"2":{"114":2,"238":2,"239":2}}],["indicating",{"2":{"114":1}}],["index",{"2":{"251":1,"257":1}}],["indexes",{"2":{"125":1}}],["indexed",{"0":{"33":1},"1":{"34":1},"2":{"33":1,"34":1,"88":1,"90":1}}],["indexing",{"2":{"70":1,"75":1,"124":1,"223":2}}],["investigate",{"2":{"240":1}}],["inverts",{"2":{"130":1}}],["inverted",{"0":{"142":1},"2":{"130":2,"142":4,"143":1}}],["involves",{"2":{"107":1,"184":1,"204":1,"254":1}}],["invalid",{"0":{"239":1},"2":{"18":2,"37":1,"97":1,"238":2,"239":1,"240":1}}],["introduced",{"2":{"252":1}}],["intact",{"2":{"238":1}}],["intuitive",{"2":{"109":1}}],["into",{"2":{"107":1,"108":1,"114":1,"130":1,"133":1,"184":1,"189":1,"195":1,"198":1,"201":1,"204":1,"229":1,"233":1,"234":1,"254":1}}],["intensive",{"2":{"162":1}}],["intended",{"2":{"129":1}}],["integrated",{"2":{"108":1}}],["integration",{"0":{"108":1,"160":1,"226":1},"1":{"161":1,"162":1,"163":1},"2":{"155":1}}],["integritycheckresult",{"0":{"86":1},"2":{"85":1}}],["integrity",{"0":{"84":1,"85":1,"102":1,"113":1,"235":1,"237":1,"240":1},"1":{"85":1,"86":2,"87":2,"103":1,"114":1,"236":1,"237":1,"238":2,"239":2,"240":1},"2":{"84":1,"85":2,"86":1,"102":1,"103":1,"107":1,"113":2,"114":1,"122":1,"235":2,"236":1,"237":1,"238":1,"240":2}}],["intervention",{"2":{"262":1}}],["interact",{"2":{"246":1}}],["interacts",{"2":{"82":1}}],["interruption",{"2":{"207":1}}],["interface",{"0":{"109":1},"1":{"110":1,"111":1,"112":1,"113":1,"114":1,"115":1},"2":{"36":1,"109":1,"166":2,"173":1,"200":1,"228":1,"237":1,"243":1,"260":1}}],["internal",{"2":{"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1}}],["initiate",{"2":{"113":1}}],["initiated",{"2":{"110":1,"119":1,"120":1}}],["initiates",{"2":{"102":1}}],["initial",{"2":{"60":1,"62":1,"77":1,"125":1,"163":1,"190":2,"197":2,"209":2}}],["information",{"2":{"38":1,"72":1,"115":1,"208":1}}],["inspect",{"2":{"233":3}}],["inspecting",{"2":{"201":1}}],["instructions",{"2":{"182":1,"199":1,"202":1,"259":1,"263":1}}],["instead",{"2":{"171":1,"194":1,"220":1,"228":1,"252":1}}],["installed",{"2":{"214":2}}],["installation",{"0":{"126":1,"213":1,"230":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"1":1,"126":2}}],["instantiated",{"2":{"172":1}}],["instantiate",{"2":{"171":1}}],["instances",{"2":{"214":1,"220":2,"254":1}}],["instance",{"0":{"256":1,"259":1,"261":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"78":1,"126":1,"155":1,"171":1,"218":2,"225":1,"228":1,"230":1,"249":1,"252":1,"253":1,"254":1,"258":1,"259":1,"261":2}}],["inserted",{"2":{"114":1}}],["inside",{"2":{"46":4,"181":2,"200":2,"212":2,"255":1,"257":1}}],["insights",{"0":{"33":1},"1":{"34":1},"2":{"33":1,"34":1}}],["in",{"0":{"137":1,"138":1,"172":1,"189":1,"205":1,"208":1},"2":{"3":1,"24":1,"25":1,"35":1,"36":2,"37":1,"42":1,"46":2,"73":1,"81":2,"82":4,"84":1,"89":1,"94":1,"104":1,"105":1,"106":1,"107":3,"110":1,"111":1,"115":1,"124":1,"125":1,"129":1,"131":1,"132":1,"137":1,"138":1,"144":1,"146":1,"154":1,"155":2,"162":1,"163":1,"164":1,"167":1,"171":1,"180":2,"181":4,"183":1,"184":2,"185":4,"187":4,"188":4,"189":3,"190":1,"193":3,"194":1,"195":2,"196":3,"199":1,"200":3,"202":1,"203":1,"204":1,"205":3,"206":6,"207":4,"208":4,"209":1,"211":2,"212":4,"216":2,"217":1,"218":1,"219":1,"222":1,"224":1,"225":3,"226":1,"227":1,"228":1,"232":1,"233":5,"234":2,"236":2,"237":1,"238":1,"240":1,"245":1,"246":2,"247":2,"248":3,"249":3,"252":2,"253":2,"255":1,"257":2,"258":1,"260":1}}],["aes",{"2":{"224":1}}],["away",{"2":{"207":1}}],["aws",{"2":{"125":1,"168":1,"170":3}}],["amount",{"2":{"190":1,"209":1}}],["amp",{"0":{"225":1},"2":{"125":3,"185":2,"187":2,"207":1}}],["adapter",{"2":{"222":1}}],["administrator",{"0":{"147":1},"2":{"182":1,"183":1,"187":3,"189":1,"203":4,"207":1}}],["administrators",{"2":{"109":1,"129":1,"166":1,"182":1,"202":1,"241":1,"245":1}}],["admin",{"0":{"150":1},"2":{"145":1,"184":1,"185":2,"187":2,"188":3,"189":2,"190":1,"204":1,"205":1,"206":1,"208":1,"223":2,"225":1,"228":1,"255":1}}],["admins",{"2":{"145":1}}],["advanced",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"196":1,"226":1,"258":1}}],["adheres",{"2":{"117":1}}],["adding",{"2":{"142":1}}],["add",{"2":{"46":1,"185":1,"187":2,"188":1,"206":2,"207":1,"253":1,"257":1}}],["addressing",{"2":{"224":1}}],["address",{"2":{"17":1,"79":2,"80":1,"81":1,"110":2,"120":1,"189":1,"193":2,"245":2}}],["availability",{"2":{"163":1}}],["available",{"2":{"38":1,"112":1,"131":1,"132":1,"164":1,"187":1,"221":1,"260":1}}],["avoid",{"2":{"106":1,"107":1,"161":1,"231":1}}],["auditing",{"2":{"125":1}}],["auditor",{"0":{"149":1,"151":1},"2":{"120":1,"121":1,"137":1,"149":1}}],["auditlogmodule",{"2":{"108":1}}],["auditservice",{"2":{"104":2,"108":1}}],["audit",{"0":{"98":1,"99":1,"102":1,"104":1,"109":1,"110":1,"116":1},"1":{"99":1,"100":2,"101":2,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"98":2,"99":2,"102":2,"103":2,"104":2,"105":1,"108":3,"109":1,"110":1,"112":1,"113":1,"114":4,"116":1,"117":1,"122":1,"125":1,"240":2}}],["automated",{"2":{"119":1,"120":1}}],["automatically",{"2":{"46":1,"125":1,"155":1,"163":1,"172":1,"190":1,"232":1,"237":1,"253":1,"260":1,"262":1}}],["authority",{"2":{"189":1}}],["authorization",{"2":{"255":1}}],["authorize",{"2":{"188":3}}],["authorizing",{"2":{"184":1}}],["authenticity",{"2":{"22":1}}],["authenticate",{"2":{"39":1,"207":1}}],["authenticates",{"2":{"16":1}}],["authenticated",{"0":{"37":1},"2":{"4":1,"8":1,"25":1,"27":1,"29":1,"31":1,"33":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"74":1,"76":1,"90":1,"95":1,"120":1}}],["authentication",{"0":{"35":1,"39":1,"225":1},"1":{"36":1,"37":1},"2":{"3":1,"14":1,"18":1,"21":2,"24":1,"39":1,"40":1,"42":1,"89":1,"94":1,"98":1,"99":1,"102":1,"218":1}}],["authtokenpayload",{"0":{"22":1},"2":{"22":1}}],["auth",{"0":{"14":1,"16":1},"1":{"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1},"2":{"14":1,"40":1,"55":2,"83":1,"188":2}}],["a1b2c3d4",{"2":{"87":1}}],["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",{"2":{"37":1}}],["affordable",{"2":{"124":1}}],["affected",{"2":{"110":2,"121":1,"240":1}}],["affecting",{"2":{"83":1,"194":1}}],["after",{"2":{"46":2,"71":1,"73":1,"80":1,"127":1,"190":1,"197":1,"209":1,"225":1,"229":1,"232":1,"234":2,"243":1,"250":1,"253":1}}],["atomic",{"2":{"252":1}}],["attribution",{"0":{"120":1}}],["attempting",{"2":{"252":1}}],["attempt",{"2":{"118":1,"163":1,"197":1,"201":1,"253":1}}],["attemptsmade",{"2":{"77":1}}],["attempts",{"2":{"71":1}}],["attacks",{"2":{"16":1,"78":1}}],["attachment",{"2":{"10":1,"86":4,"87":1,"239":1,"240":1}}],["attachments",{"2":{"8":1,"10":1,"13":1,"84":1,"85":1,"86":1,"125":1,"153":1,"216":1,"218":1,"226":1,"235":1,"236":1,"237":1}}],["at",{"2":{"46":1,"71":1,"107":1,"122":1,"125":1,"143":1,"144":1,"174":2,"175":1,"187":2,"188":1,"195":1,"205":1,"206":1,"214":1,"218":1,"224":1,"232":1,"233":1,"234":1,"237":1,"250":1}}],["above",{"2":{"206":1}}],["about",{"2":{"38":1,"72":1}}],["abc",{"2":{"174":1}}],["absolute",{"2":{"169":1}}],["abstract",{"2":{"166":1}}],["ability",{"2":{"157":1}}],["able",{"2":{"36":1,"187":1}}],["again",{"2":{"36":1,"80":1,"161":1,"195":1,"197":1,"228":1}}],["against",{"2":{"20":1,"84":1,"90":1}}],["asamplemasterkey",{"2":{"223":1}}],["asked",{"2":{"195":1}}],["async",{"2":{"172":1}}],["asynchronous",{"2":{"70":1,"173":1}}],["asc",{"2":{"100":1}}],["associated",{"2":{"57":1,"85":1,"115":1,"183":1}}],["as",{"2":{"33":1,"46":3,"78":1,"83":1,"110":1,"116":1,"119":1,"124":2,"130":2,"133":1,"135":1,"153":1,"159":1,"161":1,"169":1,"175":1,"181":2,"185":2,"187":1,"188":1,"190":1,"192":1,"193":1,"199":1,"200":2,"205":2,"206":1,"207":2,"209":1,"212":2,"216":1,"232":1,"239":1,"252":1,"255":1}}],["acls",{"2":{"223":1}}],["across",{"2":{"149":1,"166":1,"188":1}}],["achieve",{"2":{"146":1}}],["achieved",{"2":{"142":1,"152":1}}],["accurate",{"2":{"240":1}}],["accidental",{"2":{"239":1}}],["account",{"2":{"182":1,"183":1,"184":1,"185":6,"187":2,"188":5,"189":1,"192":1,"193":2,"194":2,"195":1,"196":2,"205":1,"228":1}}],["accounts",{"0":{"196":1},"2":{"132":1,"145":1,"185":1,"188":1,"205":1}}],["according",{"2":{"180":1,"211":1}}],["accepted",{"2":{"62":1,"68":1}}],["accessing",{"2":{"248":1}}],["accessible",{"2":{"46":1,"98":1,"250":1}}],["accesses",{"2":{"228":1}}],["accessed",{"2":{"125":1}}],["accesstoken",{"2":{"18":1,"21":1}}],["access",{"0":{"152":1,"228":1},"2":{"4":1,"8":1,"16":1,"25":1,"27":1,"29":1,"31":1,"33":1,"35":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"72":1,"90":1,"95":1,"129":1,"133":1,"135":1,"137":1,"141":1,"142":4,"145":1,"146":1,"147":1,"149":1,"151":1,"152":2,"170":5,"182":1,"183":1,"188":2,"194":2,"216":1,"224":4,"225":1,"228":1,"240":1,"248":1,"249":1}}],["acts",{"2":{"205":1}}],["activities",{"2":{"116":1,"125":1}}],["activity",{"2":{"109":1}}],["active",{"2":{"30":1,"55":1,"63":1,"71":1,"75":2,"76":1,"77":1,"135":3,"155":1,"190":2,"197":1,"209":1}}],["actions",{"0":{"131":1},"2":{"119":1,"131":1,"145":1,"146":1,"185":1,"246":1}}],["action",{"2":{"100":1,"110":4,"116":1,"121":1,"130":4,"131":1,"142":2,"145":1,"147":1,"148":4,"149":1,"150":1,"151":1,"152":1}}],["actiontype",{"2":{"100":1,"101":1}}],["actorip",{"2":{"101":1}}],["actoridentifier",{"2":{"101":1}}],["actor",{"2":{"100":2,"110":1,"120":2}}],["aligned",{"2":{"250":1}}],["alter",{"2":{"118":1}}],["altered",{"2":{"114":1,"236":1}}],["alternatively",{"2":{"253":1}}],["alternative",{"2":{"46":1,"181":1,"200":1,"212":1}}],["always",{"2":{"106":2,"143":1,"222":1,"249":2,"262":1}}],["also",{"2":{"72":1,"119":1,"148":1,"169":1,"208":1,"234":1}}],["already",{"2":{"46":1,"162":1,"174":1,"181":1,"185":1,"200":1,"212":1}}],["alongside",{"2":{"236":1}}],["along",{"2":{"29":1}}],["allow",{"2":{"136":1,"194":1,"199":1,"232":1,"241":1}}],["allowing",{"2":{"109":1,"112":1}}],["allows",{"2":{"84":1,"111":1,"113":1,"131":6,"143":2,"148":1,"152":1,"166":1,"179":1,"182":1,"192":1,"202":1,"206":1,"210":1,"235":1,"236":1,"245":1,"252":1}}],["allowed",{"2":{"81":1,"82":1,"225":1,"247":1}}],["all",{"0":{"74":1},"1":{"75":1},"2":{"3":1,"24":1,"29":1,"37":1,"38":1,"42":1,"48":1,"57":1,"71":1,"74":2,"76":1,"85":1,"89":1,"91":1,"94":1,"104":1,"109":1,"115":1,"116":1,"125":2,"131":1,"132":2,"133":2,"136":1,"138":1,"142":2,"143":1,"145":1,"147":2,"150":1,"166":1,"173":1,"182":1,"189":1,"190":2,"193":1,"197":1,"202":1,"204":1,"206":1,"209":2,"222":2,"227":1,"232":2,"233":2,"241":1,"243":1,"260":1}}],["arguments",{"2":{"172":1}}],["around",{"2":{"166":1}}],["archiving",{"2":{"124":2,"127":1,"182":2,"185":1,"190":1,"194":1,"202":2,"205":1,"207":1,"209":1,"229":1}}],["archivepath",{"2":{"172":3}}],["archiveemail",{"2":{"172":1}}],["archives",{"2":{"150":1,"181":2}}],["archive",{"2":{"85":1,"132":1,"148":1,"149":1,"152":2,"158":1,"169":1,"170":1,"172":1,"179":1,"180":1,"181":3,"189":1,"190":1,"191":1,"192":1,"197":1,"201":1,"208":1,"209":1,"212":2,"222":2,"223":2,"240":1,"250":2}}],["archiver",{"0":{"124":1,"256":1},"2":{"38":1,"45":1,"70":1,"109":1,"116":1,"123":1,"124":2,"126":1,"129":1,"169":1,"185":2,"187":1,"191":1,"204":1,"213":1,"215":1,"216":4,"218":1,"219":1,"220":1,"224":2,"228":1,"229":1,"230":1,"231":1,"232":6,"233":8,"234":10,"235":1,"236":1,"237":1,"251":2,"256":1,"259":1,"260":1,"261":2,"263":1}}],["archivedemail",{"0":{"13":1},"2":{"13":1}}],["archived",{"0":{"2":1,"4":1,"8":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1},"2":{"2":2,"4":1,"7":1,"8":1,"9":1,"10":2,"12":1,"13":2,"25":1,"40":2,"84":2,"85":2,"87":1,"132":1,"148":1,"172":1,"235":1,"236":3,"238":1,"240":1}}],["array",{"0":{"137":1,"138":1},"2":{"30":1,"31":1,"32":1,"49":1,"86":1,"130":3,"137":1,"138":1}}],["areas",{"2":{"245":1}}],["area",{"2":{"189":1}}],["are",{"2":{"16":1,"18":1,"38":1,"41":1,"73":5,"79":2,"82":1,"83":2,"92":1,"98":1,"112":1,"114":1,"120":1,"121":1,"125":1,"130":1,"131":1,"132":1,"133":4,"142":1,"144":1,"145":1,"146":1,"173":1,"187":2,"199":1,"219":1,"223":2,"225":1,"228":3,"231":1,"232":1,"233":1,"236":1,"240":3,"248":3,"249":2,"250":2,"251":1,"252":1,"262":1}}],["apache",{"0":{"158":1,"226":1},"2":{"154":2,"155":2,"156":1,"157":1,"158":2,"226":1}}],["apply",{"2":{"234":1,"241":1}}],["applied",{"2":{"262":1}}],["applies",{"2":{"46":1}}],["applications",{"2":{"205":1,"246":1}}],["application",{"0":{"205":1,"222":1,"227":1,"228":1},"2":{"10":1,"36":1,"78":1,"83":1,"106":1,"108":2,"127":1,"149":1,"154":1,"159":5,"163":1,"164":5,"166":2,"184":1,"189":1,"194":1,"203":2,"204":5,"205":3,"206":3,"207":1,"208":2,"213":1,"216":2,"217":1,"220":1,"222":2,"226":1,"232":1,"241":1,"243":1,"244":1,"247":1,"248":2,"249":2,"250":3,"261":1,"262":2}}],["apppasswords",{"2":{"195":1}}],["app",{"0":{"194":1,"195":1,"196":1},"1":{"195":1,"196":1},"2":{"194":4,"195":2,"196":3,"202":1,"205":2,"208":1,"222":2,"224":1,"248":1,"249":4}}],["appears",{"2":{"207":1}}],["appear",{"2":{"188":1}}],["approach",{"2":{"154":1}}],["appropriate",{"2":{"98":1}}],["apis",{"2":{"185":4}}],["api",{"0":{"2":1,"4":1,"8":1,"14":1,"16":1,"23":1,"25":1,"27":1,"29":1,"31":1,"33":1,"35":1,"36":1,"38":1,"40":1,"41":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"69":1,"84":1,"88":1,"90":1,"93":1,"95":1,"98":1,"173":1,"206":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1,"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"26":2,"27":1,"28":2,"29":1,"30":2,"31":1,"32":2,"33":1,"34":2,"36":1,"37":1,"39":1,"40":1,"42":1,"43":1,"44":2,"45":2,"46":2,"47":2,"48":1,"49":2,"50":1,"51":2,"52":2,"53":1,"54":2,"55":2,"56":2,"57":1,"58":2,"59":2,"60":1,"61":2,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"85":1,"86":1,"87":1,"89":1,"90":1,"91":2,"92":2,"94":1,"95":1,"96":2,"97":2,"99":1,"100":1,"101":1,"102":1,"103":1,"174":1,"175":1,"176":1,"177":1},"2":{"1":2,"35":3,"36":4,"37":7,"38":4,"39":2,"46":1,"69":1,"73":1,"78":1,"79":1,"80":1,"82":1,"84":1,"85":1,"98":1,"99":1,"102":1,"108":1,"166":1,"170":1,"185":2,"188":1,"202":1,"206":2,"209":1,"225":5,"243":1,"255":2}}],["another",{"2":{"246":1}}],["any",{"2":{"106":1,"115":1,"118":1,"122":1,"145":1,"162":1,"172":1,"180":2,"185":1,"192":1,"197":1,"211":2,"225":1,"234":1,"240":1}}],["an",{"0":{"36":1,"45":1,"46":1,"181":1,"194":1,"195":1,"196":1,"239":1,"240":1},"1":{"195":1,"196":1},"2":{"7":1,"10":1,"13":1,"18":2,"26":1,"28":1,"30":1,"31":1,"32":1,"34":1,"36":1,"47":1,"49":2,"52":1,"53":1,"55":1,"56":1,"57":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1,"68":1,"79":2,"80":1,"82":1,"84":2,"86":3,"88":1,"92":1,"93":1,"97":1,"114":2,"116":1,"120":2,"121":1,"125":1,"128":3,"130":3,"131":1,"133":1,"135":2,"137":1,"142":2,"149":1,"155":1,"166":1,"168":1,"171":1,"172":1,"175":1,"176":1,"180":1,"187":1,"192":1,"193":2,"194":2,"199":1,"202":1,"205":3,"207":2,"225":2,"226":1,"232":1,"236":1,"237":2,"238":1,"240":2,"251":1,"252":1,"253":1,"260":1,"263":1}}],["and",{"0":{"105":1,"111":1,"121":1,"134":1,"145":1,"163":1,"233":1},"1":{"106":1,"107":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"234":1},"2":{"2":2,"8":1,"13":1,"14":1,"16":1,"18":1,"21":2,"22":1,"23":1,"25":1,"29":1,"31":1,"36":3,"39":1,"40":1,"41":1,"46":2,"57":1,"69":1,"70":3,"71":2,"72":1,"73":1,"74":1,"76":1,"78":2,"84":1,"85":1,"98":2,"99":1,"104":1,"105":1,"106":1,"107":3,"109":2,"110":1,"113":2,"114":1,"115":1,"116":1,"117":1,"118":1,"119":2,"120":1,"121":2,"122":2,"123":1,"124":3,"125":6,"128":2,"129":3,"133":4,"142":1,"145":3,"146":1,"148":1,"149":1,"150":1,"152":1,"153":2,"154":3,"156":1,"158":2,"159":1,"160":1,"161":1,"162":2,"163":1,"164":1,"166":1,"167":2,"170":1,"171":1,"173":1,"177":1,"179":1,"181":3,"185":6,"187":2,"188":4,"189":1,"190":3,"191":1,"194":2,"195":2,"196":1,"197":4,"199":1,"200":2,"202":1,"204":1,"206":2,"207":2,"208":2,"212":3,"214":2,"216":2,"217":1,"218":2,"219":1,"220":4,"222":1,"225":1,"226":1,"227":2,"228":1,"229":1,"231":1,"232":5,"234":1,"235":2,"236":2,"237":2,"238":1,"239":1,"240":3,"241":1,"243":1,"246":2,"249":2,"250":2,"252":1,"254":1,"255":1,"256":1,"257":2,"258":2,"260":2}}],["a",{"0":{"152":1,"192":1,"205":1,"207":1,"212":1,"216":1,"234":1,"255":1},"1":{"193":1,"194":1,"195":1,"196":1,"197":1},"2":{"1":1,"4":2,"7":1,"8":1,"12":4,"13":2,"16":2,"20":3,"21":3,"22":2,"29":1,"31":2,"35":1,"36":2,"37":1,"43":1,"44":1,"46":6,"50":1,"65":1,"66":1,"70":2,"71":1,"72":1,"73":2,"74":2,"76":4,"78":2,"79":1,"80":1,"82":4,"85":1,"86":2,"90":1,"92":1,"95":1,"99":1,"102":1,"106":7,"107":2,"109":1,"110":4,"113":1,"114":3,"115":1,"116":2,"118":3,"120":1,"121":1,"122":1,"124":3,"125":2,"127":1,"128":3,"129":1,"130":7,"131":6,"132":1,"133":6,"134":1,"135":1,"136":1,"137":1,"138":1,"141":1,"142":6,"143":5,"145":3,"147":1,"148":1,"151":1,"152":3,"153":1,"154":5,"155":1,"156":1,"158":2,"161":3,"162":4,"163":2,"164":3,"166":4,"172":2,"173":1,"174":6,"175":4,"176":2,"177":2,"179":2,"180":2,"181":3,"182":3,"185":8,"187":4,"188":1,"189":3,"190":3,"191":1,"192":1,"193":4,"194":2,"195":2,"196":3,"197":1,"198":1,"199":3,"200":2,"201":1,"202":2,"204":3,"205":1,"206":4,"207":5,"208":2,"209":3,"210":1,"211":1,"212":3,"214":1,"216":1,"217":2,"218":6,"219":1,"221":1,"224":4,"225":3,"229":1,"231":1,"232":2,"233":4,"234":4,"236":2,"237":2,"238":1,"239":4,"240":2,"243":1,"245":1,"246":1,"247":2,"248":3,"249":2,"250":1,"251":3,"252":6,"253":2,"254":1,"255":3,"257":1,"260":2,"262":1,"263":1}}],["tls",{"2":{"223":2}}],["turned",{"2":{"195":1}}],["turning",{"2":{"130":1}}],["t",{"2":{"172":1,"185":1}}],["txt",{"2":{"158":1}}],["tiff",{"2":{"158":1}}],["tika",{"0":{"158":1,"160":1,"226":1},"1":{"161":1,"162":1,"163":1},"2":{"154":2,"155":8,"156":1,"157":1,"158":3,"159":1,"162":2,"163":4,"164":1,"226":3}}],["timeout",{"2":{"164":1}}],["timestamp",{"2":{"77":1,"101":1,"106":2,"110":1,"111":2}}],["timed",{"2":{"77":2}}],["time",{"2":{"71":1,"73":2,"79":1,"81":2,"82":1,"107":1,"110":1,"122":1,"125":1,"156":1,"161":1,"181":1,"190":1,"197":1,"207":1,"209":1,"212":1,"225":1,"257":1,"258":1}}],["typically",{"2":{"145":1,"193":1,"248":1}}],["typeerror",{"2":{"247":1}}],["type=s3",{"2":{"168":1,"170":1}}],["type=local",{"2":{"168":1,"169":1}}],["typescriptimport",{"2":{"172":1}}],["typescriptinterface",{"2":{"44":1,"55":1}}],["types",{"2":{"114":1,"154":1,"158":1,"164":1,"205":1}}],["type",{"2":{"5":1,"6":1,"9":1,"17":1,"45":1,"46":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"86":3,"87":2,"91":1,"96":1,"100":2,"110":3,"168":1,"169":1,"170":1,"185":1,"200":1,"219":2,"224":6}}],["tbd",{"2":{"125":2}}],["ts",{"2":{"104":1,"108":1,"154":1,"160":1,"164":1}}],["two",{"2":{"98":1,"114":1,"142":1,"152":1,"154":1,"185":1,"187":1,"188":1,"196":2,"206":1,"249":1,"253":1}}],["taskuid",{"2":{"255":1}}],["tasks",{"2":{"70":1}}],["tab",{"2":{"188":1,"207":1}}],["table",{"0":{"0":1},"1":{"1":1},"2":{"107":1,"110":1,"111":1,"112":1,"115":1,"197":1,"206":1}}],["tar",{"2":{"158":1}}],["target",{"2":{"110":2,"121":1}}],["targetid",{"2":{"101":1}}],["targettype",{"2":{"101":1}}],["taken",{"2":{"205":1}}],["takeout",{"2":{"199":1}}],["take",{"2":{"143":1,"181":1,"190":1,"197":1,"209":1,"212":1,"240":1,"250":1,"252":1,"257":1}}],["tampering",{"2":{"239":1}}],["tamper",{"2":{"116":1,"124":1}}],["tampered",{"2":{"84":1,"107":1,"113":1,"114":3,"122":1,"236":1}}],["treat",{"2":{"207":1}}],["treated",{"2":{"135":1}}],["troubleshooting",{"0":{"186":1,"246":1},"1":{"187":1,"247":1,"248":1,"249":1,"250":1},"2":{"258":1}}],["trash",{"2":{"222":1}}],["traditional",{"2":{"192":1}}],["track",{"2":{"161":1}}],["traceability",{"2":{"120":1}}],["translated",{"2":{"133":1}}],["trail",{"2":{"125":1}}],["trustworthiness",{"2":{"240":1}}],["truncated",{"2":{"110":1}}],["true",{"2":{"7":1,"10":1,"20":1,"86":1,"87":1,"103":1,"130":2,"141":1,"142":2,"143":1,"170":1,"177":1,"222":1,"225":1}}],["trying",{"2":{"187":1}}],["try",{"2":{"80":1,"197":1,"228":1}}],["triggered",{"2":{"62":1,"68":1}}],["triggers",{"2":{"60":1,"66":1}}],["tmp",{"2":{"45":1}}],["telling",{"2":{"257":1}}],["term",{"2":{"240":1}}],["terminal",{"2":{"234":1}}],["tenant",{"2":{"203":1,"205":1,"208":1}}],["technology",{"2":{"166":1}}],["temporarily",{"2":{"257":1}}],["temp",{"2":{"46":1,"181":3,"200":3,"212":3}}],["textextractor",{"2":{"154":1,"164":1}}],["text",{"2":{"20":2,"125":1,"153":2,"154":2,"155":1,"156":1,"157":1,"158":2,"159":3,"160":1,"161":1,"162":1,"164":2,"189":1,"217":1,"226":1,"232":1,"249":1}}],["test",{"2":{"7":1,"10":1,"92":1}}],["thunderbird",{"2":{"199":1,"201":1}}],["three",{"2":{"184":1,"185":1,"208":1}}],["throwing",{"2":{"176":1}}],["throws",{"2":{"175":1}}],["throughout",{"2":{"108":1}}],["through",{"2":{"36":1,"108":1,"112":1,"118":1,"122":1,"192":1,"198":1,"200":1,"213":1,"232":1,"233":1}}],["than",{"0":{"139":2,"140":2},"2":{"139":2,"140":2,"156":1,"225":1}}],["that",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"73":2,"82":1,"84":1,"106":2,"109":1,"110":2,"113":1,"114":7,"116":1,"120":1,"130":1,"131":1,"132":1,"133":2,"141":1,"142":2,"144":1,"145":2,"152":1,"154":2,"163":1,"166":1,"174":2,"175":1,"176":1,"177":1,"182":2,"192":1,"193":1,"194":1,"199":1,"202":2,"207":2,"208":1,"225":1,"232":1,"233":4,"236":1,"238":4,"239":2,"240":3,"246":1,"248":1,"249":2,"250":1,"251":1,"252":1,"254":1,"255":1,"258":1,"262":1}}],["this",{"2":{"3":1,"16":1,"24":1,"31":1,"36":1,"38":1,"42":1,"46":1,"73":1,"78":1,"79":1,"80":1,"84":1,"86":1,"89":1,"94":1,"104":1,"106":1,"111":1,"113":1,"114":5,"115":1,"118":1,"119":1,"120":1,"121":1,"123":1,"129":1,"130":2,"133":2,"135":3,"139":1,"142":2,"144":1,"145":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":2,"153":1,"154":1,"162":1,"163":1,"166":1,"169":1,"172":2,"179":1,"181":1,"182":2,"185":4,"187":2,"188":1,"189":2,"190":1,"191":1,"192":2,"193":3,"194":1,"195":1,"196":1,"197":1,"198":1,"200":1,"201":1,"202":2,"205":3,"206":1,"207":3,"208":2,"209":1,"210":1,"212":1,"213":2,"216":4,"218":1,"219":1,"220":1,"222":1,"225":1,"227":1,"231":2,"232":2,"233":4,"234":4,"235":1,"236":1,"237":1,"238":2,"239":4,"243":1,"244":1,"245":2,"246":1,"247":1,"248":1,"249":2,"250":2,"251":1,"252":3,"253":1,"255":3,"257":1,"259":1,"261":1,"262":1,"263":1}}],["then",{"2":{"142":1,"162":1,"181":1,"190":2,"199":1,"212":1,"233":1,"254":1}}],["there",{"2":{"114":1,"228":1}}],["these",{"2":{"79":1,"83":2,"133":1,"145":1,"187":1,"201":1,"220":1,"223":1,"232":2,"236":2,"241":1,"248":1,"250":1,"261":1}}],["they",{"2":{"73":1,"84":1,"107":2,"133":1,"142":1,"148":1,"188":1,"194":1,"236":1}}],["theme",{"0":{"244":1},"2":{"241":1,"244":3}}],["them",{"2":{"69":1,"152":1,"190":1,"193":1,"234":1,"236":1,"250":1,"251":1}}],["their",{"2":{"2":1,"29":1,"74":1,"182":1,"188":1,"190":1,"202":1,"206":1,"235":1,"260":1}}],["the",{"0":{"160":1,"168":1,"171":1,"180":1,"211":1,"215":1,"227":1,"228":1,"237":1,"257":1},"1":{"161":1,"162":1,"163":1,"172":1,"238":1,"239":1},"2":{"2":2,"5":2,"6":2,"9":2,"10":3,"12":5,"13":2,"14":1,"16":1,"17":2,"20":3,"21":6,"22":3,"23":2,"25":3,"26":1,"27":2,"28":1,"33":2,"35":1,"36":4,"37":3,"38":2,"39":2,"40":1,"41":1,"44":1,"46":14,"47":1,"51":2,"52":1,"54":2,"55":1,"56":1,"58":2,"59":1,"60":1,"61":2,"62":1,"64":2,"65":1,"67":2,"68":1,"69":3,"70":1,"71":7,"72":4,"73":5,"74":3,"76":11,"78":3,"79":4,"80":2,"81":5,"82":11,"83":1,"84":5,"85":3,"86":11,"88":1,"90":1,"91":4,"93":2,"95":1,"96":3,"97":1,"98":2,"100":10,"102":2,"104":4,"105":2,"106":14,"107":19,"108":7,"109":2,"110":15,"111":3,"112":2,"113":6,"114":14,"115":5,"116":3,"117":2,"118":3,"119":1,"120":3,"121":4,"122":7,"123":1,"125":4,"127":1,"128":4,"130":7,"131":7,"132":2,"133":8,"134":1,"135":1,"136":2,"137":3,"138":3,"139":2,"140":2,"141":1,"142":2,"143":2,"144":5,"145":1,"146":2,"148":3,"149":1,"151":1,"152":3,"153":1,"154":4,"155":7,"156":4,"157":2,"158":2,"159":1,"160":1,"161":9,"162":5,"163":6,"164":2,"166":6,"167":4,"168":3,"169":5,"170":8,"171":4,"172":5,"173":2,"174":5,"175":6,"176":6,"177":4,"180":4,"181":20,"182":4,"183":1,"184":7,"185":12,"187":21,"188":16,"189":13,"190":13,"191":1,"192":1,"193":14,"194":2,"195":5,"196":5,"197":16,"198":1,"199":1,"200":12,"201":5,"202":4,"203":1,"204":9,"205":11,"206":17,"207":9,"208":14,"209":12,"211":4,"212":20,"213":2,"215":1,"216":7,"217":4,"218":8,"219":3,"220":5,"222":12,"223":19,"224":8,"225":8,"226":2,"227":8,"228":9,"229":1,"230":7,"231":1,"232":12,"233":13,"234":13,"235":3,"236":9,"237":2,"238":10,"239":6,"240":8,"241":2,"243":7,"244":4,"247":5,"248":6,"249":8,"250":5,"251":3,"252":5,"253":8,"254":3,"255":13,"256":4,"257":12,"258":7,"259":1,"260":3,"261":7,"262":3,"263":2}}],["together",{"2":{"223":1}}],["tool",{"2":{"240":1}}],["toolkit",{"2":{"154":1}}],["too",{"2":{"79":1,"80":1}}],["topsenders",{"2":{"34":1}}],["top",{"2":{"33":1,"187":1,"205":1,"232":1}}],["tokens",{"2":{"39":1,"218":1,"225":2}}],["token",{"0":{"22":1},"2":{"14":1,"18":1,"22":2,"247":1}}],["totaljobs",{"2":{"77":1}}],["totalpages",{"2":{"77":1,"92":1}}],["totalstorageused",{"2":{"26":1}}],["totalemailsarchived",{"2":{"26":1}}],["total",{"2":{"7":1,"25":2,"92":1,"101":1}}],["to",{"0":{"152":1,"171":1,"182":1,"192":1,"195":1,"196":1,"200":1,"202":1,"234":2,"240":1,"253":1},"1":{"172":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"197":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"1":3,"5":1,"12":1,"13":1,"16":1,"20":3,"21":1,"22":2,"35":2,"36":2,"37":1,"38":1,"39":2,"41":1,"46":6,"70":1,"71":1,"76":7,"78":1,"79":1,"81":2,"82":2,"83":1,"84":2,"85":1,"91":1,"96":1,"98":1,"100":7,"102":1,"106":4,"107":2,"108":1,"109":2,"111":1,"112":1,"113":3,"116":2,"117":2,"118":2,"119":1,"120":2,"121":2,"122":1,"123":1,"124":1,"125":5,"126":1,"127":7,"128":3,"129":2,"130":5,"131":6,"133":3,"135":2,"136":2,"137":1,"139":1,"140":1,"142":7,"144":2,"145":6,"146":2,"147":1,"148":3,"149":1,"151":2,"152":4,"154":1,"155":3,"156":1,"157":1,"158":3,"159":1,"160":1,"161":1,"162":2,"163":2,"164":1,"166":4,"167":1,"169":1,"170":3,"171":1,"172":3,"174":1,"175":1,"176":1,"177":1,"179":1,"180":4,"181":3,"182":2,"183":1,"185":6,"187":11,"188":5,"189":4,"190":4,"191":4,"192":1,"193":6,"194":5,"195":2,"196":4,"197":4,"199":5,"200":4,"201":2,"202":3,"204":1,"205":3,"206":2,"207":4,"208":4,"209":6,"210":1,"211":3,"212":3,"215":1,"216":2,"217":2,"218":2,"219":3,"220":5,"222":5,"223":2,"224":1,"225":1,"226":1,"228":3,"229":5,"230":2,"231":4,"232":3,"233":3,"234":10,"235":1,"236":2,"239":3,"240":3,"241":2,"245":2,"247":1,"248":2,"249":4,"250":2,"251":2,"252":3,"253":9,"255":3,"257":5,"258":2,"259":1,"261":1,"262":2,"263":1}}],["glance",{"2":{"237":1}}],["global",{"0":{"149":1},"2":{"203":1,"241":1}}],["guessing",{"2":{"248":1}}],["guarantees",{"2":{"166":1}}],["guidelines",{"2":{"180":1,"211":1}}],["guide",{"0":{"193":1,"213":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"39":1,"123":1,"126":2,"129":1,"182":1,"192":1,"198":1,"202":1,"213":1,"235":1,"246":1,"258":1,"259":1,"263":1}}],["guides",{"0":{"1":1},"2":{"127":1,"191":1}}],["gz",{"2":{"158":1}}],["git",{"2":{"214":1,"215":1,"230":1}}],["github",{"2":{"128":1,"215":1,"260":1}}],["give",{"2":{"148":1,"185":1,"189":1,"193":1,"195":1,"205":1,"208":1,"233":1}}],["given",{"2":{"12":1}}],["gmail",{"0":{"195":1},"2":{"124":1,"185":1,"188":1,"193":1,"194":1,"199":1,"201":2}}],["going",{"2":{"234":1}}],["go",{"2":{"181":1,"185":1,"187":1,"188":2,"189":1,"193":1,"195":1,"196":1,"205":1,"208":2,"212":1}}],["gobd",{"2":{"116":1}}],["googleapis",{"2":{"188":2}}],["google",{"0":{"182":1,"185":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1},"2":{"1":1,"30":2,"44":1,"55":1,"124":1,"125":1,"127":1,"168":1,"182":2,"183":2,"184":2,"185":2,"187":2,"188":5,"189":3,"190":1,"191":1,"195":2,"199":1,"229":1}}],["greek",{"2":{"243":1}}],["green",{"2":{"206":1,"238":1}}],["greater",{"0":{"140":2},"2":{"140":2}}],["graph",{"2":{"202":1,"206":1,"209":2}}],["grained",{"2":{"133":1}}],["granting",{"2":{"204":1}}],["grant",{"0":{"188":1,"206":1},"2":{"135":1,"137":1,"141":1,"142":3,"151":1,"185":1,"206":3}}],["grants",{"2":{"131":1,"142":1,"147":1,"149":1,"150":1,"152":2,"182":1,"194":1,"202":1}}],["granted",{"2":{"130":1,"133":1,"145":1}}],["granularly",{"2":{"145":1}}],["granular",{"2":{"125":1,"129":1}}],["grade",{"2":{"116":1}}],["gracefully",{"2":{"82":1}}],["grouped",{"2":{"27":1}}],["g",{"2":{"46":1,"91":1,"100":1,"107":1,"162":1,"163":1,"166":1,"168":1,"174":1,"181":1,"185":2,"189":2,"200":1,"208":1,"212":1,"216":1,"222":1,"224":1,"248":1}}],["gt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"36":1,"174":1,"175":1,"176":1,"177":1,"185":3,"187":2,"188":2,"205":2}}],["german",{"2":{"116":1,"243":1}}],["general",{"2":{"156":1,"199":1}}],["generation",{"2":{"106":1}}],["generating",{"2":{"106":1}}],["generate",{"2":{"36":1,"185":1,"187":1,"194":1,"195":1,"218":2}}],["generated",{"2":{"35":1,"184":1,"189":1,"196":1,"204":1,"233":1,"237":1}}],["generates",{"2":{"21":1}}],["generic",{"0":{"192":1},"1":{"193":1,"194":1,"195":1,"196":1,"197":1},"2":{"1":1,"44":1,"55":1,"124":1,"127":1,"191":1,"193":1,"229":1}}],["getmeili",{"2":{"253":2}}],["gettime",{"2":{"106":1}}],["getarchivedemailbyid",{"0":{"13":1}}],["getarchivedemails",{"0":{"12":1}}],["get",{"0":{"4":1,"8":1,"25":1,"27":1,"29":1,"31":1,"33":1,"48":1,"50":1,"74":1,"76":1,"90":1,"95":1,"99":1,"123":1,"175":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"26":1,"28":1,"30":1,"32":1,"34":1,"49":1,"51":1,"52":1,"75":1,"77":1,"91":1,"92":1,"96":1,"97":1,"100":1,"101":1,"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"1":1,"5":1,"74":1,"76":1,"85":1,"99":2,"123":1,"126":1,"188":1,"190":1,"191":1,"209":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.BYtHTHtK.js b/assets/chunks/VPLocalSearchBox.CarbqTmk.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.BYtHTHtK.js rename to assets/chunks/VPLocalSearchBox.CarbqTmk.js index 2c4d3a7..394cc7f 100644 --- a/assets/chunks/VPLocalSearchBox.BYtHTHtK.js +++ b/assets/chunks/VPLocalSearchBox.CarbqTmk.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as he,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as fe,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as st,B as nt,F as it,a as pe,t as ve,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as es,_ as ts}from"./framework.S-Qvb3wi.js";import{u as ss,c as ns}from"./theme.W0ip1Fno.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.4vnQ6oQz.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as he,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as fe,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as st,B as nt,F as it,a as pe,t as ve,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as es,_ as ts}from"./framework.S-Qvb3wi.js";import{u as ss,c as ns}from"./theme.CFDnXM7f.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.70Lcclzg.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],ke=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Fe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&re.call(e,ke)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Fe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=re.call(i,ke);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Fe(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},ls=function(e){return wt(e)&&e.type==="hidden"},cs=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Ne(e);if(l&&!l.shadowRoot&&n(l)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=as(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,je.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Oe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Oe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,ke)===!1?!1:je(t,e)},xs=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,xs)===!1?!1:Oe(t,e)};/*! diff --git a/assets/chunks/theme.W0ip1Fno.js b/assets/chunks/theme.CFDnXM7f.js similarity index 99% rename from assets/chunks/theme.W0ip1Fno.js rename to assets/chunks/theme.CFDnXM7f.js index 7ab49da..1e79663 100644 --- a/assets/chunks/theme.W0ip1Fno.js +++ b/assets/chunks/theme.CFDnXM7f.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BYtHTHtK.js","assets/chunks/framework.S-Qvb3wi.js"])))=>i.map(i=>d[i]); -import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.S-Qvb3wi.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c421aa49"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-ec86ced4"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-c6ed6775"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-1cf7166c"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-0970baee"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-c286d0a2"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1,__:[0]},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-a014c1de"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-29334b8c"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-b09c63e0"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-384abc6c"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-debe2302"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-d171c205"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-aa084f6f"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-7f92ddbb"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-eaa9258b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-413f3f32"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-a1bcc99e"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-bab32157"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-e17e33c6"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-44c0c9c3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1,__:[0]},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-77125d61"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-1a8fd632"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-af9bd7aa"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-c41d4d34"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-a0929307"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-ce17dc3c"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-3c299a96"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-0ebd8679"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-cb22ae83"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-42f375ed"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-358f64d2"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-bc890e2b"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.BYtHTHtK.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-399e1608"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-cea99ba2"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-46d426ad"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9f44cfca"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-9f412837"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-b98c94d9"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-5f06e998"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-2d23fe70"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-9e77eea0"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-13dfd227"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-554db04e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-06aeb22c"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-5f79b55d"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-6b998b36"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-91b447a8"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-9f15b6e6"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-6d457d7f"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CarbqTmk.js","assets/chunks/framework.S-Qvb3wi.js"])))=>i.map(i=>d[i]); +import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.S-Qvb3wi.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c421aa49"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-ec86ced4"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-c6ed6775"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-1cf7166c"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-0970baee"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-c286d0a2"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1,__:[0]},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-a014c1de"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-29334b8c"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-b09c63e0"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-384abc6c"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-debe2302"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-d171c205"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-aa084f6f"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-7f92ddbb"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-eaa9258b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-413f3f32"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-a1bcc99e"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-bab32157"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-e17e33c6"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-44c0c9c3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1,__:[0]},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-77125d61"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-1a8fd632"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-af9bd7aa"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-c41d4d34"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-a0929307"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-ce17dc3c"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-3c299a96"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-0ebd8679"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-cb22ae83"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-42f375ed"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-358f64d2"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-bc890e2b"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.CarbqTmk.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-399e1608"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-cea99ba2"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-46d426ad"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9f44cfca"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-9f412837"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-b98c94d9"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-5f06e998"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-2d23fe70"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-9e77eea0"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-13dfd227"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-554db04e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-06aeb22c"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-5f79b55d"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-6b998b36"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-91b447a8"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-9f15b6e6"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-6d457d7f"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; diff --git a/assets/user-guides_email-providers_eml.md.a288N17s.js b/assets/user-guides_email-providers_eml.md.B7fhAxfE.js similarity index 54% rename from assets/user-guides_email-providers_eml.md.a288N17s.js rename to assets/user-guides_email-providers_eml.md.B7fhAxfE.js index 3db69b5..4466f92 100644 --- a/assets/user-guides_email-providers_eml.md.a288N17s.js +++ b/assets/user-guides_email-providers_eml.md.B7fhAxfE.js @@ -1,4 +1,4 @@ -import{_ as s,c as n,o as a,ag as i}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"EML Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/eml.md","filePath":"user-guides/email-providers/eml.md"}'),r={name:"user-guides/email-providers/eml.md"};function t(o,e,l,p,c,m){return a(),n("div",null,e[0]||(e[0]=[i(`

    EML Import

    OpenArchiver allows you to import EML files from a zip archive. This is useful for importing emails from a variety of sources, including other email clients and services.

    Preparing the Zip File

    To ensure a successful import, you should compress your .eml files to one zip file according to the following guidelines:

    • Structure: The zip file can contain any number of .eml files, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Compression: The zip file should be compressed using standard zip compression.

    Here's an example of a valid folder structure:

    archive.zip
    +import{_ as a,c as s,o as n,ag as i}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"EML Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/eml.md","filePath":"user-guides/email-providers/eml.md"}'),o={name:"user-guides/email-providers/eml.md"};function t(r,e,l,p,c,d){return n(),s("div",null,e[0]||(e[0]=[i(`

    EML Import

    OpenArchiver allows you to import EML files from a zip archive. This is useful for importing emails from a variety of sources, including other email clients and services.

    Preparing the Zip File

    To ensure a successful import, you should compress your .eml files to one zip file according to the following guidelines:

    • Structure: The zip file can contain any number of .eml files, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Compression: The zip file should be compressed using standard zip compression.

    Here's an example of a valid folder structure:

    archive.zip
     ├── inbox
     │   ├── email-01.eml
     │   └── email-02.eml
    @@ -7,4 +7,4 @@ import{_ as s,c as n,o as a,ag as i}from"./chunks/framework.S-Qvb3wi.js";const h
     └── drafts
         ├── nested-folder
         │   └── email-04.eml
    -    └── email-05.eml

    Creating an EML Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.
    2. Click the Create New button.
    3. Select EML Import as the provider.
    4. Enter a name for the ingestion source.
    5. Click the Choose File button and select the zip archive containing your EML files.
    6. Click the Submit button.

    OpenArchiver will then start importing the EML files from the zip archive. The ingestion process may take some time, depending on the size of the archive.

    `,10)]))}const u=s(r,[["render",t]]);export{h as __pageData,u as default}; + └── email-05.eml

    Creating an EML Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select EML Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the zip archive containing your EML files. (Best for smaller archives)
      • Local Path: Enter the path to the zip file inside the container. (Best for large archives)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your zip file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.zip and enter /data/temp/emails.zip as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the EML files from the zip archive. The ingestion process may take some time, depending on the size of the archive.

    `,10)]))}const u=a(o,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/user-guides_email-providers_eml.md.B7fhAxfE.lean.js b/assets/user-guides_email-providers_eml.md.B7fhAxfE.lean.js new file mode 100644 index 0000000..29359de --- /dev/null +++ b/assets/user-guides_email-providers_eml.md.B7fhAxfE.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as n,ag as i}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"EML Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/eml.md","filePath":"user-guides/email-providers/eml.md"}'),o={name:"user-guides/email-providers/eml.md"};function t(r,e,l,p,c,d){return n(),s("div",null,e[0]||(e[0]=[i("",10)]))}const u=a(o,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/user-guides_email-providers_eml.md.a288N17s.lean.js b/assets/user-guides_email-providers_eml.md.a288N17s.lean.js deleted file mode 100644 index e6ae70a..0000000 --- a/assets/user-guides_email-providers_eml.md.a288N17s.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as n,o as a,ag as i}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"EML Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/eml.md","filePath":"user-guides/email-providers/eml.md"}'),r={name:"user-guides/email-providers/eml.md"};function t(o,e,l,p,c,m){return a(),n("div",null,e[0]||(e[0]=[i("",10)]))}const u=s(r,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/user-guides_email-providers_mbox.md.C-4WurAJ.js b/assets/user-guides_email-providers_mbox.md.C-4WurAJ.js new file mode 100644 index 0000000..727d9e1 --- /dev/null +++ b/assets/user-guides_email-providers_mbox.md.C-4WurAJ.js @@ -0,0 +1 @@ +import{_ as o,c as t,o as r,ag as i}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Mbox Ingestion","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/mbox.md","filePath":"user-guides/email-providers/mbox.md"}'),a={name:"user-guides/email-providers/mbox.md"};function l(n,e,s,d,c,h){return r(),t("div",null,e[0]||(e[0]=[i('

    Mbox Ingestion

    Mbox is a common format for storing email messages. This guide will walk you through the process of ingesting mbox files into OpenArchiver.

    1. Exporting from Your Email Client

    Most email clients that support mbox exports will allow you to export a folder of emails as a single .mbox file. Here are the general steps:

    • Mozilla Thunderbird: Right-click on a folder, select ImportExportTools NG, and then choose Export folder.
    • Gmail: You can use Google Takeout to export your emails in mbox format.
    • Other Clients: Refer to your email client's documentation for instructions on how to export emails to an mbox file.

    2. Uploading to OpenArchiver

    Once you have your .mbox file, you can upload it to OpenArchiver through the web interface.

    1. Navigate to the Ingestion page.

    2. Click on the New Ingestion button.

    3. Select Mbox as the source type.

    4. Choose Import Method:

      • Upload File: Upload your .mbox file.
      • Local Path: Enter the path to the mbox file inside the container.

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your mbox file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.mbox and enter /data/temp/emails.mbox as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.

    3. Folder Structure

    OpenArchiver will attempt to preserve the original folder structure of your emails. This is done by inspecting the following email headers:

    • X-Gmail-Labels: Used by Gmail to store labels.
    • X-Folder: A custom header used by some email clients like Thunderbird.

    If neither of these headers is present, the emails will be ingested into the root of the archive.

    ',12)]))}const m=o(a,[["render",l]]);export{u as __pageData,m as default}; diff --git a/assets/user-guides_email-providers_mbox.md.C-4WurAJ.lean.js b/assets/user-guides_email-providers_mbox.md.C-4WurAJ.lean.js new file mode 100644 index 0000000..45c8d2d --- /dev/null +++ b/assets/user-guides_email-providers_mbox.md.C-4WurAJ.lean.js @@ -0,0 +1 @@ +import{_ as o,c as t,o as r,ag as i}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Mbox Ingestion","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/mbox.md","filePath":"user-guides/email-providers/mbox.md"}'),a={name:"user-guides/email-providers/mbox.md"};function l(n,e,s,d,c,h){return r(),t("div",null,e[0]||(e[0]=[i("",12)]))}const m=o(a,[["render",l]]);export{u as __pageData,m as default}; diff --git a/assets/user-guides_email-providers_mbox.md.Cavm6di7.js b/assets/user-guides_email-providers_mbox.md.Cavm6di7.js deleted file mode 100644 index 75aed32..0000000 --- a/assets/user-guides_email-providers_mbox.md.Cavm6di7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as t,o as r,ag as i}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"Mbox Ingestion","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/mbox.md","filePath":"user-guides/email-providers/mbox.md"}'),l={name:"user-guides/email-providers/mbox.md"};function a(n,e,s,d,c,u){return r(),t("div",null,e[0]||(e[0]=[i('

    Mbox Ingestion

    Mbox is a common format for storing email messages. This guide will walk you through the process of ingesting mbox files into OpenArchiver.

    1. Exporting from Your Email Client

    Most email clients that support mbox exports will allow you to export a folder of emails as a single .mbox file. Here are the general steps:

    • Mozilla Thunderbird: Right-click on a folder, select ImportExportTools NG, and then choose Export folder.
    • Gmail: You can use Google Takeout to export your emails in mbox format.
    • Other Clients: Refer to your email client's documentation for instructions on how to export emails to an mbox file.

    2. Uploading to OpenArchiver

    Once you have your .mbox file, you can upload it to OpenArchiver through the web interface.

    1. Navigate to the Ingestion page.
    2. Click on the New Ingestion button.
    3. Select Mbox as the source type.
    4. Upload your .mbox file.

    3. Folder Structure

    OpenArchiver will attempt to preserve the original folder structure of your emails. This is done by inspecting the following email headers:

    • X-Gmail-Labels: Used by Gmail to store labels.
    • X-Folder: A custom header used by some email clients like Thunderbird.

    If neither of these headers is present, the emails will be ingested into the root of the archive.

    ',12)]))}const p=o(l,[["render",a]]);export{m as __pageData,p as default}; diff --git a/assets/user-guides_email-providers_mbox.md.Cavm6di7.lean.js b/assets/user-guides_email-providers_mbox.md.Cavm6di7.lean.js deleted file mode 100644 index 88fe34f..0000000 --- a/assets/user-guides_email-providers_mbox.md.Cavm6di7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as t,o as r,ag as i}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"Mbox Ingestion","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/mbox.md","filePath":"user-guides/email-providers/mbox.md"}'),l={name:"user-guides/email-providers/mbox.md"};function a(n,e,s,d,c,u){return r(),t("div",null,e[0]||(e[0]=[i("",12)]))}const p=o(l,[["render",a]]);export{m as __pageData,p as default}; diff --git a/assets/user-guides_email-providers_pst.md.DlBC8Tw1.js b/assets/user-guides_email-providers_pst.md.DlBC8Tw1.js new file mode 100644 index 0000000..5771635 --- /dev/null +++ b/assets/user-guides_email-providers_pst.md.DlBC8Tw1.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as r,ag as i}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"PST Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/pst.md","filePath":"user-guides/email-providers/pst.md"}'),s={name:"user-guides/email-providers/pst.md"};function a(n,e,l,p,c,d){return r(),o("div",null,e[0]||(e[0]=[i('

    PST Import

    OpenArchiver allows you to import PST files. This is useful for importing emails from a variety of sources, including Microsoft Outlook.

    Preparing the PST File

    To ensure a successful import, you should prepare your PST file according to the following guidelines:

    • Structure: The PST file can contain any number of emails, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Password Protection: OpenArchiver does not support password-protected PST files. Please remove the password from your PST file before importing it.

    Creating a PST Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select PST Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the PST file from your computer. (Best for smaller files)
      • Local Path: Enter the path to the PST file inside the container. (Best for large files)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/archive.pst and enter /data/temp/archive.pst as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the emails from the PST file. The ingestion process may take some time, depending on the size of the file.

    ',8)]))}const g=t(s,[["render",a]]);export{h as __pageData,g as default}; diff --git a/assets/user-guides_email-providers_pst.md.DlBC8Tw1.lean.js b/assets/user-guides_email-providers_pst.md.DlBC8Tw1.lean.js new file mode 100644 index 0000000..f67eb41 --- /dev/null +++ b/assets/user-guides_email-providers_pst.md.DlBC8Tw1.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as r,ag as i}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"PST Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/pst.md","filePath":"user-guides/email-providers/pst.md"}'),s={name:"user-guides/email-providers/pst.md"};function a(n,e,l,p,c,d){return r(),o("div",null,e[0]||(e[0]=[i("",8)]))}const g=t(s,[["render",a]]);export{h as __pageData,g as default}; diff --git a/assets/user-guides_email-providers_pst.md.c6jOF8P1.js b/assets/user-guides_email-providers_pst.md.c6jOF8P1.js deleted file mode 100644 index ef5a1f0..0000000 --- a/assets/user-guides_email-providers_pst.md.c6jOF8P1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as r,o,ag as i}from"./chunks/framework.S-Qvb3wi.js";const d=JSON.parse('{"title":"PST Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/pst.md","filePath":"user-guides/email-providers/pst.md"}'),s={name:"user-guides/email-providers/pst.md"};function a(n,e,l,p,u,c){return o(),r("div",null,e[0]||(e[0]=[i('

    PST Import

    OpenArchiver allows you to import PST files. This is useful for importing emails from a variety of sources, including Microsoft Outlook.

    Preparing the PST File

    To ensure a successful import, you should prepare your PST file according to the following guidelines:

    • Structure: The PST file can contain any number of emails, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Password Protection: OpenArchiver does not support password-protected PST files. Please remove the password from your PST file before importing it.

    Creating a PST Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.
    2. Click the Create New button.
    3. Select PST Import as the provider.
    4. Enter a name for the ingestion source.
    5. Click the Choose File button and select the PST file.
    6. Click the Submit button.

    OpenArchiver will then start importing the emails from the PST file. The ingestion process may take some time, depending on the size of the file.

    ',8)]))}const g=t(s,[["render",a]]);export{d as __pageData,g as default}; diff --git a/assets/user-guides_email-providers_pst.md.c6jOF8P1.lean.js b/assets/user-guides_email-providers_pst.md.c6jOF8P1.lean.js deleted file mode 100644 index 366d824..0000000 --- a/assets/user-guides_email-providers_pst.md.c6jOF8P1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as r,o,ag as i}from"./chunks/framework.S-Qvb3wi.js";const d=JSON.parse('{"title":"PST Import","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/email-providers/pst.md","filePath":"user-guides/email-providers/pst.md"}'),s={name:"user-guides/email-providers/pst.md"};function a(n,e,l,p,u,c){return o(),r("div",null,e[0]||(e[0]=[i("",8)]))}const g=t(s,[["render",a]]);export{d as __pageData,g as default}; diff --git a/assets/user-guides_installation.md.wSyVr6UW.js b/assets/user-guides_installation.md.CEe87Twk.js similarity index 78% rename from assets/user-guides_installation.md.wSyVr6UW.js rename to assets/user-guides_installation.md.CEe87Twk.js index a195a11..4b4cf48 100644 --- a/assets/user-guides_installation.md.wSyVr6UW.js +++ b/assets/user-guides_installation.md.CEe87Twk.js @@ -1,6 +1,6 @@ import{_ as t,c as s,o as i,ag as a}from"./chunks/framework.S-Qvb3wi.js";const k=JSON.parse('{"title":"Installation Guide","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/installation.md","filePath":"user-guides/installation.md"}'),o={name:"user-guides/installation.md"};function n(r,e,d,l,h,c){return i(),s("div",null,e[0]||(e[0]=[a(`

    Installation Guide

    This guide will walk you through setting up Open Archiver using Docker Compose. This is the recommended method for deploying the application.

    Prerequisites

    • Docker and Docker Compose installed on your server or local machine.
    • A server or local machine with at least 4GB of RAM (2GB of RAM if you use external Postgres, Redis (Valkey) and Meilisearch instances).
    • Git installed on your server or local machine.

    1. Clone the Repository

    First, clone the Open Archiver repository to your machine:

    bash
    git clone https://github.com/LogicLabs-OU/OpenArchiver.git
     cd OpenArchiver

    2. Create a Directory for Local Storage (Important)

    Before configuring the application, you must create a directory on your host machine where Open Archiver will store its data (such as emails and attachments). Manually creating this directory helps prevent potential permission issues.

    Foe examples, you can use this path /var/data/open-archiver.

    Run the following commands to create the directory and set the correct permissions:

    bash
    sudo mkdir -p /var/data/open-archiver
    -sudo chown -R $(id -u):$(id -g) /var/data/open-archiver

    This ensures the directory is owned by your current user, which is necessary for the application to have write access. You will set this path in your .env file in the next step.

    3. Configure Your Environment

    The application is configured using environment variables. You'll need to create a .env file to store your configuration.

    Copy the example environment file for Docker:

    bash
    cp .env.example.docker .env

    Now, open the .env file in a text editor and customize the settings.

    Key Configuration Steps

    1. Set the Storage Path: Find the STORAGE_LOCAL_ROOT_PATH variable and set it to the path you just created.

      env
      STORAGE_LOCAL_ROOT_PATH=/var/data/open-archiver
    2. Secure Your Instance: You must change the following placeholder values to secure your instance:

    • POSTGRES_PASSWORD: A strong, unique password for the database.
    • REDIS_PASSWORD: A strong, unique password for the Valkey/Redis service.
    • MEILI_MASTER_KEY: A complex key for Meilisearch.
    • JWT_SECRET: A long, random string for signing authentication tokens.
    • ENCRYPTION_KEY: A 32-byte hex string for encrypting sensitive data in the database. You can generate one with the following command:
      bash
      openssl rand -hex 32
    • STORAGE_ENCRYPTION_KEY: (Optional but Recommended) A 32-byte hex string for encrypting emails and attachments at rest. If this key is not provided, storage encryption will be disabled. You can generate one with:
      bash
      openssl rand -hex 32

    Storage Configuration

    By default, the Docker Compose setup uses local filesystem storage, which is persisted using a Docker volume named archiver-data. This is suitable for most use cases.

    If you want to use S3-compatible object storage, change the STORAGE_TYPE to s3 and fill in your S3 credentials (STORAGE_S3_* variables). When STORAGE_TYPE is set to local, the S3-related variables are not required.

    Using External Services

    For convenience, the docker-compose.yml file includes services for PostgreSQL, Valkey (Redis), and Meilisearch. However, you can use your own external or managed instances for these services.

    To do so:

    1. Update your .env file: Change the host, port, and credential variables to point to your external service instances. For example, you would update DATABASE_URL, REDIS_HOST, and MEILI_HOST.
    2. Modify docker-compose.yml: Remove or comment out the service definitions for postgres, valkey, and meilisearch from your docker-compose.yml file.

    This will configure the Open Archiver application to connect to your services instead of starting the default ones.

    Environment Variable Reference

    Here is a complete list of environment variables available for configuration:

    Application Settings

    VariableDescriptionDefault Value
    NODE_ENVThe application environment.development
    PORT_BACKENDThe port for the backend service.4000
    PORT_FRONTENDThe port for the frontend service.3000
    APP_URLThe public-facing URL of your application. This is used by the backend to configure CORS.http://localhost:3000
    ORIGINUsed by the SvelteKit Node adapter to determine the server's public-facing URL. It should always be set to the value of APP_URL (e.g., ORIGIN=$APP_URL).http://localhost:3000
    SYNC_FREQUENCYThe frequency of continuous email syncing. See cron syntax for more details.* * * * *
    ALL_INCLUSIVE_ARCHIVESet to true to include all emails, including Junk and Trash folders, in the email archive.false

    Docker Compose Service Configuration

    These variables are used by docker-compose.yml to configure the services.

    VariableDescriptionDefault Value
    POSTGRES_DBThe name of the PostgreSQL database.open_archive
    POSTGRES_USERThe username for the PostgreSQL database.admin
    POSTGRES_PASSWORDThe password for the PostgreSQL database.password
    DATABASE_URLThe connection URL for the PostgreSQL database.postgresql://admin:password@postgres:5432/open_archive
    MEILI_MASTER_KEYThe master key for Meilisearch.aSampleMasterKey
    MEILI_HOSTThe host for the Meilisearch service.http://meilisearch:7700
    MEILI_INDEXING_BATCHThe number of emails to batch together for indexing.500
    REDIS_HOSTThe host for the Valkey (Redis) service.valkey
    REDIS_PORTThe port for the Valkey (Redis) service.6379
    REDIS_PASSWORDThe password for the Valkey (Redis) service.defaultredispassword
    REDIS_TLS_ENABLEDEnable or disable TLS for Redis.false

    Storage Settings

    VariableDescriptionDefault Value
    STORAGE_TYPEThe storage backend to use (local or s3).local
    BODY_SIZE_LIMITThe maximum request body size for uploads. Can be a number in bytes or a string with a unit (e.g., 100M).100M
    STORAGE_LOCAL_ROOT_PATHThe root path for Open Archiver app data./var/data/open-archiver
    STORAGE_S3_ENDPOINTThe endpoint for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_BUCKETThe bucket name for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_ACCESS_KEY_IDThe access key ID for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_SECRET_ACCESS_KEYThe secret access key for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_REGIONThe region for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_FORCE_PATH_STYLEForce path-style addressing for S3 (optional).false
    STORAGE_ENCRYPTION_KEYA 32-byte hex string for AES-256 encryption of files at rest. If not set, files will not be encrypted.

    Security & Authentication

    VariableDescriptionDefault Value
    ENABLE_DELETIONEnable or disable deletion of emails and ingestion sources. If this option is not set, or is set to any value other than true, deletion will be disabled for the entire instance.false
    JWT_SECRETA secret key for signing JWT tokens.a-very-secret-key-that-you-should-change
    JWT_EXPIRES_INThe expiration time for JWT tokens.7d
    SUPER_API_KEY (Deprecated)An API key with super admin privileges. (The SUPER_API_KEY is deprecated since v0.3.0 after we roll out the role-based access control system.)
    RATE_LIMIT_WINDOW_MSThe window in milliseconds for which API requests are checked.900000 (15 minutes)
    RATE_LIMIT_MAX_REQUESTSThe maximum number of API requests allowed from an IP within the window.100
    ENCRYPTION_KEYA 32-byte hex string for encrypting sensitive data in the database.

    Apache Tika Integration

    VariableDescriptionDefault Value
    TIKA_URLOptional. The URL of an Apache Tika server for advanced text extraction from attachments. If not set, the application falls back to built-in parsers for PDF, Word, and Excel files.http://tika:9998

    4. Run the Application

    Once you have configured your .env file, you can start all the services using Docker Compose:

    bash
    docker compose up -d

    This command will:

    • Pull the required Docker images for the frontend, backend, database, and other services.
    • Create and start the containers in the background (-d flag).
    • Create the persistent volumes for your data.

    You can check the status of the running containers with:

    bash
    docker compose ps

    5. Access the Application

    Once the services are running, you can access the Open Archiver web interface by navigating to http://localhost:3000 in your web browser.

    Upon first visit, you will be redirected to the /setup page where you can set up your admin account. Make sure you are the first person who accesses the instance.

    If you are not redirected to the /setup page but instead see the login page, there might be something wrong with the database. Restart the service and try again.

    6. Next Steps

    After successfully deploying and logging into Open Archiver, the next step is to configure your ingestion sources to start archiving emails.

    Updating Your Installation

    To update your Open Archiver instance to the latest version, run the following commands:

    bash
    # Pull the latest changes from the repository
    +sudo chown -R $(id -u):$(id -g) /var/data/open-archiver

    This ensures the directory is owned by your current user, which is necessary for the application to have write access. You will set this path in your .env file in the next step.

    3. Configure Your Environment

    The application is configured using environment variables. You'll need to create a .env file to store your configuration.

    Copy the example environment file for Docker:

    bash
    cp .env.example.docker .env

    Now, open the .env file in a text editor and customize the settings.

    Key Configuration Steps

    1. Set the Storage Path: Find the STORAGE_LOCAL_ROOT_PATH variable and set it to the path you just created.

      env
      STORAGE_LOCAL_ROOT_PATH=/var/data/open-archiver
    2. Secure Your Instance: You must change the following placeholder values to secure your instance:

    • POSTGRES_PASSWORD: A strong, unique password for the database.
    • REDIS_PASSWORD: A strong, unique password for the Valkey/Redis service.
    • MEILI_MASTER_KEY: A complex key for Meilisearch.
    • JWT_SECRET: A long, random string for signing authentication tokens.
    • ENCRYPTION_KEY: A 32-byte hex string for encrypting sensitive data in the database. You can generate one with the following command:
      bash
      openssl rand -hex 32
    • STORAGE_ENCRYPTION_KEY: (Optional but Recommended) A 32-byte hex string for encrypting emails and attachments at rest. If this key is not provided, storage encryption will be disabled. You can generate one with:
      bash
      openssl rand -hex 32

    Storage Configuration

    By default, the Docker Compose setup uses local filesystem storage, which is persisted using a Docker volume named archiver-data. This is suitable for most use cases.

    If you want to use S3-compatible object storage, change the STORAGE_TYPE to s3 and fill in your S3 credentials (STORAGE_S3_* variables). When STORAGE_TYPE is set to local, the S3-related variables are not required.

    Using External Services

    For convenience, the docker-compose.yml file includes services for PostgreSQL, Valkey (Redis), and Meilisearch. However, you can use your own external or managed instances for these services.

    To do so:

    1. Update your .env file: Change the host, port, and credential variables to point to your external service instances. For example, you would update DATABASE_URL, REDIS_HOST, and MEILI_HOST.
    2. Modify docker-compose.yml: Remove or comment out the service definitions for postgres, valkey, and meilisearch from your docker-compose.yml file.

    This will configure the Open Archiver application to connect to your services instead of starting the default ones.

    Environment Variable Reference

    Here is a complete list of environment variables available for configuration:

    Application Settings

    VariableDescriptionDefault Value
    NODE_ENVThe application environment.development
    PORT_BACKENDThe port for the backend service.4000
    PORT_FRONTENDThe port for the frontend service.3000
    APP_URLThe public-facing URL of your application. This is used by the backend to configure CORS.http://localhost:3000
    ORIGINUsed by the SvelteKit Node adapter to determine the server's public-facing URL. It should always be set to the value of APP_URL (e.g., ORIGIN=$APP_URL).http://localhost:3000
    SYNC_FREQUENCYThe frequency of continuous email syncing. See cron syntax for more details.* * * * *
    ALL_INCLUSIVE_ARCHIVESet to true to include all emails, including Junk and Trash folders, in the email archive.false

    Docker Compose Service Configuration

    These variables are used by docker-compose.yml to configure the services.

    VariableDescriptionDefault Value
    POSTGRES_DBThe name of the PostgreSQL database.open_archive
    POSTGRES_USERThe username for the PostgreSQL database.admin
    POSTGRES_PASSWORDThe password for the PostgreSQL database.password
    DATABASE_URLThe connection URL for the PostgreSQL database.postgresql://admin:password@postgres:5432/open_archive
    MEILI_MASTER_KEYThe master key for Meilisearch.aSampleMasterKey
    MEILI_HOSTThe host for the Meilisearch service.http://meilisearch:7700
    MEILI_INDEXING_BATCHThe number of emails to batch together for indexing.500
    REDIS_HOSTThe host for the Valkey (Redis) service.valkey
    REDIS_PORTThe port for the Valkey (Redis) service.6379
    REDIS_USEROptional Redis username if ACLs are used.
    REDIS_PASSWORDThe password for the Valkey (Redis) service.defaultredispassword
    REDIS_TLS_ENABLEDEnable or disable TLS for Redis.false

    Storage Settings

    VariableDescriptionDefault Value
    STORAGE_TYPEThe storage backend to use (local or s3).local
    BODY_SIZE_LIMITThe maximum request body size for uploads. Can be a number in bytes or a string with a unit (e.g., 100M).100M
    STORAGE_LOCAL_ROOT_PATHThe root path for Open Archiver app data./var/data/open-archiver
    STORAGE_S3_ENDPOINTThe endpoint for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_BUCKETThe bucket name for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_ACCESS_KEY_IDThe access key ID for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_SECRET_ACCESS_KEYThe secret access key for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_REGIONThe region for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_FORCE_PATH_STYLEForce path-style addressing for S3 (optional).false
    STORAGE_ENCRYPTION_KEYA 32-byte hex string for AES-256 encryption of files at rest. If not set, files will not be encrypted.

    Security & Authentication

    VariableDescriptionDefault Value
    ENABLE_DELETIONEnable or disable deletion of emails and ingestion sources. If this option is not set, or is set to any value other than true, deletion will be disabled for the entire instance.false
    JWT_SECRETA secret key for signing JWT tokens.a-very-secret-key-that-you-should-change
    JWT_EXPIRES_INThe expiration time for JWT tokens.7d
    SUPER_API_KEY (Deprecated)An API key with super admin privileges. (The SUPER_API_KEY is deprecated since v0.3.0 after we roll out the role-based access control system.)
    RATE_LIMIT_WINDOW_MSThe window in milliseconds for which API requests are checked.900000 (15 minutes)
    RATE_LIMIT_MAX_REQUESTSThe maximum number of API requests allowed from an IP within the window.100
    ENCRYPTION_KEYA 32-byte hex string for encrypting sensitive data in the database.

    Apache Tika Integration

    VariableDescriptionDefault Value
    TIKA_URLOptional. The URL of an Apache Tika server for advanced text extraction from attachments. If not set, the application falls back to built-in parsers for PDF, Word, and Excel files.http://tika:9998

    4. Run the Application

    Once you have configured your .env file, you can start all the services using Docker Compose:

    bash
    docker compose up -d

    This command will:

    • Pull the required Docker images for the frontend, backend, database, and other services.
    • Create and start the containers in the background (-d flag).
    • Create the persistent volumes for your data.

    You can check the status of the running containers with:

    bash
    docker compose ps

    5. Access the Application

    Once the services are running, you can access the Open Archiver web interface by navigating to http://localhost:3000 in your web browser.

    Upon first visit, you will be redirected to the /setup page where you can set up your admin account. Make sure you are the first person who accesses the instance.

    If you are not redirected to the /setup page but instead see the login page, there might be something wrong with the database. Restart the service and try again.

    6. Next Steps

    After successfully deploying and logging into Open Archiver, the next step is to configure your ingestion sources to start archiving emails.

    Updating Your Installation

    To update your Open Archiver instance to the latest version, run the following commands:

    bash
    # Pull the latest changes from the repository
     git pull
     
     # Pull the latest Docker images
    diff --git a/assets/user-guides_installation.md.wSyVr6UW.lean.js b/assets/user-guides_installation.md.CEe87Twk.lean.js
    similarity index 100%
    rename from assets/user-guides_installation.md.wSyVr6UW.lean.js
    rename to assets/user-guides_installation.md.CEe87Twk.lean.js
    diff --git a/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.Cz8MshqK.js b/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.Cz8MshqK.js
    new file mode 100644
    index 0000000..ec9de4a
    --- /dev/null
    +++ b/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.Cz8MshqK.js
    @@ -0,0 +1,19 @@
    +import{_ as s,c as i,o as a,ag as t}from"./chunks/framework.S-Qvb3wi.js";const k=JSON.parse('{"title":"Upgrading Meilisearch","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md","filePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md"}'),n={name:"user-guides/upgrade-and-migration/meilisearch-upgrade.md"};function r(p,e,o,l,h,d){return a(),i("div",null,e[0]||(e[0]=[t(`

    Upgrading Meilisearch

    Meilisearch, the search engine used by Open Archiver, requires a manual data migration process when upgrading to a new version. This is because Meilisearch databases are only compatible with the specific version that created them.

    If an Open Archiver upgrade includes a major Meilisearch version change, you will need to migrate your search index by following the process below.

    Experimental: Dumpless Upgrade

    Warning: This feature is currently experimental. We do not recommend using it for production environments until it is marked as stable. Please use the standard migration process instead. Proceed with caution.

    Meilisearch recently introduced an experimental "dumpless" upgrade method. This allows you to migrate the database to a new Meilisearch version without manually creating and importing a dump. However, please note that dumpless upgrades are not currently atomic. If the process fails, your database may become corrupted, resulting in data loss.

    Prerequisite: Create a Snapshot

    Before attempting a dumpless upgrade, you must take a snapshot of your instance. This ensures you have a recovery point if the upgrade fails. Learn how to create snapshots in the official Meilisearch documentation.

    How to Enable

    To perform a dumpless upgrade, you need to configure your Meilisearch instance with the experimental flag. You can do this in one of two ways:

    Option 1: Using an Environment Variable

    Add the MEILI_EXPERIMENTAL_DUMPLESS_UPGRADE environment variable to your docker-compose.yml file for the Meilisearch service.

    yaml
    services:
    +  meilisearch:
    +    image: getmeili/meilisearch:v1.x # The new version you want to upgrade to
    +    environment:
    +      - MEILI_MASTER_KEY=\${MEILI_MASTER_KEY}
    +      - MEILI_EXPERIMENTAL_DUMPLESS_UPGRADE=true

    Option 2: Using a CLI Option

    Alternatively, you can pass the --experimental-dumpless-upgrade flag in the command section of your docker-compose.yml.

    yaml
    services:
    +  meilisearch:
    +    image: getmeili/meilisearch:v1.x # The new version you want to upgrade to
    +    command: meilisearch --experimental-dumpless-upgrade

    After updating your configuration, restart your container:

    bash
    docker compose up -d

    Meilisearch will attempt to migrate your database to the new version automatically.


    For self-hosted instances using Docker Compose, the recommended migration process involves creating a data dump from your current Meilisearch instance, upgrading the Docker image, and then importing that dump into the new version.

    Step 1: Create a Dump

    Before upgrading, you must create a dump of your existing Meilisearch data. You can do this by sending a POST request to the /dumps endpoint of the Meilisearch API.

    1. Find your Meilisearch container name:

      bash
      docker compose ps

      Look for the service name that corresponds to Meilisearch, usually meilisearch.

    2. Execute the dump command: You will need your Meilisearch Admin API key, which can be found in your .env file as MEILI_MASTER_KEY.

      bash
      curl -X POST 'http://localhost:7700/dumps' \\
      +  -H "Authorization: Bearer YOUR_MEILI_MASTER_KEY"

      This will start the dump creation process. The dump file will be created inside the meili_data volume used by the Meilisearch container.

    3. Monitor the dump status: The dump creation request returns a taskUid. You can use this to check the status of the dump.

      For more details on dump and import, see the official Meilisearch documentation.

    Step 2: Upgrade Your Open Archiver Instance

    Once the dump is successfully created, you can proceed with the standard Open Archiver upgrade process.

    1. Pull the latest changes and Docker images:

      bash
      git pull
      +docker compose pull
    2. Stop the running services:

      bash
      docker compose down

    Step 3: Import the Dump

    Now, you need to restart the services while telling Meilisearch to import from your dump file.

    1. Modify docker-compose.yml: You need to temporarily add the --import-dump flag to the Meilisearch service command. Find the meilisearch service in your docker-compose.yml and modify the command section.

      You will need the name of your dump file. It will be a .dump file located in the directory mapped to /meili_data inside the container.

      yaml
      services:
      +    meilisearch:
      +        # ... other service config
      +        command:
      +            [
      +                '--master-key=\${MEILI_MASTER_KEY}',
      +                '--env=production',
      +                '--import-dump=/meili_data/dumps/YOUR_DUMP_FILE.dump',
      +            ]
    2. Restart the services:

      bash
      docker compose up -d

      Meilisearch will now start and import the data from the dump file. This may take some time depending on the size of your index.

    Step 4: Clean Up

    Once the import is complete and you have verified that your search is working correctly, you should remove the --import-dump flag from your docker-compose.yml to prevent it from running on every startup.

    1. Remove the --import-dump line from the command section of the meilisearch service in docker-compose.yml.
    2. Restart the services one last time:
      bash
      docker compose up -d

    Your Meilisearch instance is now upgraded and running with your migrated data.

    For more advanced scenarios or troubleshooting, please refer to the official Meilisearch migration guide.

    `,36)]))}const g=s(n,[["render",r]]);export{k as __pageData,g as default}; diff --git a/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.xQXm1E12.lean.js b/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.Cz8MshqK.lean.js similarity index 51% rename from assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.xQXm1E12.lean.js rename to assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.Cz8MshqK.lean.js index b3238a8..371443c 100644 --- a/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.xQXm1E12.lean.js +++ b/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.Cz8MshqK.lean.js @@ -1 +1 @@ -import{_ as i,c as s,o as a,ag as t}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Upgrading Meilisearch","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md","filePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md"}'),n={name:"user-guides/upgrade-and-migration/meilisearch-upgrade.md"};function r(o,e,p,l,h,d){return a(),s("div",null,e[0]||(e[0]=[t("",19)]))}const g=i(n,[["render",r]]);export{u as __pageData,g as default}; +import{_ as s,c as i,o as a,ag as t}from"./chunks/framework.S-Qvb3wi.js";const k=JSON.parse('{"title":"Upgrading Meilisearch","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md","filePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md"}'),n={name:"user-guides/upgrade-and-migration/meilisearch-upgrade.md"};function r(p,e,o,l,h,d){return a(),i("div",null,e[0]||(e[0]=[t("",36)]))}const g=s(n,[["render",r]]);export{k as __pageData,g as default}; diff --git a/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.xQXm1E12.js b/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.xQXm1E12.js deleted file mode 100644 index e827c64..0000000 --- a/assets/user-guides_upgrade-and-migration_meilisearch-upgrade.md.xQXm1E12.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as i,c as s,o as a,ag as t}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Upgrading Meilisearch","description":"","frontmatter":{},"headers":[],"relativePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md","filePath":"user-guides/upgrade-and-migration/meilisearch-upgrade.md"}'),n={name:"user-guides/upgrade-and-migration/meilisearch-upgrade.md"};function r(o,e,p,l,h,d){return a(),s("div",null,e[0]||(e[0]=[t(`

    Upgrading Meilisearch

    Meilisearch, the search engine used by Open Archiver, requires a manual data migration process when upgrading to a new version. This is because Meilisearch databases are only compatible with the specific version that created them.

    If an Open Archiver upgrade includes a major Meilisearch version change, you will need to migrate your search index by following the process below.

    Migration Process Overview

    For self-hosted instances using Docker Compose (as recommended), the migration process involves creating a data dump from your current Meilisearch instance, upgrading the Docker image, and then importing that dump into the new version.

    Step 1: Create a Dump

    Before upgrading, you must create a dump of your existing Meilisearch data. You can do this by sending a POST request to the /dumps endpoint of the Meilisearch API.

    1. Find your Meilisearch container name:

      bash
      docker compose ps

      Look for the service name that corresponds to Meilisearch, usually meilisearch.

    2. Execute the dump command: You will need your Meilisearch Admin API key, which can be found in your .env file as MEILI_MASTER_KEY.

      bash
      curl -X POST 'http://localhost:7700/dumps' \\
      -  -H "Authorization: Bearer YOUR_MEILI_MASTER_KEY"

      This will start the dump creation process. The dump file will be created inside the meili_data volume used by the Meilisearch container.

    3. Monitor the dump status: The dump creation request returns a taskUid. You can use this to check the status of the dump.

      For more details on dump and import, see the official Meilisearch documentation.

    Step 2: Upgrade Your Open Archiver Instance

    Once the dump is successfully created, you can proceed with the standard Open Archiver upgrade process.

    1. Pull the latest changes and Docker images:

      bash
      git pull
      -docker compose pull
    2. Stop the running services:

      bash
      docker compose down

    Step 3: Import the Dump

    Now, you need to restart the services while telling Meilisearch to import from your dump file.

    1. Modify docker-compose.yml: You need to temporarily add the --import-dump flag to the Meilisearch service command. Find the meilisearch service in your docker-compose.yml and modify the command section.

      You will need the name of your dump file. It will be a .dump file located in the directory mapped to /meili_data inside the container.

      yaml
      services:
      -    meilisearch:
      -        # ... other service config
      -        command:
      -            [
      -                '--master-key=\${MEILI_MASTER_KEY}',
      -                '--env=production',
      -                '--import-dump=/meili_data/dumps/YOUR_DUMP_FILE.dump',
      -            ]
    2. Restart the services:

      bash
      docker compose up -d

      Meilisearch will now start and import the data from the dump file. This may take some time depending on the size of your index.

    Step 4: Clean Up

    Once the import is complete and you have verified that your search is working correctly, you should remove the --import-dump flag from your docker-compose.yml to prevent it from running on every startup.

    1. Remove the --import-dump line from the command section of the meilisearch service in docker-compose.yml.
    2. Restart the services one last time:
      bash
      docker compose up -d

    Your Meilisearch instance is now upgraded and running with your migrated data.

    For more advanced scenarios or troubleshooting, please refer to the official Meilisearch migration guide.

    `,19)]))}const g=i(n,[["render",r]]);export{u as __pageData,g as default}; diff --git a/enterprise/audit-log/api.html b/enterprise/audit-log/api.html index aeb3dbf..7c32acd 100644 --- a/enterprise/audit-log/api.html +++ b/enterprise/audit-log/api.html @@ -9,9 +9,9 @@ - + - + @@ -48,7 +48,7 @@ "message": "Audit log chain is broken!", "logId": 123 }
    - + \ No newline at end of file diff --git a/enterprise/audit-log/audit-service.html b/enterprise/audit-log/audit-service.html index e15a621..8d237ac 100644 --- a/enterprise/audit-log/audit-service.html +++ b/enterprise/audit-log/audit-service.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log: Backend Implementation

    The backend implementation of the audit log is handled by the AuditService, located in packages/backend/src/services/AuditService.ts. This service encapsulates all the logic for creating, retrieving, and verifying audit log entries.

    Hashing and Verification Logic

    The core of the audit log's immutability lies in its hashing and verification logic.

    Hash Calculation

    The calculateHash method is responsible for generating a SHA-256 hash of a log entry. To ensure consistency, it performs the following steps:

    1. Canonical Object Creation: It constructs a new object with a fixed property order, ensuring that the object's structure is always the same.
    2. Timestamp Normalization: It converts the timestamp to milliseconds since the epoch (getTime()) to avoid any precision-related discrepancies between the application and the database.
    3. Canonical Stringification: It uses a custom canonicalStringify function to create a JSON string representation of the object. This function sorts the object keys, ensuring that the output is always the same, regardless of the in-memory property order.
    4. Hash Generation: It computes a SHA-256 hash of the canonical string.

    Verification Process

    The verifyAuditLog method is designed to be highly scalable and efficient, even with millions of log entries. It processes the logs in manageable chunks (e.g., 1000 at a time) to avoid loading the entire table into memory.

    The verification process involves the following steps:

    1. Iterative Processing: It fetches the logs in batches within a while loop.
    2. Chain Verification: For each log entry, it compares the previousHash with the currentHash of the preceding log. If they do not match, the chain is broken, and the verification fails.
    3. Hash Recalculation: It recalculates the hash of the current log entry using the same calculateHash method used during creation.
    4. Integrity Check: It compares the recalculated hash with the currentHash stored in the database. If they do not match, the log entry has been tampered with, and the verification fails.

    Service Integration

    The AuditService is integrated into the application through the AuditLogModule (packages/enterprise/src/modules/audit-log/audit-log.module.ts), which registers the API routes for the audit log feature. The service's createAuditLog method is called from various other services throughout the application to record significant events.

    - + \ No newline at end of file diff --git a/enterprise/audit-log/guide.html b/enterprise/audit-log/guide.html index e953702..972f980 100644 --- a/enterprise/audit-log/guide.html +++ b/enterprise/audit-log/guide.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log: User Interface

    The audit log user interface provides a comprehensive view of all significant events that have occurred within the Open Archiver system. It is designed to be intuitive and user-friendly, allowing administrators to easily monitor and review system activity.

    Viewing Audit Logs

    The main audit log page displays a table of log entries, with the following columns:

    • Timestamp: The date and time of the event.
    • Actor: The identifier of the user or system process that performed the action.
    • IP Address: The IP address from which the action was initiated.
    • Action: The type of action performed, displayed as a color-coded badge for easy identification.
    • Target Type: The type of resource that was affected.
    • Target ID: The unique identifier of the affected resource.
    • Details: A truncated preview of the event's details. The full JSON object is displayed in a pop-up card on hover.

    Filtering and Sorting

    The table can be sorted by timestamp by clicking the "Timestamp" header. This allows you to view the logs in either chronological or reverse chronological order.

    Pagination

    Pagination controls are available below the table, allowing you to navigate through the entire history of audit log entries.

    Verifying Log Integrity

    The "Verify Log Integrity" button allows you to initiate a verification process to check the integrity of the entire audit log chain. This process recalculates the hash of each log entry and compares it to the stored hash, ensuring that the cryptographic chain is unbroken and no entries have been tampered with.

    Verification Responses

    • Success: A success notification is displayed, confirming that the audit log integrity has been verified successfully. This means that the log chain is complete and no entries have been tampered with.

    • Failure: An error notification is displayed, indicating that the audit log chain is broken or an entry has been tampered with. The notification will include the ID of the log entry where the issue was detected. There are two types of failures:

      • Audit log chain is broken: This means that the previousHash of a log entry does not match the currentHash of the preceding entry. This indicates that one or more log entries may have been deleted or inserted into the chain.
      • Audit log entry is tampered!: This means that the recalculated hash of a log entry does not match its stored currentHash. This indicates that the data within the log entry has been altered.

    Viewing Log Details

    You can view the full details of any log entry by clicking on its row in the table. This will open a dialog containing all the information associated with the log entry, including the previous and current hashes.

    - + \ No newline at end of file diff --git a/enterprise/audit-log/index.html b/enterprise/audit-log/index.html index 0238451..dd8a017 100644 --- a/enterprise/audit-log/index.html +++ b/enterprise/audit-log/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log

    The Audit Log is an enterprise-grade feature designed to provide a complete, immutable, and verifiable record of every significant action that occurs within the Open Archiver system. Its primary purpose is to ensure compliance with strict regulatory standards, such as the German GoBD, by establishing a tamper-proof chain of evidence for all activities.

    Core Principles

    To fulfill its compliance and security functions, the audit log adheres to the following core principles:

    1. Immutability

    Every log entry is cryptographically chained to the previous one. Each new entry contains a SHA-256 hash of the preceding entry's hash, creating a verifiable chain. Any attempt to alter or delete a past entry would break this chain and be immediately detectable through the verification process.

    2. Completeness

    The system is designed to log every significant event without exception. This includes not only user-initiated actions (like logins, searches, and downloads) but also automated system processes, such as data ingestion and policy-based deletions.

    3. Attribution

    Each log entry is unambiguously linked to the actor that initiated the event. This could be a specific authenticated user, an external auditor, or an automated system process. The actor's identifier and source IP address are recorded to ensure full traceability.

    4. Clarity and Detail

    Log entries are structured to be detailed and human-readable, providing sufficient context for an auditor to understand the event without needing specialized system knowledge. This includes the action performed, the target resource affected, and a JSON object with specific, contextual details of the event.

    5. Verifiability

    The integrity of the entire audit log can be verified at any time. A dedicated process iterates through the logs from the beginning, recalculating the hash of each entry and comparing it to the stored hash, ensuring the cryptographic chain is unbroken and no entries have been tampered with.

    - + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index c544d89..560935b 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"Cfl_b04u","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"a288N17s","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"Cavm6di7","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"c6jOF8P1","user-guides_installation.md":"wSyVr6UW","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"xQXm1E12","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"} +{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"} diff --git a/index.html b/index.html index 388e493..458e951 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Get Started 👋

    Welcome to Open Archiver! This guide will help you get started with setting up and using the platform.

    What is Open Archiver? 🛡️

    A secure, sovereign, and affordable open-source platform for email archiving and eDiscovery.

    Open Archiver provides a robust, self-hosted solution for archiving, storing, indexing, and searching emails from major platforms, including Google Workspace (Gmail), Microsoft 365, as well as generic IMAP-enabled email inboxes. Use Open Archiver to keep a permanent, tamper-proof record of your communication history, free from vendor lock-in.

    Key Features ✨

    • Universal Ingestion: Connect to Google Workspace, Microsoft 365, and standard IMAP servers to perform initial bulk imports and maintain continuous, real-time synchronization.
    • Secure & Efficient Storage: Emails are stored in the standard .eml format. The system uses deduplication and compression to minimize storage costs. All data is encrypted at rest.
    • Pluggable Storage Backends: Support both local filesystem storage and S3-compatible object storage (like AWS S3 or MinIO).
    • Powerful Search & eDiscovery: A high-performance search engine indexes the full text of emails and attachments (PDF, DOCX, etc.).
    • Compliance & Retention: Define granular retention policies to automatically manage the lifecycle of your data. Place legal holds on communications to prevent deletion during litigation (TBD).
    • Comprehensive Auditing: An immutable audit trail logs all system activities, ensuring you have a clear record of who accessed what and when (TBD).

    Installation 🚀

    To get your own instance of Open Archiver running, follow our detailed installation guide:

    Data Source Configuration 🔌

    After deploying the application, you will need to configure one or more ingestion sources to begin archiving emails. Follow our detailed guides to connect to your email provider:

    Contributing ❤️

    We welcome contributions from the community!

    • Reporting Bugs: If you find a bug, please open an issue on our GitHub repository.
    • Suggesting Enhancements: Have an idea for a new feature? We'd love to hear it. Open an issue to start the discussion.
    • Code Contributions: If you'd like to contribute code, please fork the repository and submit a pull request.

    Please read our CONTRIBUTING.md file for more details on our code of conduct and the process for submitting pull requests.

    - + \ No newline at end of file diff --git a/services/iam-service/iam-policy.html b/services/iam-service/iam-policy.html index 7cc80ab..2cc308a 100644 --- a/services/iam-service/iam-policy.html +++ b/services/iam-service/iam-policy.html @@ -9,9 +9,9 @@ - + - + @@ -106,7 +106,7 @@ } } ] - + \ No newline at end of file diff --git a/services/index.html b/services/index.html index 21afe68..ff9e2b3 100644 --- a/services/index.html +++ b/services/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/services/ocr-service.html b/services/ocr-service.html index 985614b..f9ef835 100644 --- a/services/ocr-service.html +++ b/services/ocr-service.html @@ -9,9 +9,9 @@ - + - + @@ -25,7 +25,7 @@ # Apache Tika Integration # ONLY active if TIKA_URL is set TIKA_URL=http://tika:9998

    If TIKA_URL is not set, the system will automatically fall back to the legacy extraction methods. The service performs a health check on startup to verify connectivity with the Tika server.

    File Size Limits

    To prevent excessive memory usage and processing time, the service imposes a general size limit on files submitted for text extraction. Files larger than the configured limit will be skipped.

    • With Apache Tika: The maximum file size is 100MB.
    • With Legacy Fallback: The maximum file size is 50MB.

    Supported File Formats

    The service's ability to extract text depends on whether it's using Apache Tika or the legacy fallback methods.

    With Apache Tika

    When TIKA_URL is configured, the service can process a vast range of file formats. Apache Tika is designed for broad compatibility and supports hundreds of file types, including but not limited to:

    • Portable Document Format (PDF)
    • Microsoft Office formats (DOC, DOCX, PPT, PPTX, XLS, XLSX)
    • OpenDocument Formats (ODT, ODS, ODP)
    • Rich Text Format (RTF)
    • Plain Text (TXT, CSV, JSON, XML, HTML)
    • Image formats with OCR capabilities (PNG, JPEG, TIFF)
    • Archive formats (ZIP, TAR, GZ)
    • Email formats (EML, MSG)

    For a complete and up-to-date list, please refer to the official Apache Tika documentation.

    With Legacy Fallback

    When Tika is not configured, text extraction is limited to the following formats:

    • application/pdf (PDF)
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX)
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX)
    • Plain text formats such as text/*, application/json, and application/xml.

    Features of the Tika Integration (OcrService)

    The OcrService (packages/backend/src/services/OcrService.ts) provides several enhancements to make text extraction efficient and robust.

    Caching

    To avoid redundant processing of the same file, the service implements a simple LRU (Least Recently Used) cache.

    • Cache Key: A SHA-256 hash of the file's buffer is used as the cache key.
    • Functionality: If a file with the same hash is processed again, the text content is served directly from the cache, saving significant processing time.
    • Statistics: The service keeps track of cache hits, misses, and the hit rate for performance monitoring.

    Concurrency Management (Semaphore)

    Extracting text from large files can be resource-intensive. To prevent the Tika server from being overwhelmed by multiple requests for the same file simultaneously (e.g., during a large import), a semaphore mechanism is used.

    • Functionality: If a request for a specific file (identified by its hash) is already in progress, any subsequent requests for the same file will wait for the first one to complete and then use its result.
    • Benefit: This deduplicates parallel processing efforts and reduces unnecessary load on the Tika server.

    Health Check and DNS Fallback

    • Availability Check: The service includes a checkTikaAvailability method to verify that the Tika server is reachable and operational. This check is performed on application startup.
    • DNS Fallback: For convenience in Docker environments, if the Tika URL uses the hostname tika (e.g., http://tika:9998), the service will automatically attempt a fallback to localhost if the initial connection fails.

    Legacy Fallback Methods

    When Tika is not available, the extractTextLegacy function in textExtractor.ts handles extraction for a limited set of MIME types:

    • application/pdf: Processed using pdf2json. Includes a 50MB size limit and a 5-second timeout to prevent memory issues.
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX): Processed using mammoth.
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX): Processed using xlsx.
    • Plain text formats (text/*, application/json, application/xml): Converted directly from the buffer.
    - + \ No newline at end of file diff --git a/services/storage-service.html b/services/storage-service.html index 9b8c209..31fcbc0 100644 --- a/services/storage-service.html +++ b/services/storage-service.html @@ -9,9 +9,9 @@ - + - + @@ -54,7 +54,7 @@ } } }

    API Reference

    The StorageService implements the IStorageProvider interface. All methods are asynchronous and return a Promise.


    put(path, content)

    Stores a file at the specified path. If a file already exists at that path, it will be overwritten.

    • path: string: A unique identifier for the file, including its directory structure (e.g., "user-123/emails/message-abc.eml").
    • content: Buffer | NodeJS.ReadableStream: The content of the file. It can be a Buffer for small files or a ReadableStream for large files to ensure memory efficiency.
    • Returns: Promise<void> - A promise that resolves when the file has been successfully stored.

    get(path)

    Retrieves a file from the specified path as a readable stream.

    • path: string: The unique identifier of the file to retrieve.
    • Returns: Promise<NodeJS.ReadableStream> - A promise that resolves with a readable stream of the file's content.
    • Throws: An Error if the file is not found at the specified path.

    delete(path)

    Deletes a file from the storage backend.

    • path: string: The unique identifier of the file to delete.
    • Returns: Promise<void> - A promise that resolves when the file is deleted. If the file does not exist, the promise will still resolve successfully without throwing an error.

    exists(path)

    Checks for the existence of a file.

    • path: string: The unique identifier of the file to check.
    • Returns: Promise<boolean> - A promise that resolves with true if the file exists, and false otherwise.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/eml.html b/user-guides/email-providers/eml.html index 7ee4529..0a307b0 100644 --- a/user-guides/email-providers/eml.html +++ b/user-guides/email-providers/eml.html @@ -9,11 +9,11 @@ - + - + - + @@ -29,8 +29,8 @@ └── drafts ├── nested-folder │ └── email-04.eml - └── email-05.eml

    Creating an EML Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.
    2. Click the Create New button.
    3. Select EML Import as the provider.
    4. Enter a name for the ingestion source.
    5. Click the Choose File button and select the zip archive containing your EML files.
    6. Click the Submit button.

    OpenArchiver will then start importing the EML files from the zip archive. The ingestion process may take some time, depending on the size of the archive.

    - + └── email-05.eml

    Creating an EML Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select EML Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the zip archive containing your EML files. (Best for smaller archives)
      • Local Path: Enter the path to the zip file inside the container. (Best for large archives)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your zip file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.zip and enter /data/temp/emails.zip as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the EML files from the zip archive. The ingestion process may take some time, depending on the size of the archive.

    + \ No newline at end of file diff --git a/user-guides/email-providers/google-workspace.html b/user-guides/email-providers/google-workspace.html index 0b84343..ed97917 100644 --- a/user-guides/email-providers/google-workspace.html +++ b/user-guides/email-providers/google-workspace.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to Google Workspace

    This guide provides instructions for Google Workspace administrators to set up a connection that allows the archiving of all user mailboxes within their organization.

    The connection uses a Google Cloud Service Account with Domain-Wide Delegation. This is a secure method that grants the archiving service permission to access user data on behalf of the administrator, without requiring individual user passwords or consent.

    Prerequisites

    • You must have Super Administrator privileges in your Google Workspace account.
    • You must have access to the Google Cloud Console associated with your organization.

    Setup Overview

    The setup process involves three main parts:

    1. Configuring the necessary permissions in the Google Cloud Console.
    2. Authorizing the service account in the Google Workspace Admin Console.
    3. Entering the generated credentials into the OpenArchiver application.

    Part 1: Google Cloud Console Setup

    In this part, you will create a service account and enable the APIs it needs to function.

    1. Create a Google Cloud Project:

      • Go to the Google Cloud Console.
      • If you don't already have one, create a new project for the archiving service (e.g., "Email Archiver").
    2. Enable Required APIs:

      • In your selected project, navigate to the "APIs & Services" > "Library" section.
      • Search for and enable the following two APIs:
        • Gmail API
        • Admin SDK API
    3. Create a Service Account:

      • Navigate to "IAM & Admin" > "Service Accounts".
      • Click "Create Service Account".
      • Give the service account a name (e.g., email-archiver-service) and a description.
      • Click "Create and Continue". You do not need to grant this service account any roles on the project. Click "Done".
    4. Generate a JSON Key:

      • Find the service account you just created in the list.
      • Click the three-dot menu under "Actions" and select "Manage keys".
      • Click "Add Key" > "Create new key".
      • Select JSON as the key type and click "Create".
      • A JSON file will be downloaded to your computer. Keep this file secure, as it contains private credentials. You will need the contents of this file in Part 3.

    Troubleshooting

    Error: "iam.disableServiceAccountKeyCreation"

    If you receive an error message stating The organization policy constraint 'iam.disableServiceAccountKeyCreation' is enforced when trying to create a JSON key, it means your Google Cloud organization has a policy preventing the creation of new service account keys.

    To resolve this, you must have Organization Administrator permissions.

    1. Navigate to your Organization: In the Google Cloud Console, use the project selector at the top of the page to select your organization node (it usually has a building icon).
    2. Go to IAM: From the navigation menu, select "IAM & Admin" > "IAM".
    3. Edit Your Permissions: Find your user account in the list and click the pencil icon to edit roles. Add the following two roles:
      • Organization Policy Administrator
      • Organization AdministratorNote: These roles are only available at the organization level, not the project level.
    4. Modify the Policy:
      • Navigate to "IAM & Admin" > "Organization Policies".
      • In the filter box, search for the policy "iam.disableServiceAccountKeyCreation".
      • Click on the policy to edit it.
      • You can either disable the policy entirely (if your security rules permit) or add a rule to exclude the specific project you are using for the archiver from this policy.
    5. Retry Key Creation: Once the policy is updated, return to your project and you should be able to generate the JSON key as described in Part 1.

    Part 2: Grant Domain-Wide Delegation

    Now, you will authorize the service account you created to access data from your Google Workspace.

    1. Get the Service Account's Client ID:

      • Go back to the list of service accounts in the Google Cloud Console.
      • Click on the service account you created.
      • Under the "Details" tab, find and copy the Unique ID (this is the Client ID).
    2. Authorize the Client in Google Workspace:

      • Go to your Google Workspace Admin Console at admin.google.com.
      • Navigate to Security > Access and data control > API controls.
      • Under the "Domain-wide Delegation" section, click "Manage Domain-wide Delegation".
      • Click "Add new".
    3. Enter Client Details and Scopes:

      • In the Client ID field, paste the Unique ID you copied from the service account.
      • In the OAuth scopes field, paste the following two scopes exactly as they appear, separated by a comma:
        https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/gmail.readonly
      • Click "Authorize".

    The service account is now permitted to list users and read their email data across your domain.


    Part 3: Connecting in OpenArchiver

    Finally, you will provide the generated credentials to the application.

    1. Navigate to Ingestion Sources: From the main dashboard, go to the Ingestion Sources page.

    2. Create a New Source: Click the "Create New" button.

    3. Fill in the Configuration Details:

      • Name: Give the source a name (e.g., "Google Workspace Archive").
      • Provider: Select "Google Workspace" from the dropdown.
      • Service Account Key (JSON): Open the JSON file you downloaded in Part 1. Copy the entire content of the file and paste it into this text area.
      • Impersonated Admin Email: Enter the email address of a Super Administrator in your Google Workspace (e.g., admin@your-domain.com). The service will use this user's authority to discover all other users.
    4. Save Changes: Click "Save changes".

    What Happens Next?

    Once the connection is saved and verified, the system will begin the archiving process:

    1. User Discovery: The service will first connect to the Admin SDK to get a list of all active users in your Google Workspace.
    2. Initial Import: The system will then start a background job to import the mailboxes of all discovered users. The status will show as "Importing". This can take a significant amount of time depending on the number of users and the size of their mailboxes.
    3. Continuous Sync: After the initial import is complete, the status will change to "Active". The system will then periodically check each user's mailbox for new emails and archive them automatically.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/imap.html b/user-guides/email-providers/imap.html index 5f788a3..40239eb 100644 --- a/user-guides/email-providers/imap.html +++ b/user-guides/email-providers/imap.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to a Generic IMAP Server

    This guide will walk you through connecting a standard IMAP email account as an ingestion source. This allows you to archive emails from any provider that supports the IMAP protocol, which is common for many self-hosted or traditional email services.

    Step-by-Step Guide

    1. Navigate to Ingestion Sources: From the main dashboard, go to the Ingestions page.

    2. Create a New Source: Click the "Create New" button to open the ingestion source configuration dialog.

    3. Fill in the Configuration Details: You will see a form with several fields. Here is how to fill them out for an IMAP connection:

      • Name: Give your ingestion source a descriptive name that you will easily recognize, such as "Work Email (IMAP)" or "Personal Gmail".

      • Provider: From the dropdown menu, select "Generic IMAP". This will reveal the specific fields required for an IMAP connection.

      • Host: Enter the server address for your email provider's IMAP service. This often looks like imap.your-provider.com or mail.your-domain.com.

      • Port: Enter the port number for the IMAP server. For a secure connection (which is strongly recommended), this is typically 993.

      • Username: Enter the full email address or username you use to log in to your email account.

      • Password: Enter the password for your email account.

    4. Save Changes: Once you have filled in all the details, click the "Save changes" button.

    Security Recommendation: Use an App Password

    For enhanced security, we strongly recommend using an "app password" (sometimes called an "app-specific password") instead of your main account password.

    Many email providers (like Gmail, Outlook, and Fastmail) allow you to generate a unique password that grants access only to a specific application (in this case, the archiving service). If you ever need to revoke access, you can simply delete the app password without affecting your main account login.

    Please consult your email provider's documentation to see if they support app passwords and how to create one.

    How to Obtain an App Password for Gmail

    1. Enable 2-Step Verification: You must have 2-Step Verification turned on for your Google Account.
    2. Go to App Passwords: Visit myaccount.google.com/apppasswords. You may be asked to sign in again.
    3. Create the Password:
      • At the bottom, click "Select app" and choose "Other (Custom name)".
      • Give it a name you'll recognize, like "OpenArchiver".
      • Click "Generate".
    4. Use the Password: A 16-digit password will be displayed. Copy this password and paste it into the Password field in the OpenArchiver ingestion source form.

    How to Obtain an App Password for Outlook/Microsoft Accounts

    1. Enable Two-Step Verification: You must have two-step verification enabled for your Microsoft account.
    2. Go to Security Options: Sign in to your Microsoft account and navigate to the Advanced security options.
    3. Create a New App Password:
      • Scroll down to the "App passwords" section.
      • Click "Create a new app password".
    4. Use the Password: A new password will be generated. Use this password in the Password field in the OpenArchiver ingestion source form.

    What Happens Next?

    After you save the connection, the system will attempt to connect to the IMAP server. The status of the ingestion source will update to reflect its current state:

    • Importing: The system is performing the initial, one-time import of all emails from your INBOX. This may take a while depending on the size of your mailbox.
    • Active: The initial import is complete, and the system will now periodically check for and archive new emails.
    • Paused: The connection is valid, but the system will not check for new emails until you resume it.
    • Error: The system was unable to connect using the provided credentials. Please double-check your Host, Port, Username, and Password and try again.

    You can view, edit, pause, or manually sync any of your ingestion sources from the main table on the Ingestions page.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/index.html b/user-guides/email-providers/index.html index bb77f35..604d149 100644 --- a/user-guides/email-providers/index.html +++ b/user-guides/email-providers/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting Email Providers

    Open Archiver can connect to a variety of email sources to ingest and archive your emails. This section provides guides for connecting to popular email providers.

    Choose your provider from the list below to get started:

    - + \ No newline at end of file diff --git a/user-guides/email-providers/mbox.html b/user-guides/email-providers/mbox.html index 8124630..7990777 100644 --- a/user-guides/email-providers/mbox.html +++ b/user-guides/email-providers/mbox.html @@ -9,19 +9,19 @@ - + - + - + -
    Skip to content

    Mbox Ingestion

    Mbox is a common format for storing email messages. This guide will walk you through the process of ingesting mbox files into OpenArchiver.

    1. Exporting from Your Email Client

    Most email clients that support mbox exports will allow you to export a folder of emails as a single .mbox file. Here are the general steps:

    • Mozilla Thunderbird: Right-click on a folder, select ImportExportTools NG, and then choose Export folder.
    • Gmail: You can use Google Takeout to export your emails in mbox format.
    • Other Clients: Refer to your email client's documentation for instructions on how to export emails to an mbox file.

    2. Uploading to OpenArchiver

    Once you have your .mbox file, you can upload it to OpenArchiver through the web interface.

    1. Navigate to the Ingestion page.
    2. Click on the New Ingestion button.
    3. Select Mbox as the source type.
    4. Upload your .mbox file.

    3. Folder Structure

    OpenArchiver will attempt to preserve the original folder structure of your emails. This is done by inspecting the following email headers:

    • X-Gmail-Labels: Used by Gmail to store labels.
    • X-Folder: A custom header used by some email clients like Thunderbird.

    If neither of these headers is present, the emails will be ingested into the root of the archive.

    - +
    Skip to content

    Mbox Ingestion

    Mbox is a common format for storing email messages. This guide will walk you through the process of ingesting mbox files into OpenArchiver.

    1. Exporting from Your Email Client

    Most email clients that support mbox exports will allow you to export a folder of emails as a single .mbox file. Here are the general steps:

    • Mozilla Thunderbird: Right-click on a folder, select ImportExportTools NG, and then choose Export folder.
    • Gmail: You can use Google Takeout to export your emails in mbox format.
    • Other Clients: Refer to your email client's documentation for instructions on how to export emails to an mbox file.

    2. Uploading to OpenArchiver

    Once you have your .mbox file, you can upload it to OpenArchiver through the web interface.

    1. Navigate to the Ingestion page.

    2. Click on the New Ingestion button.

    3. Select Mbox as the source type.

    4. Choose Import Method:

      • Upload File: Upload your .mbox file.
      • Local Path: Enter the path to the mbox file inside the container.

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your mbox file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.mbox and enter /data/temp/emails.mbox as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.

    3. Folder Structure

    OpenArchiver will attempt to preserve the original folder structure of your emails. This is done by inspecting the following email headers:

    • X-Gmail-Labels: Used by Gmail to store labels.
    • X-Folder: A custom header used by some email clients like Thunderbird.

    If neither of these headers is present, the emails will be ingested into the root of the archive.

    + \ No newline at end of file diff --git a/user-guides/email-providers/microsoft-365.html b/user-guides/email-providers/microsoft-365.html index 60a8768..04f3194 100644 --- a/user-guides/email-providers/microsoft-365.html +++ b/user-guides/email-providers/microsoft-365.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to Microsoft 365

    This guide provides instructions for Microsoft 365 administrators to set up a connection that allows the archiving of all user mailboxes within their organization.

    The connection uses the Microsoft Graph API and an App Registration in Microsoft Entra ID. This is a secure, standard method that grants the archiving service permission to read email data on your behalf without ever needing to handle user passwords.

    Prerequisites

    • You must have one of the following administrator roles in your Microsoft 365 tenant: Global Administrator, Application Administrator, or Cloud Application Administrator.

    Setup Overview

    The setup process involves four main parts, all performed within the Microsoft Entra admin center and the OpenArchiver application:

    1. Registering a new application identity for the archiver in Entra ID.
    2. Granting the application the specific permissions it needs to read mail.
    3. Creating a secure password (a client secret) for the application.
    4. Entering the generated credentials into the OpenArchiver application.

    Part 1: Register a New Application in Microsoft Entra ID

    First, you will create an "App registration," which acts as an identity for the archiving service within your Microsoft 365 ecosystem.

    1. Sign in to the Microsoft Entra admin center.
    2. In the left-hand navigation pane, go to Identity > Applications > App registrations.
    3. Click the + New registration button at the top of the page.
    4. On the "Register an application" screen:
      • Name: Give the application a descriptive name you will recognize, such as OpenArchiver Service.
      • Supported account types: Select "Accounts in this organizational directory only (Default Directory only - Single tenant)". This is the most secure option.
      • Redirect URI (optional): You can leave this blank.
    5. Click the Register button. You will be taken to the application's main "Overview" page.

    Part 2: Grant API Permissions

    Next, you must grant the application the specific permissions required to read user profiles and their mailboxes.

    1. From your new application's page, select API permissions from the left-hand menu.
    2. Click the + Add a permission button.
    3. In the "Request API permissions" pane, select Microsoft Graph.
    4. Select Application permissions. This is critical as it allows the service to run in the background without a user being signed in.
    5. In the "Select permissions" search box, find and check the boxes for the following two permissions:
      • Mail.Read
      • User.Read.All
    6. Click the Add permissions button at the bottom.
    7. Crucial Final Step: You will now see the permissions in your list with a warning status. You must grant consent on behalf of your organization. Click the "Grant admin consent for [Your Organization's Name]" button located above the permissions table. Click Yes in the confirmation dialog. The status for both permissions should now show a green checkmark.

    Part 3: Create a Client Secret

    The client secret is a password that the archiving service will use to authenticate. Treat this with the same level of security as an administrator's password.

    1. In your application's menu, navigate to Certificates & secrets.
    2. Select the Client secrets tab and click + New client secret.
    3. In the pane that appears:
      • Description: Enter a clear description, such as OpenArchiver Key.
      • Expires: Select an expiry duration. We recommend 12 or 24 months. Set a calendar reminder to renew it before it expires to prevent service interruption.
    4. Click Add.
    5. IMMEDIATELY COPY THE SECRET: The secret is now visible in the "Value" column. This is the only time it will be fully displayed. Copy this value now and store it in a secure password manager before navigating away. If you lose it, you must create a new one.

    Part 4: Connecting in OpenArchiver

    You now have the three pieces of information required to configure the connection.

    1. Navigate to Ingestion Sources: In the OpenArchiver application, go to the Ingestion Sources page.

    2. Create a New Source: Click the "Create New" button.

    3. Fill in the Configuration Details:

      • Name: Give the source a name (e.g., "Microsoft 365 Archive").
      • Provider: Select "Microsoft 365" from the dropdown.
      • Application (Client) ID: Go to the Overview page of your app registration in the Entra admin center and copy this value.
      • Directory (Tenant) ID: This value is also on the Overview page.
      • Client Secret Value: Paste the secret Value (not the Secret ID) that you copied and saved in the previous step.
    4. Save Changes: Click "Save changes".

    What Happens Next?

    Once the connection is saved, the system will begin the archiving process:

    1. User Discovery: The service will connect to the Microsoft Graph API to get a list of all users in your organization.
    2. Initial Import: The system will begin a background job to import the mailboxes of all discovered users, folder by folder. The status will show as "Importing". This can take a significant amount of time.
    3. Continuous Sync: After the initial import, the status will change to "Active". The system will use Microsoft Graph's delta query feature to efficiently fetch only new or changed emails, ensuring the archive stays up-to-date.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/pst.html b/user-guides/email-providers/pst.html index f828fad..24eaaf2 100644 --- a/user-guides/email-providers/pst.html +++ b/user-guides/email-providers/pst.html @@ -9,19 +9,19 @@ - + - + - + -
    Skip to content

    PST Import

    OpenArchiver allows you to import PST files. This is useful for importing emails from a variety of sources, including Microsoft Outlook.

    Preparing the PST File

    To ensure a successful import, you should prepare your PST file according to the following guidelines:

    • Structure: The PST file can contain any number of emails, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Password Protection: OpenArchiver does not support password-protected PST files. Please remove the password from your PST file before importing it.

    Creating a PST Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.
    2. Click the Create New button.
    3. Select PST Import as the provider.
    4. Enter a name for the ingestion source.
    5. Click the Choose File button and select the PST file.
    6. Click the Submit button.

    OpenArchiver will then start importing the emails from the PST file. The ingestion process may take some time, depending on the size of the file.

    - +
    Skip to content

    PST Import

    OpenArchiver allows you to import PST files. This is useful for importing emails from a variety of sources, including Microsoft Outlook.

    Preparing the PST File

    To ensure a successful import, you should prepare your PST file according to the following guidelines:

    • Structure: The PST file can contain any number of emails, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Password Protection: OpenArchiver does not support password-protected PST files. Please remove the password from your PST file before importing it.

    Creating a PST Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select PST Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the PST file from your computer. (Best for smaller files)
      • Local Path: Enter the path to the PST file inside the container. (Best for large files)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/archive.pst and enter /data/temp/archive.pst as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the emails from the PST file. The ingestion process may take some time, depending on the size of the file.

    + \ No newline at end of file diff --git a/user-guides/installation.html b/user-guides/installation.html index ae66a93..f7bd09b 100644 --- a/user-guides/installation.html +++ b/user-guides/installation.html @@ -9,11 +9,11 @@ - + - + - + @@ -22,7 +22,7 @@
    Skip to content

    Installation Guide

    This guide will walk you through setting up Open Archiver using Docker Compose. This is the recommended method for deploying the application.

    Prerequisites

    • Docker and Docker Compose installed on your server or local machine.
    • A server or local machine with at least 4GB of RAM (2GB of RAM if you use external Postgres, Redis (Valkey) and Meilisearch instances).
    • Git installed on your server or local machine.

    1. Clone the Repository

    First, clone the Open Archiver repository to your machine:

    bash
    git clone https://github.com/LogicLabs-OU/OpenArchiver.git
     cd OpenArchiver

    2. Create a Directory for Local Storage (Important)

    Before configuring the application, you must create a directory on your host machine where Open Archiver will store its data (such as emails and attachments). Manually creating this directory helps prevent potential permission issues.

    Foe examples, you can use this path /var/data/open-archiver.

    Run the following commands to create the directory and set the correct permissions:

    bash
    sudo mkdir -p /var/data/open-archiver
    -sudo chown -R $(id -u):$(id -g) /var/data/open-archiver

    This ensures the directory is owned by your current user, which is necessary for the application to have write access. You will set this path in your .env file in the next step.

    3. Configure Your Environment

    The application is configured using environment variables. You'll need to create a .env file to store your configuration.

    Copy the example environment file for Docker:

    bash
    cp .env.example.docker .env

    Now, open the .env file in a text editor and customize the settings.

    Key Configuration Steps

    1. Set the Storage Path: Find the STORAGE_LOCAL_ROOT_PATH variable and set it to the path you just created.

      env
      STORAGE_LOCAL_ROOT_PATH=/var/data/open-archiver
    2. Secure Your Instance: You must change the following placeholder values to secure your instance:

    • POSTGRES_PASSWORD: A strong, unique password for the database.
    • REDIS_PASSWORD: A strong, unique password for the Valkey/Redis service.
    • MEILI_MASTER_KEY: A complex key for Meilisearch.
    • JWT_SECRET: A long, random string for signing authentication tokens.
    • ENCRYPTION_KEY: A 32-byte hex string for encrypting sensitive data in the database. You can generate one with the following command:
      bash
      openssl rand -hex 32
    • STORAGE_ENCRYPTION_KEY: (Optional but Recommended) A 32-byte hex string for encrypting emails and attachments at rest. If this key is not provided, storage encryption will be disabled. You can generate one with:
      bash
      openssl rand -hex 32

    Storage Configuration

    By default, the Docker Compose setup uses local filesystem storage, which is persisted using a Docker volume named archiver-data. This is suitable for most use cases.

    If you want to use S3-compatible object storage, change the STORAGE_TYPE to s3 and fill in your S3 credentials (STORAGE_S3_* variables). When STORAGE_TYPE is set to local, the S3-related variables are not required.

    Using External Services

    For convenience, the docker-compose.yml file includes services for PostgreSQL, Valkey (Redis), and Meilisearch. However, you can use your own external or managed instances for these services.

    To do so:

    1. Update your .env file: Change the host, port, and credential variables to point to your external service instances. For example, you would update DATABASE_URL, REDIS_HOST, and MEILI_HOST.
    2. Modify docker-compose.yml: Remove or comment out the service definitions for postgres, valkey, and meilisearch from your docker-compose.yml file.

    This will configure the Open Archiver application to connect to your services instead of starting the default ones.

    Environment Variable Reference

    Here is a complete list of environment variables available for configuration:

    Application Settings

    VariableDescriptionDefault Value
    NODE_ENVThe application environment.development
    PORT_BACKENDThe port for the backend service.4000
    PORT_FRONTENDThe port for the frontend service.3000
    APP_URLThe public-facing URL of your application. This is used by the backend to configure CORS.http://localhost:3000
    ORIGINUsed by the SvelteKit Node adapter to determine the server's public-facing URL. It should always be set to the value of APP_URL (e.g., ORIGIN=$APP_URL).http://localhost:3000
    SYNC_FREQUENCYThe frequency of continuous email syncing. See cron syntax for more details.* * * * *
    ALL_INCLUSIVE_ARCHIVESet to true to include all emails, including Junk and Trash folders, in the email archive.false

    Docker Compose Service Configuration

    These variables are used by docker-compose.yml to configure the services.

    VariableDescriptionDefault Value
    POSTGRES_DBThe name of the PostgreSQL database.open_archive
    POSTGRES_USERThe username for the PostgreSQL database.admin
    POSTGRES_PASSWORDThe password for the PostgreSQL database.password
    DATABASE_URLThe connection URL for the PostgreSQL database.postgresql://admin:password@postgres:5432/open_archive
    MEILI_MASTER_KEYThe master key for Meilisearch.aSampleMasterKey
    MEILI_HOSTThe host for the Meilisearch service.http://meilisearch:7700
    MEILI_INDEXING_BATCHThe number of emails to batch together for indexing.500
    REDIS_HOSTThe host for the Valkey (Redis) service.valkey
    REDIS_PORTThe port for the Valkey (Redis) service.6379
    REDIS_PASSWORDThe password for the Valkey (Redis) service.defaultredispassword
    REDIS_TLS_ENABLEDEnable or disable TLS for Redis.false

    Storage Settings

    VariableDescriptionDefault Value
    STORAGE_TYPEThe storage backend to use (local or s3).local
    BODY_SIZE_LIMITThe maximum request body size for uploads. Can be a number in bytes or a string with a unit (e.g., 100M).100M
    STORAGE_LOCAL_ROOT_PATHThe root path for Open Archiver app data./var/data/open-archiver
    STORAGE_S3_ENDPOINTThe endpoint for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_BUCKETThe bucket name for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_ACCESS_KEY_IDThe access key ID for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_SECRET_ACCESS_KEYThe secret access key for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_REGIONThe region for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_FORCE_PATH_STYLEForce path-style addressing for S3 (optional).false
    STORAGE_ENCRYPTION_KEYA 32-byte hex string for AES-256 encryption of files at rest. If not set, files will not be encrypted.

    Security & Authentication

    VariableDescriptionDefault Value
    ENABLE_DELETIONEnable or disable deletion of emails and ingestion sources. If this option is not set, or is set to any value other than true, deletion will be disabled for the entire instance.false
    JWT_SECRETA secret key for signing JWT tokens.a-very-secret-key-that-you-should-change
    JWT_EXPIRES_INThe expiration time for JWT tokens.7d
    SUPER_API_KEY (Deprecated)An API key with super admin privileges. (The SUPER_API_KEY is deprecated since v0.3.0 after we roll out the role-based access control system.)
    RATE_LIMIT_WINDOW_MSThe window in milliseconds for which API requests are checked.900000 (15 minutes)
    RATE_LIMIT_MAX_REQUESTSThe maximum number of API requests allowed from an IP within the window.100
    ENCRYPTION_KEYA 32-byte hex string for encrypting sensitive data in the database.

    Apache Tika Integration

    VariableDescriptionDefault Value
    TIKA_URLOptional. The URL of an Apache Tika server for advanced text extraction from attachments. If not set, the application falls back to built-in parsers for PDF, Word, and Excel files.http://tika:9998

    4. Run the Application

    Once you have configured your .env file, you can start all the services using Docker Compose:

    bash
    docker compose up -d

    This command will:

    • Pull the required Docker images for the frontend, backend, database, and other services.
    • Create and start the containers in the background (-d flag).
    • Create the persistent volumes for your data.

    You can check the status of the running containers with:

    bash
    docker compose ps

    5. Access the Application

    Once the services are running, you can access the Open Archiver web interface by navigating to http://localhost:3000 in your web browser.

    Upon first visit, you will be redirected to the /setup page where you can set up your admin account. Make sure you are the first person who accesses the instance.

    If you are not redirected to the /setup page but instead see the login page, there might be something wrong with the database. Restart the service and try again.

    6. Next Steps

    After successfully deploying and logging into Open Archiver, the next step is to configure your ingestion sources to start archiving emails.

    Updating Your Installation

    To update your Open Archiver instance to the latest version, run the following commands:

    bash
    # Pull the latest changes from the repository
    +sudo chown -R $(id -u):$(id -g) /var/data/open-archiver

    This ensures the directory is owned by your current user, which is necessary for the application to have write access. You will set this path in your .env file in the next step.

    3. Configure Your Environment

    The application is configured using environment variables. You'll need to create a .env file to store your configuration.

    Copy the example environment file for Docker:

    bash
    cp .env.example.docker .env

    Now, open the .env file in a text editor and customize the settings.

    Key Configuration Steps

    1. Set the Storage Path: Find the STORAGE_LOCAL_ROOT_PATH variable and set it to the path you just created.

      env
      STORAGE_LOCAL_ROOT_PATH=/var/data/open-archiver
    2. Secure Your Instance: You must change the following placeholder values to secure your instance:

    • POSTGRES_PASSWORD: A strong, unique password for the database.
    • REDIS_PASSWORD: A strong, unique password for the Valkey/Redis service.
    • MEILI_MASTER_KEY: A complex key for Meilisearch.
    • JWT_SECRET: A long, random string for signing authentication tokens.
    • ENCRYPTION_KEY: A 32-byte hex string for encrypting sensitive data in the database. You can generate one with the following command:
      bash
      openssl rand -hex 32
    • STORAGE_ENCRYPTION_KEY: (Optional but Recommended) A 32-byte hex string for encrypting emails and attachments at rest. If this key is not provided, storage encryption will be disabled. You can generate one with:
      bash
      openssl rand -hex 32

    Storage Configuration

    By default, the Docker Compose setup uses local filesystem storage, which is persisted using a Docker volume named archiver-data. This is suitable for most use cases.

    If you want to use S3-compatible object storage, change the STORAGE_TYPE to s3 and fill in your S3 credentials (STORAGE_S3_* variables). When STORAGE_TYPE is set to local, the S3-related variables are not required.

    Using External Services

    For convenience, the docker-compose.yml file includes services for PostgreSQL, Valkey (Redis), and Meilisearch. However, you can use your own external or managed instances for these services.

    To do so:

    1. Update your .env file: Change the host, port, and credential variables to point to your external service instances. For example, you would update DATABASE_URL, REDIS_HOST, and MEILI_HOST.
    2. Modify docker-compose.yml: Remove or comment out the service definitions for postgres, valkey, and meilisearch from your docker-compose.yml file.

    This will configure the Open Archiver application to connect to your services instead of starting the default ones.

    Environment Variable Reference

    Here is a complete list of environment variables available for configuration:

    Application Settings

    VariableDescriptionDefault Value
    NODE_ENVThe application environment.development
    PORT_BACKENDThe port for the backend service.4000
    PORT_FRONTENDThe port for the frontend service.3000
    APP_URLThe public-facing URL of your application. This is used by the backend to configure CORS.http://localhost:3000
    ORIGINUsed by the SvelteKit Node adapter to determine the server's public-facing URL. It should always be set to the value of APP_URL (e.g., ORIGIN=$APP_URL).http://localhost:3000
    SYNC_FREQUENCYThe frequency of continuous email syncing. See cron syntax for more details.* * * * *
    ALL_INCLUSIVE_ARCHIVESet to true to include all emails, including Junk and Trash folders, in the email archive.false

    Docker Compose Service Configuration

    These variables are used by docker-compose.yml to configure the services.

    VariableDescriptionDefault Value
    POSTGRES_DBThe name of the PostgreSQL database.open_archive
    POSTGRES_USERThe username for the PostgreSQL database.admin
    POSTGRES_PASSWORDThe password for the PostgreSQL database.password
    DATABASE_URLThe connection URL for the PostgreSQL database.postgresql://admin:password@postgres:5432/open_archive
    MEILI_MASTER_KEYThe master key for Meilisearch.aSampleMasterKey
    MEILI_HOSTThe host for the Meilisearch service.http://meilisearch:7700
    MEILI_INDEXING_BATCHThe number of emails to batch together for indexing.500
    REDIS_HOSTThe host for the Valkey (Redis) service.valkey
    REDIS_PORTThe port for the Valkey (Redis) service.6379
    REDIS_USEROptional Redis username if ACLs are used.
    REDIS_PASSWORDThe password for the Valkey (Redis) service.defaultredispassword
    REDIS_TLS_ENABLEDEnable or disable TLS for Redis.false

    Storage Settings

    VariableDescriptionDefault Value
    STORAGE_TYPEThe storage backend to use (local or s3).local
    BODY_SIZE_LIMITThe maximum request body size for uploads. Can be a number in bytes or a string with a unit (e.g., 100M).100M
    STORAGE_LOCAL_ROOT_PATHThe root path for Open Archiver app data./var/data/open-archiver
    STORAGE_S3_ENDPOINTThe endpoint for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_BUCKETThe bucket name for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_ACCESS_KEY_IDThe access key ID for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_SECRET_ACCESS_KEYThe secret access key for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_REGIONThe region for S3-compatible storage (required if STORAGE_TYPE is s3).
    STORAGE_S3_FORCE_PATH_STYLEForce path-style addressing for S3 (optional).false
    STORAGE_ENCRYPTION_KEYA 32-byte hex string for AES-256 encryption of files at rest. If not set, files will not be encrypted.

    Security & Authentication

    VariableDescriptionDefault Value
    ENABLE_DELETIONEnable or disable deletion of emails and ingestion sources. If this option is not set, or is set to any value other than true, deletion will be disabled for the entire instance.false
    JWT_SECRETA secret key for signing JWT tokens.a-very-secret-key-that-you-should-change
    JWT_EXPIRES_INThe expiration time for JWT tokens.7d
    SUPER_API_KEY (Deprecated)An API key with super admin privileges. (The SUPER_API_KEY is deprecated since v0.3.0 after we roll out the role-based access control system.)
    RATE_LIMIT_WINDOW_MSThe window in milliseconds for which API requests are checked.900000 (15 minutes)
    RATE_LIMIT_MAX_REQUESTSThe maximum number of API requests allowed from an IP within the window.100
    ENCRYPTION_KEYA 32-byte hex string for encrypting sensitive data in the database.

    Apache Tika Integration

    VariableDescriptionDefault Value
    TIKA_URLOptional. The URL of an Apache Tika server for advanced text extraction from attachments. If not set, the application falls back to built-in parsers for PDF, Word, and Excel files.http://tika:9998

    4. Run the Application

    Once you have configured your .env file, you can start all the services using Docker Compose:

    bash
    docker compose up -d

    This command will:

    • Pull the required Docker images for the frontend, backend, database, and other services.
    • Create and start the containers in the background (-d flag).
    • Create the persistent volumes for your data.

    You can check the status of the running containers with:

    bash
    docker compose ps

    5. Access the Application

    Once the services are running, you can access the Open Archiver web interface by navigating to http://localhost:3000 in your web browser.

    Upon first visit, you will be redirected to the /setup page where you can set up your admin account. Make sure you are the first person who accesses the instance.

    If you are not redirected to the /setup page but instead see the login page, there might be something wrong with the database. Restart the service and try again.

    6. Next Steps

    After successfully deploying and logging into Open Archiver, the next step is to configure your ingestion sources to start archiving emails.

    Updating Your Installation

    To update your Open Archiver instance to the latest version, run the following commands:

    bash
    # Pull the latest changes from the repository
     git pull
     
     # Pull the latest Docker images
    @@ -61,7 +61,7 @@
         # ... other volumes
         archiver-data:
             driver: local
    1. Restart your containers:

    After you've saved the changes, run the following command in your terminal to apply them. The --force-recreate flag will ensure the container is recreated with the new volume settings.

    bash
    docker-compose up -d --force-recreate

    After this, any new data will be saved directly into the ./data/open-archiver folder in your project directory.

    - + \ No newline at end of file diff --git a/user-guides/integrity-check.html b/user-guides/integrity-check.html index 46957bf..7c9da79 100644 --- a/user-guides/integrity-check.html +++ b/user-guides/integrity-check.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Integrity Check

    Open Archiver allows you to verify the integrity of your archived emails and their attachments. This guide explains how the integrity check works and what the results mean.

    How It Works

    When an email is archived, Open Archiver calculates a unique cryptographic signature (a SHA256 hash) for the email's raw .eml file and for each of its attachments. These signatures are stored in the database alongside the email's metadata.

    The integrity check feature recalculates these signatures for the stored files and compares them to the original signatures stored in the database. This process allows you to verify that the content of your archived emails has not been altered, corrupted, or tampered with since the moment they were archived.

    The Integrity Report

    When you view an email in the Open Archiver interface, an integrity report is automatically generated and displayed. This report provides a clear, at-a-glance status for the email file and each of its attachments.

    Statuses

    • Valid (Green Badge): A "Valid" status means that the current signature of the file matches the original signature stored in the database. This is the expected status and indicates that the file's integrity is intact.

    • Invalid (Red Badge): An "Invalid" status means that the current signature of the file does not match the original signature. This indicates that the file's content has changed since it was archived.

    Reasons for an "Invalid" Status

    If a file is marked as "Invalid," you can hover over the badge to see a reason for the failure. Common reasons include:

    • Stored hash does not match current hash: This is the most common reason and indicates that the file's content has been modified. This could be due to accidental changes, data corruption, or unauthorized tampering.

    • Could not read attachment file from storage: This message indicates that the file could not be read from its storage location. This could be due to a storage system issue, a file permission problem, or because the file has been deleted.

    What to Do If an Integrity Check Fails

    If you encounter an "Invalid" status for an email or attachment, it is important to investigate the issue. Here are some steps you can take:

    1. Check Storage: Verify that the file exists in its storage location and that its permissions are correct.
    2. Review Audit Logs: If you have audit logging enabled, review the logs for any unauthorized access or modifications to the file.
    3. Restore from Backup: If you suspect data corruption, you may need to restore the affected file from a backup.

    The integrity check feature is a crucial tool for ensuring the long-term reliability and trustworthiness of your email archive. By regularly monitoring the integrity of your archived data, you can be confident that your records are accurate and complete.

    - + \ No newline at end of file diff --git a/user-guides/settings/system.html b/user-guides/settings/system.html index bd02094..7635046 100644 --- a/user-guides/settings/system.html +++ b/user-guides/settings/system.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    System Settings

    System settings allow administrators to configure the global look and theme of the application. These settings apply to all users.

    Configuration

    Language

    This setting determines the default display language for the application UI. The selected language will be used for all interface elements, including menus, labels, and messages.

    Important: When the language is changed, the backend (API) language will only change after a restart of the server. The frontend will update immediately.

    Supported languages:

    • English
    • German
    • French
    • Estonian
    • Spanish
    • Italian
    • Portuguese
    • Dutch
    • Greek
    • Japanese

    Default Theme

    This setting controls the default color theme for the application. Users can choose between light, dark, or system default. The system default theme will sync with the user's operating system theme.

    Support Email

    This setting allows administrators to provide a public-facing email address for user support inquiries. This email address may be displayed on error pages or in other areas where users may need to contact support.

    - + \ No newline at end of file diff --git a/user-guides/troubleshooting/cors-errors.html b/user-guides/troubleshooting/cors-errors.html index 071ea6b..05438b9 100644 --- a/user-guides/troubleshooting/cors-errors.html +++ b/user-guides/troubleshooting/cors-errors.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,7 @@ }

    Root Cause

    These errors typically occur when the URL you are using to access the application in your browser does not exactly match the APP_URL configured in your .env file.

    This can happen for several reasons:

    • You are accessing the application via a different port.
    • You are using a reverse proxy that changes the protocol (e.g., from http to https).
    • The SvelteKit server, in a production build, is incorrectly guessing its public-facing URL.

    Solution

    The solution is to ensure that the application's frontend and backend are correctly configured with the public-facing URL of your instance. This is done by setting two environment variables: APP_URL and ORIGIN.

    1. Open your .env file in a text editor.

    2. Set APP_URL: Define the APP_URL variable with the exact URL you use to access the application in your browser.

      env
      APP_URL=http://your-domain-or-ip:3000
    3. Set ORIGIN: The SvelteKit server requires a specific ORIGIN variable to correctly identify itself. This should always be set to the value of your APP_URL.

      env
      ORIGIN=$APP_URL

      By using $APP_URL, you ensure that both variables are always in sync.

    Example Configuration

    If you are running the application locally on port 3000, your configuration should look like this:

    env
    APP_URL=http://localhost:3000
     ORIGIN=$APP_URL

    If your application is behind a reverse proxy and is accessible at https://archive.mycompany.com, your configuration should be:

    env
    APP_URL=https://archive.mycompany.com
     ORIGIN=$APP_URL

    After making these changes to your .env file, you must restart the application for them to take effect:

    bash
    docker compose up -d --force-recreate

    This will ensure that the backend's CORS policy and the frontend server's origin are correctly aligned, resolving the errors.

    - + \ No newline at end of file diff --git a/user-guides/upgrade-and-migration/meilisearch-upgrade.html b/user-guides/upgrade-and-migration/meilisearch-upgrade.html index 1fd7530..f104cce 100644 --- a/user-guides/upgrade-and-migration/meilisearch-upgrade.html +++ b/user-guides/upgrade-and-migration/meilisearch-upgrade.html @@ -9,18 +9,26 @@ - + - + - + -
    Skip to content

    Upgrading Meilisearch

    Meilisearch, the search engine used by Open Archiver, requires a manual data migration process when upgrading to a new version. This is because Meilisearch databases are only compatible with the specific version that created them.

    If an Open Archiver upgrade includes a major Meilisearch version change, you will need to migrate your search index by following the process below.

    Migration Process Overview

    For self-hosted instances using Docker Compose (as recommended), the migration process involves creating a data dump from your current Meilisearch instance, upgrading the Docker image, and then importing that dump into the new version.

    Step 1: Create a Dump

    Before upgrading, you must create a dump of your existing Meilisearch data. You can do this by sending a POST request to the /dumps endpoint of the Meilisearch API.

    1. Find your Meilisearch container name:

      bash
      docker compose ps

      Look for the service name that corresponds to Meilisearch, usually meilisearch.

    2. Execute the dump command: You will need your Meilisearch Admin API key, which can be found in your .env file as MEILI_MASTER_KEY.

      bash
      curl -X POST 'http://localhost:7700/dumps' \
      +    
      Skip to content

      Upgrading Meilisearch

      Meilisearch, the search engine used by Open Archiver, requires a manual data migration process when upgrading to a new version. This is because Meilisearch databases are only compatible with the specific version that created them.

      If an Open Archiver upgrade includes a major Meilisearch version change, you will need to migrate your search index by following the process below.

      Experimental: Dumpless Upgrade

      Warning: This feature is currently experimental. We do not recommend using it for production environments until it is marked as stable. Please use the standard migration process instead. Proceed with caution.

      Meilisearch recently introduced an experimental "dumpless" upgrade method. This allows you to migrate the database to a new Meilisearch version without manually creating and importing a dump. However, please note that dumpless upgrades are not currently atomic. If the process fails, your database may become corrupted, resulting in data loss.

      Prerequisite: Create a Snapshot

      Before attempting a dumpless upgrade, you must take a snapshot of your instance. This ensures you have a recovery point if the upgrade fails. Learn how to create snapshots in the official Meilisearch documentation.

      How to Enable

      To perform a dumpless upgrade, you need to configure your Meilisearch instance with the experimental flag. You can do this in one of two ways:

      Option 1: Using an Environment Variable

      Add the MEILI_EXPERIMENTAL_DUMPLESS_UPGRADE environment variable to your docker-compose.yml file for the Meilisearch service.

      yaml
      services:
      +  meilisearch:
      +    image: getmeili/meilisearch:v1.x # The new version you want to upgrade to
      +    environment:
      +      - MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
      +      - MEILI_EXPERIMENTAL_DUMPLESS_UPGRADE=true

      Option 2: Using a CLI Option

      Alternatively, you can pass the --experimental-dumpless-upgrade flag in the command section of your docker-compose.yml.

      yaml
      services:
      +  meilisearch:
      +    image: getmeili/meilisearch:v1.x # The new version you want to upgrade to
      +    command: meilisearch --experimental-dumpless-upgrade

      After updating your configuration, restart your container:

      bash
      docker compose up -d

      Meilisearch will attempt to migrate your database to the new version automatically.


      For self-hosted instances using Docker Compose, the recommended migration process involves creating a data dump from your current Meilisearch instance, upgrading the Docker image, and then importing that dump into the new version.

      Step 1: Create a Dump

      Before upgrading, you must create a dump of your existing Meilisearch data. You can do this by sending a POST request to the /dumps endpoint of the Meilisearch API.

      1. Find your Meilisearch container name:

        bash
        docker compose ps

        Look for the service name that corresponds to Meilisearch, usually meilisearch.

      2. Execute the dump command: You will need your Meilisearch Admin API key, which can be found in your .env file as MEILI_MASTER_KEY.

        bash
        curl -X POST 'http://localhost:7700/dumps' \
           -H "Authorization: Bearer YOUR_MEILI_MASTER_KEY"

        This will start the dump creation process. The dump file will be created inside the meili_data volume used by the Meilisearch container.

      3. Monitor the dump status: The dump creation request returns a taskUid. You can use this to check the status of the dump.

        For more details on dump and import, see the official Meilisearch documentation.

      Step 2: Upgrade Your Open Archiver Instance

      Once the dump is successfully created, you can proceed with the standard Open Archiver upgrade process.

      1. Pull the latest changes and Docker images:

        bash
        git pull
         docker compose pull
      2. Stop the running services:

        bash
        docker compose down

      Step 3: Import the Dump

      Now, you need to restart the services while telling Meilisearch to import from your dump file.

      1. Modify docker-compose.yml: You need to temporarily add the --import-dump flag to the Meilisearch service command. Find the meilisearch service in your docker-compose.yml and modify the command section.

        You will need the name of your dump file. It will be a .dump file located in the directory mapped to /meili_data inside the container.

        yaml
        services:
             meilisearch:
        @@ -31,7 +39,7 @@
                         '--env=production',
                         '--import-dump=/meili_data/dumps/YOUR_DUMP_FILE.dump',
                     ]
      2. Restart the services:

        bash
        docker compose up -d

        Meilisearch will now start and import the data from the dump file. This may take some time depending on the size of your index.

      Step 4: Clean Up

      Once the import is complete and you have verified that your search is working correctly, you should remove the --import-dump flag from your docker-compose.yml to prevent it from running on every startup.

      1. Remove the --import-dump line from the command section of the meilisearch service in docker-compose.yml.
      2. Restart the services one last time:
        bash
        docker compose up -d

      Your Meilisearch instance is now upgraded and running with your migrated data.

      For more advanced scenarios or troubleshooting, please refer to the official Meilisearch migration guide.

      - + \ No newline at end of file diff --git a/user-guides/upgrade-and-migration/upgrade.html b/user-guides/upgrade-and-migration/upgrade.html index 85066f6..ffdc2ed 100644 --- a/user-guides/upgrade-and-migration/upgrade.html +++ b/user-guides/upgrade-and-migration/upgrade.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
      Skip to content

      Upgrading Your Instance

      This guide provides instructions for upgrading your Open Archiver instance to the latest version.

      Checking for New Versions

      Open Archiver automatically checks for new versions and will display a notification in the footer of the web interface when an update is available. You can find a list of all releases and their release notes on the GitHub Releases page.

      Upgrading Your Instance

      To upgrade your Open Archiver instance, follow these steps:

      1. Pull the latest changes from the repository:

        bash
        git pull
      2. Pull the latest Docker images:

        bash
        docker compose pull
      3. Restart the services with the new images:

        bash
        docker compose up -d

      This will restart your Open Archiver instance with the latest version of the application.

      Migrating Data

      When you upgrade to a new version, database migrations are applied automatically when the application starts up. This ensures that your database schema is always up-to-date with the latest version of the application.

      No manual intervention is required for database migrations.

      Upgrading Meilisearch

      When an Open Archiver update includes a major version change for Meilisearch, you will need to manually migrate your search data. This process is not covered by the standard upgrade commands.

      For detailed instructions, please see the Meilisearch Upgrade Guide.

      - + \ No newline at end of file