diff --git a/404.html b/404.html index 79d1c7c..242a4a8 100644 --- a/404.html +++ b/404.html @@ -6,10 +6,10 @@ 404 | MinIO-Plus - + - - + + @@ -21,7 +21,7 @@
- + \ No newline at end of file diff --git a/en/guide/core/auth.html b/en/guide/core/auth.html index 51a0789..920806f 100644 --- a/en/guide/core/auth.html +++ b/en/guide/core/auth.html @@ -6,13 +6,13 @@ Permission | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/en/guide/core/bucket.html b/en/guide/core/bucket.html index a8aa063..efe0d92 100644 --- a/en/guide/core/bucket.html +++ b/en/guide/core/bucket.html @@ -6,13 +6,13 @@ Bucket | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Bucket

  • document:txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
  • package:zip、rar、7z、tar、wim、gz、bz2
  • audio:mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
  • video:mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
  • image:jpeg、jpg、png、bmp、webp、gif
  • image-preview:Default compression to a width of 300 pixels for previews
  • other :Files not included in the above formats

Other rules: When storing files in buckets, the path is divided by /year/month. This approach helps to avoid the issue of a maximum of 32,000 directories in a single directory under the Linux ext3 file system, drawing on the handling method of Alibaba Cloud OSS.

- +
Skip to content

Bucket

  • document:txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
  • package:zip、rar、7z、tar、wim、gz、bz2
  • audio:mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
  • video:mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
  • image:jpeg、jpg、png、bmp、webp、gif
  • image-preview:Default compression to a width of 300 pixels for previews
  • other :Files not included in the above formats

Other rules: When storing files in buckets, the path is divided by /year/month. This approach helps to avoid the issue of a maximum of 32,000 directories in a single directory under the Linux ext3 file system, drawing on the handling method of Alibaba Cloud OSS.

+ \ No newline at end of file diff --git a/en/guide/core/direct.html b/en/guide/core/direct.html index 3947328..f62db58 100644 --- a/en/guide/core/direct.html +++ b/en/guide/core/direct.html @@ -6,13 +6,13 @@ Client Direct Connection | MinIO-Plus - + - - - - - + + + + + @@ -23,14 +23,14 @@ -
Skip to content

Client Direct Connection

When users upload and download file streams, they can directly access the MinIO server (with optional Nginx proxy configuration).

Using the GetPresignedObjectUrlArgs method of minioclient, the input parameter is a GetPresignedObjectUrlArgs object, which includes the following properties:

  • bucketName: The name of the bucket to access.
  • objectName: The name of the object to access.
  • expires: The expiration time of the URL in seconds.

The return value of this method is a string type URL that can be used to access the specified object. Example:

http://127.0.0.1:9000/test/test123
+    
Skip to content

Client Direct Connection

When users upload and download file streams, they can directly access the MinIO server (with optional Nginx proxy configuration).

Using the GetPresignedObjectUrlArgs method of minioclient, the input parameter is a GetPresignedObjectUrlArgs object, which includes the following properties:

  • bucketName: The name of the bucket to access.
  • objectName: The name of the object to access.
  • expires: The expiration time of the URL in seconds.

The return value of this method is a string type URL that can be used to access the specified object. Example:

http://127.0.0.1:9000/test/test123
 ?response-content-type=application%2Fmsword%22&response-content-disposition=attachment%3Bfilename%3D%22xxx.doc%22
 &X-Amz-Algorithm=AWS4-HMAC-SHA256
 &X-Amz-Credential=minioadmin%2F20230620%2Fus-east-1%2Fs3%2Faws4_request
 &X-Amz-Date=20230620T071735Z
 &X-Amz-Expires=60&X-Amz-SignedHeaders=host
-&X-Amz-Signature=5be3535042ffe72fedee8a283e7a5afbc2b068c595c16800cf57f089ed891cc5

Each time the frontend requests a file, a pre-signed file URL is generated. The file URL contains the date, expiration time, and signature. MinIO performs signature verification to ensure security.

- +&X-Amz-Signature=5be3535042ffe72fedee8a283e7a5afbc2b068c595c16800cf57f089ed891cc5

Each time the frontend requests a file, a pre-signed file URL is generated. The file URL contains the date, expiration time, and signature. MinIO performs signature verification to ensure security.

+ \ No newline at end of file diff --git a/en/guide/core/download.html b/en/guide/core/download.html index 41b2fcb..ca0e288 100644 --- a/en/guide/core/download.html +++ b/en/guide/core/download.html @@ -6,14 +6,14 @@ Download | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

Download

File Download Logic Sequence Diagram

The browser initiates a file read request to the server. The server retrieves the file metadata based on the fileKey parameter.

After obtaining the file metadata, it determines whether the user has file read permissions based on the "private" field and "owner" field in the metadata.

  • If the user has read permissions, the server requests the MinIO server for a pre-signed file access URL and returns it to the browser.
  • If the user does not have read permissions, the server returns an access denied message to the browser.

Once the browser receives the real file URL, it reads the file and either displays or downloads it.

- +
Skip to content

Download

File Download Logic Sequence Diagram

The browser initiates a file read request to the server. The server retrieves the file metadata based on the fileKey parameter.

After obtaining the file metadata, it determines whether the user has file read permissions based on the "private" field and "owner" field in the metadata.

  • If the user has read permissions, the server requests the MinIO server for a pre-signed file access URL and returns it to the browser.
  • If the user does not have read permissions, the server returns an access denied message to the browser.

Once the browser receives the real file URL, it reads the file and either displays or downloads it.

+ \ No newline at end of file diff --git a/en/guide/core/preview.html b/en/guide/core/preview.html index 5533532..53ae6f7 100644 --- a/en/guide/core/preview.html +++ b/en/guide/core/preview.html @@ -6,14 +6,14 @@ Thumbnail | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

Thumbnail

Thumbnail Generation Sequence Diagram

When a user first accesses the image preview interface, a thumbnail is automatically generated. The compression maintains the original aspect ratio of the image, and the thumbnail is stored in the thumbnail bucket with the same MD5 name.

  • Thumbnail: By default, the image is compressed to a width of 300 pixels while maintaining the aspect ratio.

TIP

If the original image size is smaller than the thumbnail compression size, the original image is stored.

- +
Skip to content

Thumbnail

Thumbnail Generation Sequence Diagram

When a user first accesses the image preview interface, a thumbnail is automatically generated. The compression maintains the original aspect ratio of the image, and the thumbnail is stored in the thumbnail bucket with the same MD5 name.

  • Thumbnail: By default, the image is compressed to a width of 300 pixels while maintaining the aspect ratio.

TIP

If the original image size is smaller than the thumbnail compression size, the original image is stored.

+ \ No newline at end of file diff --git a/en/guide/core/upload.html b/en/guide/core/upload.html index 4423426..6a9df92 100644 --- a/en/guide/core/upload.html +++ b/en/guide/core/upload.html @@ -6,14 +6,14 @@ Upload | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

Upload

/TODO Upload Process Activity Diagram

file transfer in seconds

file transfer in seconds sequence diagram

When users repeatedly upload the same file, a complete file upload operation is required each time, which leads to redundancy in the file upload process, wasting users' time and server network IO, and occupying unnecessary server disk space with duplicate files. To address these two issues, minio-plus supports the instant upload feature, which solves the problem of repeated file uploads in traditional file uploads, improves file transfer efficiency and user experience, and reduces the storage space usage of the file server. The main technical issues involved in implementing instant upload are generating a unique identifier for the file and detecting file duplication.

  • File Unique Identifier Generation: On the browser side, the MD5 hash algorithm is used to encode the file being transferred. The encoding result is a string that serves as the file's unique identifier.
  • File Duplication Detection: On the server side, the received file unique identifier is searched in the database. If the same file unique identifier is found in the database, it is determined that the file exists and does not need to be transferred again.

Chunked Upload

Chunked upload is a technique that divides large files into multiple segments for concurrent or sequential upload. It offers several benefits:

  • Improved Transfer Speed: When uploading a large file, dividing it into chunks and uploading multiple chunks concurrently, rather than uploading the entire large file sequentially, can maximize bandwidth utilization and thus speed up the upload.
  • Support for Resumable Upload: Chunked upload is a prerequisite for resumable upload technology. To implement resumable upload, chunked upload must be supported first.

File Upload Sequence Diagram

Resumable Upload

Resumable upload relies on chunking technology and is an important means to improve availability. Its advantages include:

  • Saving Time, Reducing Network IO, and Reducing Disk IO: When a file transfer encounters issues and fails, only the unfinished chunks need to be retransmitted, rather than restarting the entire transfer task.
  • Increased Transfer Reliability: It can prevent the entire file from needing to be retransmitted due to network fluctuations or other reasons. No longer afraid of unexpected network disconnection. Especially useful for large file transfers.
  • Pause and Resume Anytime: Users can pause or interrupt the transfer during the process, and resumable upload allows for convenient recovery of the transfer task.

/TODO Resumable Upload Sequence Diagram

- +
Skip to content

Upload

/TODO Upload Process Activity Diagram

file transfer in seconds

file transfer in seconds sequence diagram

When users repeatedly upload the same file, a complete file upload operation is required each time, which leads to redundancy in the file upload process, wasting users' time and server network IO, and occupying unnecessary server disk space with duplicate files. To address these two issues, minio-plus supports the instant upload feature, which solves the problem of repeated file uploads in traditional file uploads, improves file transfer efficiency and user experience, and reduces the storage space usage of the file server. The main technical issues involved in implementing instant upload are generating a unique identifier for the file and detecting file duplication.

  • File Unique Identifier Generation: On the browser side, the MD5 hash algorithm is used to encode the file being transferred. The encoding result is a string that serves as the file's unique identifier.
  • File Duplication Detection: On the server side, the received file unique identifier is searched in the database. If the same file unique identifier is found in the database, it is determined that the file exists and does not need to be transferred again.

Chunked Upload

Chunked upload is a technique that divides large files into multiple segments for concurrent or sequential upload. It offers several benefits:

  • Improved Transfer Speed: When uploading a large file, dividing it into chunks and uploading multiple chunks concurrently, rather than uploading the entire large file sequentially, can maximize bandwidth utilization and thus speed up the upload.
  • Support for Resumable Upload: Chunked upload is a prerequisite for resumable upload technology. To implement resumable upload, chunked upload must be supported first.

File Upload Sequence Diagram

Resumable Upload

Resumable upload relies on chunking technology and is an important means to improve availability. Its advantages include:

  • Saving Time, Reducing Network IO, and Reducing Disk IO: When a file transfer encounters issues and fails, only the unfinished chunks need to be retransmitted, rather than restarting the entire transfer task.
  • Increased Transfer Reliability: It can prevent the entire file from needing to be retransmitted due to network fluctuations or other reasons. No longer afraid of unexpected network disconnection. Especially useful for large file transfers.
  • Pause and Resume Anytime: Users can pause or interrupt the transfer during the process, and resumable upload allows for convenient recovery of the transfer task.

/TODO Resumable Upload Sequence Diagram

+ \ No newline at end of file diff --git a/en/guide/developers/building.html b/en/guide/developers/building.html index 4ad7bb8..1851b63 100644 --- a/en/guide/developers/building.html +++ b/en/guide/developers/building.html @@ -6,13 +6,13 @@ Building and Running | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Building and Running

Downloading the Code

Creating the Database

Downloading and Installing MinIO

Modifying Configuration Files

Running the Application

Important Notes

PGP Encryption Issues

- +
Skip to content

Building and Running

Downloading the Code

Creating the Database

Downloading and Installing MinIO

Modifying Configuration Files

Running the Application

Important Notes

PGP Encryption Issues

+ \ No newline at end of file diff --git a/en/guide/developers/contributors.html b/en/guide/developers/contributors.html index 3213194..0f4092e 100644 --- a/en/guide/developers/contributors.html +++ b/en/guide/developers/contributors.html @@ -6,13 +6,13 @@ MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Our Team

Our team members come from all corners of the world, united by a common vision.

竹栏呓语

竹栏呓语

Creator

BaldHead

BaldHead

Backend Developer

LJQ

LJQ

Frontend Developer

- +
Skip to content

Our Team

Our team members come from all corners of the world, united by a common vision.

竹栏呓语

竹栏呓语

Creator

BaldHead

BaldHead

Backend Developer

LJQ

LJQ

Frontend Developer

+ \ No newline at end of file diff --git a/en/guide/developers/framework.html b/en/guide/developers/framework.html index de6fa44..ed815ea 100644 --- a/en/guide/developers/framework.html +++ b/en/guide/developers/framework.html @@ -6,14 +6,14 @@ Code Structure | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

Code Structure

The project is positioned as a Java language SDK for MinIO, not as a standalone deployment service, and supports automatic assembly with Spring Boot. Users are responsible for implementing the data storage part, with the project providing a default MySQL implementation.

Module Division

模块划分

  • minio-plus-api: The interface definitions for the capabilities provided externally by MinIO Plus, can be understood as the Service layer interface definitions.
  • minio-plus-core: The core business logic package, can be understood as the implementation of the interfaces in the minio-plus-api package.
  • minio-plus-extension: The extension package, encapsulates Controller-related interfaces, can be understood as the Controller layer encapsulation of the interfaces in the minio-plus-api package, helping the project to be used out-of-the-box.
  • minio-plus-common: Utility and configuration classes package.
  • minio-s3-api
    • minio-s3-api-definition: Interface definitions for the S3 specification used by MinIO Plus.
    • minio-s3-api-official: Native SDK implementation.
    • minio-s3-api-custom: Self-implemented.
  • minio-plus-spring-boot-starter
    • minio-plus-all-spring-boot-starter: Includes core, extension, common, and api.
    • minio-plus-core-spring-boot-starter: Includes core, common, and api.
  • minio-plus-application
    • minio-plus-application-official: Example project using the native MinIO SDK and metadata with MySQL database.
    • minio-plus-application-custom: Example project using self-implemented S3 specification and data with MySQL database.
- +
Skip to content

Code Structure

The project is positioned as a Java language SDK for MinIO, not as a standalone deployment service, and supports automatic assembly with Spring Boot. Users are responsible for implementing the data storage part, with the project providing a default MySQL implementation.

Module Division

模块划分

  • minio-plus-api: The interface definitions for the capabilities provided externally by MinIO Plus, can be understood as the Service layer interface definitions.
  • minio-plus-core: The core business logic package, can be understood as the implementation of the interfaces in the minio-plus-api package.
  • minio-plus-extension: The extension package, encapsulates Controller-related interfaces, can be understood as the Controller layer encapsulation of the interfaces in the minio-plus-api package, helping the project to be used out-of-the-box.
  • minio-plus-common: Utility and configuration classes package.
  • minio-s3-api
    • minio-s3-api-definition: Interface definitions for the S3 specification used by MinIO Plus.
    • minio-s3-api-official: Native SDK implementation.
    • minio-s3-api-custom: Self-implemented.
  • minio-plus-spring-boot-starter
    • minio-plus-all-spring-boot-starter: Includes core, extension, common, and api.
    • minio-plus-core-spring-boot-starter: Includes core, common, and api.
  • minio-plus-application
    • minio-plus-application-official: Example project using the native MinIO SDK and metadata with MySQL database.
    • minio-plus-application-custom: Example project using self-implemented S3 specification and data with MySQL database.
+ \ No newline at end of file diff --git a/en/guide/developers/plan.html b/en/guide/developers/plan.html index 282357a..7095c40 100644 --- a/en/guide/developers/plan.html +++ b/en/guide/developers/plan.html @@ -6,14 +6,14 @@ Roadmap | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/en/guide/developers/writing-code.html b/en/guide/developers/writing-code.html index 01a813b..f7a9a2e 100644 --- a/en/guide/developers/writing-code.html +++ b/en/guide/developers/writing-code.html @@ -6,13 +6,13 @@ Submit Code | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Submit Code

Pushing Code

  • Fork the project on Github to your own repository.
  • Pull the forked project, which is now your project, to your local machine.
  • Modify the code.
  • Commit the code and push it to your repository.
  • Log in to Github and on your homepage, you will see a pull request button. Click it, fill in some explanatory information, and then submit.
  • Wait for the maintainer to merge or close the pull request.

Reporting Issues

We welcome the submission of ISSUES, please clearly describe the specific cause of the problem, the steps to reproduce it, and the environment.

Join Us

We also welcome friends to join the project directly for long-term development.

- +
Skip to content

Submit Code

Pushing Code

  • Fork the project on Github to your own repository.
  • Pull the forked project, which is now your project, to your local machine.
  • Modify the code.
  • Commit the code and push it to your repository.
  • Log in to Github and on your homepage, you will see a pull request button. Click it, fill in some explanatory information, and then submit.
  • Wait for the maintainer to merge or close the pull request.

Reporting Issues

We welcome the submission of ISSUES, please clearly describe the specific cause of the problem, the steps to reproduce it, and the environment.

Join Us

We also welcome friends to join the project directly for long-term development.

+ \ No newline at end of file diff --git a/en/guide/developers/writing-documents.html b/en/guide/developers/writing-documents.html index 98270b2..08f7f3c 100644 --- a/en/guide/developers/writing-documents.html +++ b/en/guide/developers/writing-documents.html @@ -6,13 +6,13 @@ Writing Documentation | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Writing Documentation

This project uses VitePress for documentation writing, with the documents stored in the /docs path of the project repository.

Compiling the Documentation Project

Installing Yarn

npm install -g yarn

Installing VitePress

yarn add --dev vitepress

Starting the Project

yarn dev

Common Issues

The installation of VitePress prompts a Node version error, how to switch Node versions

Visit the GitHub page for nvm-windows. Download and install nvm-windows. After installation, open the command line (such as PowerShell or CMD). View all available Node.js versions:

nvm list available

Install the Node.js version you want, for example:

nvm install 18.18.0

Use the version you just installed:

nvm use 18.18.0

Verify if the switch to the new version was successful:

node -v
- +
Skip to content

Writing Documentation

This project uses VitePress for documentation writing, with the documents stored in the /docs path of the project repository.

Compiling the Documentation Project

Installing Yarn

npm install -g yarn

Installing VitePress

yarn add --dev vitepress

Starting the Project

yarn dev

Common Issues

The installation of VitePress prompts a Node version error, how to switch Node versions

Visit the GitHub page for nvm-windows. Download and install nvm-windows. After installation, open the command line (such as PowerShell or CMD). View all available Node.js versions:

nvm list available

Install the Node.js version you want, for example:

nvm install 18.18.0

Use the version you just installed:

nvm use 18.18.0

Verify if the switch to the new version was successful:

node -v
+ \ No newline at end of file diff --git a/en/guide/donate.html b/en/guide/donate.html index 785bbd7..326aedd 100644 --- a/en/guide/donate.html +++ b/en/guide/donate.html @@ -6,13 +6,13 @@ Donate | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/en/guide/frontend/module-api.html b/en/guide/frontend/module-api.html index a6f9c98..99302e9 100644 --- a/en/guide/frontend/module-api.html +++ b/en/guide/frontend/module-api.html @@ -6,13 +6,13 @@ Frontend Module API | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Frontend Module API

- +
Skip to content

Frontend Module API

+ \ No newline at end of file diff --git a/en/guide/frontend/module-demo.html b/en/guide/frontend/module-demo.html index 8c5478e..d3127bf 100644 --- a/en/guide/frontend/module-demo.html +++ b/en/guide/frontend/module-demo.html @@ -6,13 +6,13 @@ Frontend Module Demo | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Frontend Module Demo

- +
Skip to content

Frontend Module Demo

+ \ No newline at end of file diff --git a/en/guide/frontend/module-released.html b/en/guide/frontend/module-released.html index aa5500a..20d70d9 100644 --- a/en/guide/frontend/module-released.html +++ b/en/guide/frontend/module-released.html @@ -6,13 +6,13 @@ Frontend Module Change Log | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Frontend Module Change Log

- +
Skip to content

Frontend Module Change Log

+ \ No newline at end of file diff --git a/en/guide/intro.html b/en/guide/intro.html index 5710744..9d9f8ad 100644 --- a/en/guide/intro.html +++ b/en/guide/intro.html @@ -6,13 +6,13 @@ Introduction | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

MinIO Plus

Becoming the Best Partner of MinIO

versionOpen Source LicenseJDK VersionGitee forkGitee fork


Introduction

MinIO-Plus is a secondary encapsulation and enhancement tool for MinIO. Based on MinIO, it only enhances, does not intrude into MinIO's code, and is designed to simplify development and improve efficiency. It becomes the lubricant for MinIO to land in the project.

Our open source principles

  • We promise that this project will use the Apache License 2.0 open source license forever without changing.
  • We promise that this project is permanently free and can be commercialized, preventing scenarios like document charging, upgrade charging, and feature charging.
  • We promise that this project will never bid for ranking, avoid brushing star data and fork data, and ensure the project's purity.

Features

  • Non-intrusive : Only enhance, don't change, introducing minio-plus will not affect the existing project.
  • Instant file transmission : Hash digest recognition is performed on each uploaded file. When a user uploads the same file, there is no actual file transmission process, achieving instant transmission.
  • Concurrent upload : The file is divided into small blocks. Multiple blocks are uploaded concurrently at the same time, maximizing bandwidth utilization and speeding up upload speed.
  • Resumable upload : If a problem is encountered during the transmission process that causes the transmission failure, only the unfinished blocks need to be retransmitted, and the entire transmission task does not need to be restarted.
  • Thumbnail generation : Identify the file type, automatically generate thumbnails when uploading pictures, and the thumbnail size can be configured.
  • Automatic bucket policy : Automatically create buckets according to types such as documents, compressed packages, audios, videos, and pictures, divide the path according to /year/month, and avoid performance degradation caused by the operating system's file directory system.
  • Access control : It can support file access control based on users and groups to ensure the security of important files.
  • Access link validity period : Based on MinIO's temporary link creation policy, provide an upload and download address with a validity period and a pre-signed signature.
  • Client direct connection : The front end directly connects to MinIO, the project engineering does not do file stream handling, and provides MinIO's native performance while supporting the above features.

Repositories

Documentation

Code

Copyright

This project is based on the Apache License 2.0 open source agreement and can be used in commercial projects.

- +
Skip to content

MinIO Plus

Becoming the Best Partner of MinIO

versionOpen Source LicenseJDK VersionGitee forkGitee fork


Introduction

MinIO-Plus is a secondary encapsulation and enhancement tool for MinIO. Based on MinIO, it only enhances, does not intrude into MinIO's code, and is designed to simplify development and improve efficiency. It becomes the lubricant for MinIO to land in the project.

Our open source principles

  • We promise that this project will use the Apache License 2.0 open source license forever without changing.
  • We promise that this project is permanently free and can be commercialized, preventing scenarios like document charging, upgrade charging, and feature charging.
  • We promise that this project will never bid for ranking, avoid brushing star data and fork data, and ensure the project's purity.

Features

  • Non-intrusive : Only enhance, don't change, introducing minio-plus will not affect the existing project.
  • Instant file transmission : Hash digest recognition is performed on each uploaded file. When a user uploads the same file, there is no actual file transmission process, achieving instant transmission.
  • Concurrent upload : The file is divided into small blocks. Multiple blocks are uploaded concurrently at the same time, maximizing bandwidth utilization and speeding up upload speed.
  • Resumable upload : If a problem is encountered during the transmission process that causes the transmission failure, only the unfinished blocks need to be retransmitted, and the entire transmission task does not need to be restarted.
  • Thumbnail generation : Identify the file type, automatically generate thumbnails when uploading pictures, and the thumbnail size can be configured.
  • Automatic bucket policy : Automatically create buckets according to types such as documents, compressed packages, audios, videos, and pictures, divide the path according to /year/month, and avoid performance degradation caused by the operating system's file directory system.
  • Access control : It can support file access control based on users and groups to ensure the security of important files.
  • Access link validity period : Based on MinIO's temporary link creation policy, provide an upload and download address with a validity period and a pre-signed signature.
  • Client direct connection : The front end directly connects to MinIO, the project engineering does not do file stream handling, and provides MinIO's native performance while supporting the above features.

Repositories

Documentation

Code

Copyright

This project is based on the Apache License 2.0 open source agreement and can be used in commercial projects.

+ \ No newline at end of file diff --git a/en/guide/references/faq.html b/en/guide/references/faq.html index a53abe2..a4e54dd 100644 --- a/en/guide/references/faq.html +++ b/en/guide/references/faq.html @@ -6,14 +6,14 @@ FAQ | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

FAQ

MetadataRepository that could not be found

After starting the project, an error occurred indicating that the MetadataRepository implementation class could not be found.

MetadataRepositoryNotBeFound

This class is an interface for reading and writing file metadata, and only the interface is defined in the open-source component. You need to write the implementation class yourself in the project. Refer to the Quick Start section on File Metadata Reading and Writing Implementation for details.

- +
Skip to content

FAQ

MetadataRepository that could not be found

After starting the project, an error occurred indicating that the MetadataRepository implementation class could not be found.

MetadataRepositoryNotBeFound

This class is an interface for reading and writing file metadata, and only the interface is defined in the open-source component. You need to write the implementation class yourself in the project. Refer to the Quick Start section on File Metadata Reading and Writing Implementation for details.

+ \ No newline at end of file diff --git a/en/guide/references/minio-s3-api.html b/en/guide/references/minio-s3-api.html index 6dc6037..6ca97db 100644 --- a/en/guide/references/minio-s3-api.html +++ b/en/guide/references/minio-s3-api.html @@ -6,13 +6,13 @@ S3 API Compatibility List | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

S3 API Compatibility List

This page lists the Amazon S3 API interfaces supported by MinIO.

MinIO recommends using the S3-Compatible SDK for object storage operations.

Object APIs

Object Locking

Multipart Uploads

Unsupported API Object Endpoints

GetObjectAcl
+    
Skip to content

S3 API Compatibility List

This page lists the Amazon S3 API interfaces supported by MinIO.

MinIO recommends using the S3-Compatible SDK for object storage operations.

Object APIs

Object Locking

Multipart Uploads

Unsupported API Object Endpoints

GetObjectAcl
 PutObjectAcl

Bucket APIs

Bucket Replication

Bucket Lifecycle

Bucket Notifications

Bucket Policies

Unsupported API Bucket Endpoints

GetBucketInventoryConfiguration
 PutBucketInventoryConfiguration
 DeleteBucketInventoryConfiguration
@@ -55,8 +55,8 @@
 PutBucketAnalyticsConfiguration
 ListBucketAnalyticsConfigurations
 DeleteBucketAnalyticsConfiguration
-CreateSession
- +CreateSession
+ \ No newline at end of file diff --git a/en/guide/released.html b/en/guide/released.html index dfdbb8e..a167666 100644 --- a/en/guide/released.html +++ b/en/guide/released.html @@ -6,13 +6,13 @@ Changelog | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

Changelog

v0.1.3 (2024-07-15)

Bugfix

  • Fixed the problem of the frontend calculating MD5 values when uploading large files on the upload.html test page.
  • When the backend calls the StorageService.createFile method, the same user can upload the same file and generate different fileKeys.

Feature

  • The StorageService class adds the createBigFile interface for large file uploads.

v0.1.2 (2024-06-18)

Bugfix

Feature

  • Add the release module minio-plus-core-spring-boot-starter, which only releases the Service layer interface without releasing the Controller.
  • Add demonstration module minio-plus-application-schedule, this module uses minio-plus-core-spring-boot-starter to implement a regular file cleanup strategy.
  • Deleted the original image upload logic, used a lazy loading strategy, and generated a preview image for the first time.

v0.1.1 (2024-06-12)

Bugfix

  • Upgrade mybatisplus 3.5.3.1 -> 3.5.7
  • Upgrade lombok 1.18.24 -> 1.18.32
  • Upgrade thumbnailator 0.4.8 -> 0.4.20
  • Upgrade hutool 5.8.15 -> 5.8.28
  • Deleted unused dependencies spring-cloud-dependencies and spring-cloud-alibaba-dependencies

Feature

  • minio-plus-extension introduces UserHolder to store login user IDs, and the demonstration project adds an interceptor to implement login user logic.
  • Adjusted the release logic, configured to ignore publishing minio-plus-application and minio-plus-application-mysql.

v0.1.0 (2024-06-11)

The first preview version released, this version implements basic upload, preview, and download functionalities.

Bugfix

Feature

  • Implemented upload logic, including instant uploads, chunked uploads, and resumable uploads.
  • Implemented download logic, including image previews and file downloads.
  • Implemented thumbnail logic, automatically generating thumbnails when uploading images.
  • Implemented bucket strategy, automatically creating buckets based on file type.
  • Provided file metadata implementation based on MySQL.
- +
Skip to content

Changelog

v0.1.3 (2024-07-15)

Bugfix

  • Fixed the problem of the frontend calculating MD5 values when uploading large files on the upload.html test page.
  • When the backend calls the StorageService.createFile method, the same user can upload the same file and generate different fileKeys.

Feature

  • The StorageService class adds the createBigFile interface for large file uploads.

v0.1.2 (2024-06-18)

Bugfix

Feature

  • Add the release module minio-plus-core-spring-boot-starter, which only releases the Service layer interface without releasing the Controller.
  • Add demonstration module minio-plus-application-schedule, this module uses minio-plus-core-spring-boot-starter to implement a regular file cleanup strategy.
  • Deleted the original image upload logic, used a lazy loading strategy, and generated a preview image for the first time.

v0.1.1 (2024-06-12)

Bugfix

  • Upgrade mybatisplus 3.5.3.1 -> 3.5.7
  • Upgrade lombok 1.18.24 -> 1.18.32
  • Upgrade thumbnailator 0.4.8 -> 0.4.20
  • Upgrade hutool 5.8.15 -> 5.8.28
  • Deleted unused dependencies spring-cloud-dependencies and spring-cloud-alibaba-dependencies

Feature

  • minio-plus-extension introduces UserHolder to store login user IDs, and the demonstration project adds an interceptor to implement login user logic.
  • Adjusted the release logic, configured to ignore publishing minio-plus-application and minio-plus-application-mysql.

v0.1.0 (2024-06-11)

The first preview version released, this version implements basic upload, preview, and download functionalities.

Bugfix

Feature

  • Implemented upload logic, including instant uploads, chunked uploads, and resumable uploads.
  • Implemented download logic, including image previews and file downloads.
  • Implemented thumbnail logic, automatically generating thumbnails when uploading images.
  • Implemented bucket strategy, automatically creating buckets based on file type.
  • Provided file metadata implementation based on MySQL.
+ \ No newline at end of file diff --git a/en/guide/study/etag.html b/en/guide/study/etag.html index 51311f5..5640ba5 100644 --- a/en/guide/study/etag.html +++ b/en/guide/study/etag.html @@ -6,14 +6,14 @@ MinIO Shard ETAG Generation Mechanism | MinIO-Plus - + - - - - - - + + + + + + @@ -24,7 +24,7 @@ -
Skip to content

MinIO Shard ETAG Generation Mechanism

In MinIO, consistency checks differ between shard uploads and regular uploads. Let's discuss them separately.

Regular Upload

MinIO automatically generates an Etag label for all uploaded files, with the default algorithm being MD5. For consistency checks, the front-end program reads the local file to perform an MD5 calculation. After the upload is complete, comparing the two values ensures consistency.

Shard Upload

MinIO calculates an MD5 for each shard, with each shard having its own hidden ETAG label, viewable only through the API, not the backend management page. After all shards are uploaded, when the file merge interface is called to merge them, MinIO concatenates the ETAG labels of all shards into a byte[] array and computes the MD5 value of this array as the ETAG of the entire file. It does not re-read the entire file stream for this calculation. This ETAG can be seen in MinIO's backend management interface.

You can upload the same file to MinIO using regular upload first and then shard upload. Although the file is the same, their ETAG values will be different.

Additionally, MinIO creates sparse files on the disk in advance during shard upload. Merging shards does not involve actual disk IO read/write, making it a safe operation. To ensure performance in minio-plus, we only compare the MD5 calculation results of the shards, i.e., the ETAG values of the shards, to ensure the overall consistency of the file.

Example

Let's upload an 18.9MB file, sharded into 4 parts with each part being 5MB, as shown below:

etag1.png

The file's ETAG is 43abdc8a17419c3ac4400a7bb0d7d3b5-4. This ETAG has two parts: the MD5 value and the shard count.

Now, let's simulate MinIO's ETAG calculation process using the shard ETAG values to compute the entire file's ETAG.

java
        String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
+    
Skip to content

MinIO Shard ETAG Generation Mechanism

In MinIO, consistency checks differ between shard uploads and regular uploads. Let's discuss them separately.

Regular Upload

MinIO automatically generates an Etag label for all uploaded files, with the default algorithm being MD5. For consistency checks, the front-end program reads the local file to perform an MD5 calculation. After the upload is complete, comparing the two values ensures consistency.

Shard Upload

MinIO calculates an MD5 for each shard, with each shard having its own hidden ETAG label, viewable only through the API, not the backend management page. After all shards are uploaded, when the file merge interface is called to merge them, MinIO concatenates the ETAG labels of all shards into a byte[] array and computes the MD5 value of this array as the ETAG of the entire file. It does not re-read the entire file stream for this calculation. This ETAG can be seen in MinIO's backend management interface.

You can upload the same file to MinIO using regular upload first and then shard upload. Although the file is the same, their ETAG values will be different.

Additionally, MinIO creates sparse files on the disk in advance during shard upload. Merging shards does not involve actual disk IO read/write, making it a safe operation. To ensure performance in minio-plus, we only compare the MD5 calculation results of the shards, i.e., the ETAG values of the shards, to ensure the overall consistency of the file.

Example

Let's upload an 18.9MB file, sharded into 4 parts with each part being 5MB, as shown below:

etag1.png

The file's ETAG is 43abdc8a17419c3ac4400a7bb0d7d3b5-4. This ETAG has two parts: the MD5 value and the shard count.

Now, let's simulate MinIO's ETAG calculation process using the shard ETAG values to compute the entire file's ETAG.

java
        String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
         String part2 = "54b96a8a5cf6164c1e197ff9e97b9e3c";
         String part3 = "f647e6824a99b6ca06805dbc10756870";
         String part4 = "3c2f9b262e71c6fbf336432e9dbfe89b";
@@ -44,8 +44,8 @@
 
         System.out.println("直接字符串连接并计算MD5="+SecureUtil.md5(part1 + part2 + part3 + part4));
 
-        System.out.println("转义字节数组后拼接并计算MD5="+SecureUtil.md5(IoUtil.toStream(result)));

Run screenshot:

etag2.png

As seen here, direct string concatenation does not work, and the computed ETAG value does not match MinIO's. However, converting to byte arrays, concatenating, and then computing the MD5 value does produce a matching ETAG.

- + System.out.println("转义字节数组后拼接并计算MD5="+SecureUtil.md5(IoUtil.toStream(result)));

Run screenshot:

etag2.png

As seen here, direct string concatenation does not work, and the computed ETAG value does not match MinIO's. However, converting to byte arrays, concatenating, and then computing the MD5 value does produce a matching ETAG.

+ \ No newline at end of file diff --git a/en/guide/study/proxy.html b/en/guide/study/proxy.html index 839f6c4..c4c98eb 100644 --- a/en/guide/study/proxy.html +++ b/en/guide/study/proxy.html @@ -6,13 +6,13 @@ Nginx Proxy | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/en/guide/user/api.html b/en/guide/user/api.html index da248b5..89278c0 100644 --- a/en/guide/user/api.html +++ b/en/guide/user/api.html @@ -6,13 +6,13 @@ API Interface | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

API Interface

MinIO Plus provides the StorageService object storage operation interface definition and implementation.

StorageService Interface

Provides file upload, download, deletion, etc.

3.1.1 Initialize File Upload Task

java
    /**
+    
Skip to content

API Interface

MinIO Plus provides the StorageService object storage operation interface definition and implementation.

StorageService Interface

Provides file upload, download, deletion, etc.

3.1.1 Initialize File Upload Task

java
    /**
      * Initialize upload task
      * @param fileMd5 File md5
      * @param fullFileName File name (including extension)
@@ -298,8 +298,8 @@
     @ApiModelProperty("Modification Time")
     private Date updateTime;
 
-}

Controller Layer Interface

If it's a standard Spring project, you don't need to write the Controller layer interface, the minio-plus-extension provides the Controller layer interface definition.

Swagger document address

Initialize File Upload Task

Upload Complete

File Download

Get the file download address and return to the front end for a 302 redirect.

Image Preview - Original Image

Get the original image address and return to the front end for a 302 redirect.

Image Preview - Thumbnail

Get the thumbnail address and return to the front end for a 302 redirect.

Reference MinIO Interface

Here we give a list of MinIO interfaces referenced by this project.

bucketExists

makeBucket

createMultipartUpload

completeMultipartUpload

listParts

getPresignedObjectUrl

putObject

getObject

removeObject

- +}

Controller Layer Interface

If it's a standard Spring project, you don't need to write the Controller layer interface, the minio-plus-extension provides the Controller layer interface definition.

Swagger document address

Initialize File Upload Task

Upload Complete

File Download

Get the file download address and return to the front end for a 302 redirect.

Image Preview - Original Image

Get the original image address and return to the front end for a 302 redirect.

Image Preview - Thumbnail

Get the thumbnail address and return to the front end for a 302 redirect.

Reference MinIO Interface

Here we give a list of MinIO interfaces referenced by this project.

bucketExists

makeBucket

createMultipartUpload

completeMultipartUpload

listParts

getPresignedObjectUrl

putObject

getObject

removeObject

+ \ No newline at end of file diff --git a/en/guide/user/config.html b/en/guide/user/config.html index e1d6e29..f23fe33 100644 --- a/en/guide/user/config.html +++ b/en/guide/user/config.html @@ -6,13 +6,13 @@ Configuration | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

Configuration

In the application.yml configuration file of the project engineering, the following MinIO Plus related configuration items can be added:

Required parameters:

  • minioplus.backend: MinIO server address
  • minioplus.key: MinIO Key
  • minioplus.secret: MinIO Secret

Optional parameters:

  • minioplus.browser-url: Nginx proxy address

TIP

In a production environment, for security reasons, the MinIO server address is typically not directly exposed. It would be exposed to the internet via Nginx or other proxies on port 9000. In this case, the MinIO will have two addresses, an internal and an external one. Users will access the external address, while our services will access the internal address. So, when minio-plus generates upload and download addresses through the S3 interface, these addresses will be internal. They need to be converted to external addresses so that users can access them. The browser-url parameter is used for this address conversion. Configuring it allows the generated addresses to be converted to external ones.

  • minioplus.upload-expiry: The validity period of the upload pre-signed URL, default is 60 minutes
  • minioplus.download-expiry: The validity period of the download and preview pre-signed URL, default is 60 minutes
  • minioplus.part.enable: Whether to enable part upload, default is true
  • minioplus.part.size: Part size, config unit is byte, default is 5242880
  • minioplus.thumbnail.size: Thumbnail size, default is 300

A complete version of the configuration file example is as follows:

yaml
##################################################################
+    
Skip to content

Configuration

In the application.yml configuration file of the project engineering, the following MinIO Plus related configuration items can be added:

Required parameters:

  • minioplus.backend: MinIO server address
  • minioplus.key: MinIO Key
  • minioplus.secret: MinIO Secret

Optional parameters:

  • minioplus.browser-url: Nginx proxy address

TIP

In a production environment, for security reasons, the MinIO server address is typically not directly exposed. It would be exposed to the internet via Nginx or other proxies on port 9000. In this case, the MinIO will have two addresses, an internal and an external one. Users will access the external address, while our services will access the internal address. So, when minio-plus generates upload and download addresses through the S3 interface, these addresses will be internal. They need to be converted to external addresses so that users can access them. The browser-url parameter is used for this address conversion. Configuring it allows the generated addresses to be converted to external ones.

  • minioplus.upload-expiry: The validity period of the upload pre-signed URL, default is 60 minutes
  • minioplus.download-expiry: The validity period of the download and preview pre-signed URL, default is 60 minutes
  • minioplus.part.enable: Whether to enable part upload, default is true
  • minioplus.part.size: Part size, config unit is byte, default is 5242880
  • minioplus.thumbnail.size: Thumbnail size, default is 300

A complete version of the configuration file example is as follows:

yaml
##################################################################
 ### MinIO Plus Config
 ##################################################################
 minioplus:
@@ -48,8 +48,8 @@
   # Optional parameters, thumbnail configuration
   thumbnail:
     # Optional parameter, thumbnail size, default is 300
-    size: 300
- + size: 300
+ \ No newline at end of file diff --git a/en/guide/user/db.html b/en/guide/user/db.html index 5ddb673..37fec66 100644 --- a/en/guide/user/db.html +++ b/en/guide/user/db.html @@ -6,13 +6,13 @@ File Metadata | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

File Metadata

The data structure design of file metadata can be customized and expanded as needed for the project.

Table Design

NameTypeLengthNot NullVirtualKeyComment
idbigint20TrueFalseTrueAuto-increment ID
file_keyvarchar50TrueFalseFile Key
file_md5varchar50FalseFalseFile MD5 Value
file_namevarchar255TrueFalseFile Name
file_mime_typevarchar128FalseFalseMIME Type
file_suffixvarchar20FalseFalseFile Suffix
file_sizebigint20FalseFalseFile Size
is_previewtinyint1FalseFalsePreview Available 0: No 1: Yes
is_privatetinyint1FalseFalseIs Private 0: No 1: Yes
bucketvarchar20TrueFalseBucket
bucket_pathvarchar20TrueFalseBucket Path
upload_idvarchar255FalseFalseUpload ID
is_finishedtinyint1TrueFalseStatus 0: Incomplete 1: Complete
is_parttinyint1FalseFalseIs Part 0: No 1: Yes
part_numberint4FalseFalseNumber of Parts
create_timedatetimeTrueFalseCreation Time
create_uservarchar255TrueFalseCreated By
update_timedatetimeTrueFalseUpdate Time
update_uservarchar255TrueFalseUpdated By

MySQL Script

CREATE TABLE `file_metadata_info` (
+    
Skip to content

File Metadata

The data structure design of file metadata can be customized and expanded as needed for the project.

Table Design

NameTypeLengthNot NullVirtualKeyComment
idbigint20TrueFalseTrueAuto-increment ID
file_keyvarchar50TrueFalseFile Key
file_md5varchar50FalseFalseFile MD5 Value
file_namevarchar255TrueFalseFile Name
file_mime_typevarchar128FalseFalseMIME Type
file_suffixvarchar20FalseFalseFile Suffix
file_sizebigint20FalseFalseFile Size
is_previewtinyint1FalseFalsePreview Available 0: No 1: Yes
is_privatetinyint1FalseFalseIs Private 0: No 1: Yes
bucketvarchar20TrueFalseBucket
bucket_pathvarchar20TrueFalseBucket Path
upload_idvarchar255FalseFalseUpload ID
is_finishedtinyint1TrueFalseStatus 0: Incomplete 1: Complete
is_parttinyint1FalseFalseIs Part 0: No 1: Yes
part_numberint4FalseFalseNumber of Parts
create_timedatetimeTrueFalseCreation Time
create_uservarchar255TrueFalseCreated By
update_timedatetimeTrueFalseUpdate Time
update_uservarchar255TrueFalseUpdated By

MySQL Script

CREATE TABLE `file_metadata_info` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
   `file_key` varchar(50) NOT NULL COMMENT 'File Key',
   `file_md5` varchar(50) DEFAULT NULL COMMENT 'File MD5',
@@ -46,8 +46,8 @@
   PRIMARY KEY (`id`) USING BTREE,
   KEY `INDEX_KEY` (`file_key`),
   KEY `INDEX_MD5` (`file_md5`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='File Metadata Information Table';
- +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='File Metadata Information Table';
+ \ No newline at end of file diff --git a/en/guide/user/quick-start.html b/en/guide/user/quick-start.html index 7883b2a..d17428c 100644 --- a/en/guide/user/quick-start.html +++ b/en/guide/user/quick-start.html @@ -6,13 +6,13 @@ Quick Start | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

Quick Start

Background Knowledge

minio-plus is an SDK in Java, which is published to the Maven Central Repository in the form of a jar package.

We assume you have the following knowledge:

  • Proficient in using Java-related IDEs, with a Java development environment
  • Proficient in using the Spring Boot framework
  • Familiar with Maven, or Gradle is also acceptable

Initialize the Project

Create an empty Spring Boot project.

TIP

We can use Spring Initializer to quickly initialize a Spring Boot project.

Add Dependencies

Introduce MinIO Plus Starter dependency

Spring Boot 2

xml
        <dependency>
+    
Skip to content

Quick Start

Background Knowledge

minio-plus is an SDK in Java, which is published to the Maven Central Repository in the form of a jar package.

We assume you have the following knowledge:

  • Proficient in using Java-related IDEs, with a Java development environment
  • Proficient in using the Spring Boot framework
  • Familiar with Maven, or Gradle is also acceptable

Initialize the Project

Create an empty Spring Boot project.

TIP

We can use Spring Initializer to quickly initialize a Spring Boot project.

Add Dependencies

Introduce MinIO Plus Starter dependency

Spring Boot 2

xml
        <dependency>
             <groupId>me.liuxp</groupId>
             <artifactId>minio-plus-all-spring-boot-starter</artifactId>
             <version>0.1.3</version>
@@ -225,8 +225,8 @@
             <groupId>me.liuxp</groupId>
             <artifactId>minio-plus-core-spring-boot-starter</artifactId>
             <version>0.1.3</version>
-        </dependency>

The configuration file is the same as when using minio-plus-all-spring-boot-starter.

IMPORTANT

When using minio-plus-core-spring-boot-starter, the two steps of configuring Swagger and writing login user information are no longer necessary.

TIP

You can check the project repository at /minio-plus-application/minio-plus-application-schedule. This is a well-written example that uses minio-plus-core-spring-boot-starter and MySQL.

- + </dependency>

The configuration file is the same as when using minio-plus-all-spring-boot-starter.

IMPORTANT

When using minio-plus-core-spring-boot-starter, the two steps of configuring Swagger and writing login user information are no longer necessary.

TIP

You can check the project repository at /minio-plus-application/minio-plus-application-schedule. This is a well-written example that uses minio-plus-core-spring-boot-starter and MySQL.

+ \ No newline at end of file diff --git a/en/index.html b/en/index.html index 4dcba89..a132616 100644 --- a/en/index.html +++ b/en/index.html @@ -6,13 +6,13 @@ MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

MinIO-Plus

A secondary encapsulation and enhancement tool for MinIO

Be MinIO's best partner

MinIO-Plus
- +
Skip to content

MinIO-Plus

A secondary encapsulation and enhancement tool for MinIO

Be MinIO's best partner

MinIO-Plus
+ \ No newline at end of file diff --git a/guide/core/auth.html b/guide/core/auth.html index ceceac3..228d63d 100644 --- a/guide/core/auth.html +++ b/guide/core/auth.html @@ -6,13 +6,13 @@ 权限 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/guide/core/bucket.html b/guide/core/bucket.html index 52766f8..551823c 100644 --- a/guide/core/bucket.html +++ b/guide/core/bucket.html @@ -6,13 +6,13 @@ 桶策略 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

桶策略

  • 文档(document):txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
  • 压缩包(package):zip、rar、7z、tar、wim、gz、bz2
  • 音频( audio ):mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
  • 视频( video ):mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
  • 图片 – 原始( image ):jpeg、jpg、png、bmp、webp、gif
  • 图片 – 缩略图( image-preview ):默认按照宽度 300 像素压缩
  • 其他( other ) :未在上述格式中的文件

其他规则:文件在桶中存储时,按照 /年/月 划分路径。用以规避Linux ext3文件系统下单个目录最多创建32000个目录的问题,参考了阿里云OSS的处理办法。

- +
Skip to content

桶策略

  • 文档(document):txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
  • 压缩包(package):zip、rar、7z、tar、wim、gz、bz2
  • 音频( audio ):mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
  • 视频( video ):mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
  • 图片 – 原始( image ):jpeg、jpg、png、bmp、webp、gif
  • 图片 – 缩略图( image-preview ):默认按照宽度 300 像素压缩
  • 其他( other ) :未在上述格式中的文件

其他规则:文件在桶中存储时,按照 /年/月 划分路径。用以规避Linux ext3文件系统下单个目录最多创建32000个目录的问题,参考了阿里云OSS的处理办法。

+ \ No newline at end of file diff --git a/guide/core/direct.html b/guide/core/direct.html index a017793..801ef25 100644 --- a/guide/core/direct.html +++ b/guide/core/direct.html @@ -6,13 +6,13 @@ 客户端直连 | MinIO-Plus - + - - - - - + + + + + @@ -23,14 +23,14 @@ -
Skip to content

客户端直连

当用户进行文件流的上传和下载时,直接访问MinIO服务器(可配置Nginx代理)。

使用minioclient的GetPresignedObjectUrlArgs方法,入参是一个GetPresignedObjectUrlArgs对象,该对象包含了以下属性:

  • bucketName:要访问的桶名。
  • objectName:要访问的对象名。
  • expires:URL的过期时间,单位为秒。

该方法的返回值是一个字符串类型的URL,可以用于访问指定的对象,示例:

http://127.0.0.1:9000/test/test123
+    
Skip to content

客户端直连

当用户进行文件流的上传和下载时,直接访问MinIO服务器(可配置Nginx代理)。

使用minioclient的GetPresignedObjectUrlArgs方法,入参是一个GetPresignedObjectUrlArgs对象,该对象包含了以下属性:

  • bucketName:要访问的桶名。
  • objectName:要访问的对象名。
  • expires:URL的过期时间,单位为秒。

该方法的返回值是一个字符串类型的URL,可以用于访问指定的对象,示例:

http://127.0.0.1:9000/test/test123
 ?response-content-type=application%2Fmsword%22&response-content-disposition=attachment%3Bfilename%3D%22xxx.doc%22
 &X-Amz-Algorithm=AWS4-HMAC-SHA256
 &X-Amz-Credential=minioadmin%2F20230620%2Fus-east-1%2Fs3%2Faws4_request
 &X-Amz-Date=20230620T071735Z
 &X-Amz-Expires=60&X-Amz-SignedHeaders=host
-&X-Amz-Signature=5be3535042ffe72fedee8a283e7a5afbc2b068c595c16800cf57f089ed891cc5

每次前端请求文件时,都会生成预签名文件地址,文件地址中,有日期、时效、签名。MinIO会进行验签,保证安全性。

- +&X-Amz-Signature=5be3535042ffe72fedee8a283e7a5afbc2b068c595c16800cf57f089ed891cc5

每次前端请求文件时,都会生成预签名文件地址,文件地址中,有日期、时效、签名。MinIO会进行验签,保证安全性。

+ \ No newline at end of file diff --git a/guide/core/download.html b/guide/core/download.html index 54a00dd..dcba435 100644 --- a/guide/core/download.html +++ b/guide/core/download.html @@ -6,14 +6,14 @@ 下载 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

下载

文件下载逻辑时序图

浏览器向服务端发起文件读取请求,服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后,根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。

  • 当用户具备读取权限时,服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。
  • 当用户不具备读取权限时,返回给浏览器无访问权限提示信息。

浏览器拿到真实文件地址后,读取文件并显示或下载。

- +
Skip to content

下载

文件下载逻辑时序图

浏览器向服务端发起文件读取请求,服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后,根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。

  • 当用户具备读取权限时,服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。
  • 当用户不具备读取权限时,返回给浏览器无访问权限提示信息。

浏览器拿到真实文件地址后,读取文件并显示或下载。

+ \ No newline at end of file diff --git a/guide/core/preview.html b/guide/core/preview.html index 13f0713..02fd952 100644 --- a/guide/core/preview.html +++ b/guide/core/preview.html @@ -6,14 +6,14 @@ 缩略图 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

缩略图

缩略图生成序图

在用户第一次访问图片预览接口时自动生成缩略图,压缩时比例按照图片原始比例不做变化,使用相同的md5名称存入缩略图桶中。

  • 缩略图:默认按照宽度300像素进行等比例压缩

TIP

原图尺寸小于缩略图压缩尺寸时,储存原图。

- +
Skip to content

缩略图

缩略图生成序图

在用户第一次访问图片预览接口时自动生成缩略图,压缩时比例按照图片原始比例不做变化,使用相同的md5名称存入缩略图桶中。

  • 缩略图:默认按照宽度300像素进行等比例压缩

TIP

原图尺寸小于缩略图压缩尺寸时,储存原图。

+ \ No newline at end of file diff --git a/guide/core/upload.html b/guide/core/upload.html index 092c55a..251d716 100644 --- a/guide/core/upload.html +++ b/guide/core/upload.html @@ -6,14 +6,14 @@ 上传 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

上传

/TODO 上传流程活动图

秒传

秒传时序图

当用户重复上传相同的文件时,每次都需要执行一次完整的文件上传操作,这造成了文件上传过程的冗余,即浪费了用户的时间和服务器的网络IO,重复文件又占用了不必要的服务器磁盘空间。 针对以上两个问题,minio-plus支持文件秒传特性,解决了传统文件上传中重复文件上传时的问题,提高了文件传输的效率和用户体验,同时减少了文件服务器的存储空间占用。 实现文件秒传的技术问题主要涉及文件唯一标识的生成和文件重复性检测。

  • 文件唯一标识生成:在浏览器端,使用MD5哈希算法对待传输文件进行哈希值编码。编码结果为一字符串,作为文件的唯一标识。
  • 文件重复性检测:在服务器端,根据接收到的文件唯一标识在数据库中进行搜索。如果在数据库中找到相同的文件唯一标识,那么判断该文件存在且无需再进行文件传输。

分片上传

分片上传是一种将大文件划分为多个片段并发或按序上传的技术。它有以下几个好处:

  • 提高传输速度:当上传的文件比较大时,将大文件进行分块,同时并发上传多个小块,而不是一整个大文件按顺序上传。这样可以最大限度地利用带宽,从而加快上传速度。
  • 支持断点续传:分块上传是断点续传技术的前置条件,要想实现断点续传,必须先支持分块。

文件上传时序图

断点续传

断点续传依赖于分片技术,是提高可用性的重要手段,优点如下:

  • 节省时间、减少网络IO、减少磁盘IO:在文件传输过程中遇到问题导致传输失败时,只需重新传输未完成的分片,而不需要重新开始整个传输任务。
  • 增加传输的可靠性:可以避免由于网络波动或其他原因导致整个文件需要重新传输的情况。再也不怕意外断网。在大文件传输时,尤其有用。
  • 随时暂停和恢复:用户可以在传输过程中暂停传输或者中断传输,断点续传可以方便地恢复传输任务。

/TODO 断点续传时序图

- +
Skip to content

上传

/TODO 上传流程活动图

秒传

秒传时序图

当用户重复上传相同的文件时,每次都需要执行一次完整的文件上传操作,这造成了文件上传过程的冗余,即浪费了用户的时间和服务器的网络IO,重复文件又占用了不必要的服务器磁盘空间。 针对以上两个问题,minio-plus支持文件秒传特性,解决了传统文件上传中重复文件上传时的问题,提高了文件传输的效率和用户体验,同时减少了文件服务器的存储空间占用。 实现文件秒传的技术问题主要涉及文件唯一标识的生成和文件重复性检测。

  • 文件唯一标识生成:在浏览器端,使用MD5哈希算法对待传输文件进行哈希值编码。编码结果为一字符串,作为文件的唯一标识。
  • 文件重复性检测:在服务器端,根据接收到的文件唯一标识在数据库中进行搜索。如果在数据库中找到相同的文件唯一标识,那么判断该文件存在且无需再进行文件传输。

分片上传

分片上传是一种将大文件划分为多个片段并发或按序上传的技术。它有以下几个好处:

  • 提高传输速度:当上传的文件比较大时,将大文件进行分块,同时并发上传多个小块,而不是一整个大文件按顺序上传。这样可以最大限度地利用带宽,从而加快上传速度。
  • 支持断点续传:分块上传是断点续传技术的前置条件,要想实现断点续传,必须先支持分块。

文件上传时序图

断点续传

断点续传依赖于分片技术,是提高可用性的重要手段,优点如下:

  • 节省时间、减少网络IO、减少磁盘IO:在文件传输过程中遇到问题导致传输失败时,只需重新传输未完成的分片,而不需要重新开始整个传输任务。
  • 增加传输的可靠性:可以避免由于网络波动或其他原因导致整个文件需要重新传输的情况。再也不怕意外断网。在大文件传输时,尤其有用。
  • 随时暂停和恢复:用户可以在传输过程中暂停传输或者中断传输,断点续传可以方便地恢复传输任务。

/TODO 断点续传时序图

+ \ No newline at end of file diff --git a/guide/developers/building.html b/guide/developers/building.html index 26413a8..4d250bf 100644 --- a/guide/developers/building.html +++ b/guide/developers/building.html @@ -6,13 +6,13 @@ 构建与运行 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

构建与运行

下载代码

创建数据库

下载安装 MinIO

修改配置文件

运行

注意事项

pgp加密问题

- +
Skip to content

构建与运行

下载代码

创建数据库

下载安装 MinIO

修改配置文件

运行

注意事项

pgp加密问题

+ \ No newline at end of file diff --git a/guide/developers/contributors.html b/guide/developers/contributors.html index b7c2b7c..18b612b 100644 --- a/guide/developers/contributors.html +++ b/guide/developers/contributors.html @@ -6,13 +6,13 @@ MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

我们的团队

我们的团队成员来自五湖四海,大家因为共同的理想相聚一堂。

竹栏呓语

竹栏呓语

Creator

BaldHead

BaldHead

Backend Developer

LJQ

LJQ

Frontend Developer

- +
Skip to content

我们的团队

我们的团队成员来自五湖四海,大家因为共同的理想相聚一堂。

竹栏呓语

竹栏呓语

Creator

BaldHead

BaldHead

Backend Developer

LJQ

LJQ

Frontend Developer

+ \ No newline at end of file diff --git a/guide/developers/framework.html b/guide/developers/framework.html index 89780b5..57a5a1f 100644 --- a/guide/developers/framework.html +++ b/guide/developers/framework.html @@ -6,14 +6,14 @@ 代码结构 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content

代码结构

项目定位为一个MinIO的Java语言SDK,非独立部署服务,并支持spring-boot自动装配。 用户自行实现数据存储部分,项目仅提供MySQL默认实现。

模块划分

模块划分

  • minio-plus-api:MinIO Plus 对外提供的能力接口定义,可以理解为 Service 层接口定义
  • minio-plus-core:核心业务逻辑包,可以理解为 minio-plus-api 包的接口实现
  • minio-plus-extension:扩展包,该包封装了Controller相关接口,可以理解为 minio-plus-api 包的接口的 Controller 层封装,帮助项目使用时开箱即用
  • minio-plus-common:工具类、配置类包
  • minio-s3-api
    • minio-s3-api-definition:MinIO Plus 使用的S3规范接口定义
    • minio-s3-api-official:原生SDK实现
    • minio-s3-api-custom:自主实现
  • minio-plus-spring-boot-starter
    • minio-plus-all-spring-boot-starter:包含core、extension、common、api
    • minio-plus-core-spring-boot-starter:包含core、common、api
  • minio-plus-application
    • minio-plus-application-official:使用原生MinIO SDK与元数据使用MySQL数据库的示例工程
    • minio-plus-application-custom:使用自主实现S3规范与数据使用MySQL数据库的示例工程

包的划分

- +
Skip to content

代码结构

项目定位为一个MinIO的Java语言SDK,非独立部署服务,并支持spring-boot自动装配。 用户自行实现数据存储部分,项目仅提供MySQL默认实现。

模块划分

模块划分

  • minio-plus-api:MinIO Plus 对外提供的能力接口定义,可以理解为 Service 层接口定义
  • minio-plus-core:核心业务逻辑包,可以理解为 minio-plus-api 包的接口实现
  • minio-plus-extension:扩展包,该包封装了Controller相关接口,可以理解为 minio-plus-api 包的接口的 Controller 层封装,帮助项目使用时开箱即用
  • minio-plus-common:工具类、配置类包
  • minio-s3-api
    • minio-s3-api-definition:MinIO Plus 使用的S3规范接口定义
    • minio-s3-api-official:原生SDK实现
    • minio-s3-api-custom:自主实现
  • minio-plus-spring-boot-starter
    • minio-plus-all-spring-boot-starter:包含core、extension、common、api
    • minio-plus-core-spring-boot-starter:包含core、common、api
  • minio-plus-application
    • minio-plus-application-official:使用原生MinIO SDK与元数据使用MySQL数据库的示例工程
    • minio-plus-application-custom:使用自主实现S3规范与数据使用MySQL数据库的示例工程

包的划分

+ \ No newline at end of file diff --git a/guide/developers/plan.html b/guide/developers/plan.html index 757b345..a603066 100644 --- a/guide/developers/plan.html +++ b/guide/developers/plan.html @@ -6,14 +6,14 @@ 开发计划 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/guide/developers/writing-code.html b/guide/developers/writing-code.html index 30fe57c..6d0709d 100644 --- a/guide/developers/writing-code.html +++ b/guide/developers/writing-code.html @@ -6,13 +6,13 @@ 提交代码 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

提交代码

推送代码

  • 在 Gitee Fork 项目到自己的仓库
  • 把 fork 过去的项目也就是你的项目 pull 到你的本地
  • 修改代码
  • commit 代码,push 到自己的库
  • 登录 Gitee 在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交
  • 等待维护者合并或者关闭

反馈问题

欢迎提交ISSUE,请写清楚问题的具体原因,重现步骤和环境。

加入我们

也欢迎各位朋友直接加入项目,进行长期开发。

- +
Skip to content

提交代码

推送代码

  • 在 Gitee Fork 项目到自己的仓库
  • 把 fork 过去的项目也就是你的项目 pull 到你的本地
  • 修改代码
  • commit 代码,push 到自己的库
  • 登录 Gitee 在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交
  • 等待维护者合并或者关闭

反馈问题

欢迎提交ISSUE,请写清楚问题的具体原因,重现步骤和环境。

加入我们

也欢迎各位朋友直接加入项目,进行长期开发。

+ \ No newline at end of file diff --git a/guide/developers/writing-documents.html b/guide/developers/writing-documents.html index 9f5133c..0663727 100644 --- a/guide/developers/writing-documents.html +++ b/guide/developers/writing-documents.html @@ -6,13 +6,13 @@ 编写文档 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

编写文档

本项目使用 vitepress 进行文档编写,文档保存在项目仓库的/docs路径下。

编译文档工程

安装yarn

npm install -g yarn

安装vitepress

yarn add --dev vitepress

启动

yarn dev

常见问题

安装 vitepress 提示 node 版本错误,如何切换 node 版本

访问 nvm-windows 的 GitHub 页面。 下载并安装nvm-windows。 安装完成后,打开命令行(例如PowerShell或CMD)。 查看所有可用的Node.js版本:

nvm list available

安装你想要的Node.js版本,例如:

nvm install 18.18.0

使用你刚刚安装的版本:

nvm use 18.18.0

验证是否成功切换到新版本:

node -v
- +
Skip to content

编写文档

本项目使用 vitepress 进行文档编写,文档保存在项目仓库的/docs路径下。

编译文档工程

安装yarn

npm install -g yarn

安装vitepress

yarn add --dev vitepress

启动

yarn dev

常见问题

安装 vitepress 提示 node 版本错误,如何切换 node 版本

访问 nvm-windows 的 GitHub 页面。 下载并安装nvm-windows。 安装完成后,打开命令行(例如PowerShell或CMD)。 查看所有可用的Node.js版本:

nvm list available

安装你想要的Node.js版本,例如:

nvm install 18.18.0

使用你刚刚安装的版本:

nvm use 18.18.0

验证是否成功切换到新版本:

node -v
+ \ No newline at end of file diff --git a/guide/donate.html b/guide/donate.html index cde4049..4755e40 100644 --- a/guide/donate.html +++ b/guide/donate.html @@ -6,13 +6,13 @@ 捐赠 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
Skip to content

捐赠

- +
Skip to content

捐赠

+ \ No newline at end of file diff --git a/guide/frontend/module-api.html b/guide/frontend/module-api.html index 77fbf2e..e5733cb 100644 --- a/guide/frontend/module-api.html +++ b/guide/frontend/module-api.html @@ -6,13 +6,13 @@ API | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

API

方法名说明类型
uploadFile上传文件(file: File, option?: Partial<Option>, callback?: CallbackOption)=> Promise<FileState>
downloadFile下载文件(file: { key: string, name: string }, option?: Partial<Option>)=>void

类型说明

typescript

+    
Skip to content

API

方法名说明类型
uploadFile上传文件(file: File, option?: Partial<Option>, callback?: CallbackOption)=> Promise<FileState>
downloadFile下载文件(file: { key: string, name: string }, option?: Partial<Option>)=>void

类型说明

typescript

 export type CallbackOption = {
   beforeInitFile?: (    //文件获取,解析完成后,调用init接口前调用
     file: Partial<FileType> //解析后的文件信息
@@ -94,8 +94,8 @@
   fileMd5: string         //文件MD5值
   fileSize: number        //文件大小
   fileName: string        //文件名称
-}
- +}
+ \ No newline at end of file diff --git a/guide/frontend/module-demo.html b/guide/frontend/module-demo.html index 8670049..d0470dc 100644 --- a/guide/frontend/module-demo.html +++ b/guide/frontend/module-demo.html @@ -6,13 +6,13 @@ 示例 | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
Skip to content

示例

基础用法

    + \ No newline at end of file diff --git a/guide/frontend/module-released.html b/guide/frontend/module-released.html index 2191196..2d7fb04 100644 --- a/guide/frontend/module-released.html +++ b/guide/frontend/module-released.html @@ -6,13 +6,13 @@ Frontend Module Change Log | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
    Skip to content

    Frontend Module Change Log

    - +
    Skip to content

    Frontend Module Change Log

    + \ No newline at end of file diff --git a/guide/intro.html b/guide/intro.html index 9ed03f3..b9c4728 100644 --- a/guide/intro.html +++ b/guide/intro.html @@ -6,13 +6,13 @@ 介绍 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
    Skip to content

    MinIO Plus

    我们的愿景是成为 MinIO 最好的搭档

    版本开源协议JDK版本starGitee fork


    介绍

    MinIO-Plus 是一个 MinIO 的二次封装与增强工具,在 MinIO 的基础上只做增强,不侵入 MinIO 代码,只为简化开发、提高效率而生。成为 MinIO 在项目中落地的润滑剂。

    我们的开源原则

    • 我们承诺此项目使用 Apache License 2.0 开源许可证永不变更。
    • 我们承诺此项目使用永久免费可商用,杜绝文档收费、升级收费、功能收费等情况。
    • 我们承诺此项目绝不竞价排名,杜绝刷 star 数据、刷 fork 数据,保证项目纯洁。

    特性

    • 无侵入 :只做增强不做改变,引入 minio-plus 不会对现有工程产生影响。
    • 文件秒传 :对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。
    • 并发上传 :将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。
    • 断点续传 :在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。
    • 缩略图生成 :识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。
    • 自动桶策略 :按照文档、压缩包、音频、视频、图片等类型自动建桶,按照 /年/月 划分路径,避免受到操作系统文件目录体系影响导致性能下降。
    • 访问权限控制 :可支持基于用户、组的文件权限控制,保证重要文件的安全性。
    • 访问链接时效 :基于 MinIO 的临时链接创建策略,提供具备有效期并预签名的上传与下载地址。
    • 客户端直连 :前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。

    仓库

    文档

    代码

    版权

    本项目基于 Apache License 2.0 开源协议,可用于商业项目。

    - +
    Skip to content

    MinIO Plus

    我们的愿景是成为 MinIO 最好的搭档

    版本开源协议JDK版本starGitee fork


    介绍

    MinIO-Plus 是一个 MinIO 的二次封装与增强工具,在 MinIO 的基础上只做增强,不侵入 MinIO 代码,只为简化开发、提高效率而生。成为 MinIO 在项目中落地的润滑剂。

    我们的开源原则

    • 我们承诺此项目使用 Apache License 2.0 开源许可证永不变更。
    • 我们承诺此项目使用永久免费可商用,杜绝文档收费、升级收费、功能收费等情况。
    • 我们承诺此项目绝不竞价排名,杜绝刷 star 数据、刷 fork 数据,保证项目纯洁。

    特性

    • 无侵入 :只做增强不做改变,引入 minio-plus 不会对现有工程产生影响。
    • 文件秒传 :对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。
    • 并发上传 :将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。
    • 断点续传 :在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。
    • 缩略图生成 :识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。
    • 自动桶策略 :按照文档、压缩包、音频、视频、图片等类型自动建桶,按照 /年/月 划分路径,避免受到操作系统文件目录体系影响导致性能下降。
    • 访问权限控制 :可支持基于用户、组的文件权限控制,保证重要文件的安全性。
    • 访问链接时效 :基于 MinIO 的临时链接创建策略,提供具备有效期并预签名的上传与下载地址。
    • 客户端直连 :前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。

    仓库

    文档

    代码

    版权

    本项目基于 Apache License 2.0 开源协议,可用于商业项目。

    + \ No newline at end of file diff --git a/guide/references/faq.html b/guide/references/faq.html index 5de0cf5..1c3ce6e 100644 --- a/guide/references/faq.html +++ b/guide/references/faq.html @@ -6,14 +6,14 @@ 常见问题 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,8 +24,8 @@ -
    Skip to content

    常见问题

    MetadataRepository that could not be found

    项目启动后报找不到MetadataRepository实现类

    MetadataRepositoryNotBeFound

    这个类是文件元数据的读写接口,开源组件中仅定义了接口,需要项目上自行编写实现类,具体参考 快速开始文件元数据读写实现 章节。

    - +
    Skip to content

    常见问题

    MetadataRepository that could not be found

    项目启动后报找不到MetadataRepository实现类

    MetadataRepositoryNotBeFound

    这个类是文件元数据的读写接口,开源组件中仅定义了接口,需要项目上自行编写实现类,具体参考 快速开始文件元数据读写实现 章节。

    + \ No newline at end of file diff --git a/guide/references/minio-s3-api.html b/guide/references/minio-s3-api.html index a0f32bc..e1eb80e 100644 --- a/guide/references/minio-s3-api.html +++ b/guide/references/minio-s3-api.html @@ -6,13 +6,13 @@ S3 API 兼容性列表 | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
    Skip to content

    S3 API 兼容性列表

    本页面列举了MinIO支持的亚马逊 S3 API 接口列表。

    MinIO 建议使用 S3-Compatible SDK 进行对象存储操作.

    对象API | Object APIs

    对象锁 | Object Locking

    分片上传 | Multipart Uploads

    不支持的API | Unsupported API Object Endpoints

    GetObjectAcl
    +    
    Skip to content

    S3 API 兼容性列表

    本页面列举了MinIO支持的亚马逊 S3 API 接口列表。

    MinIO 建议使用 S3-Compatible SDK 进行对象存储操作.

    对象API | Object APIs

    对象锁 | Object Locking

    分片上传 | Multipart Uploads

    不支持的API | Unsupported API Object Endpoints

    GetObjectAcl
     PutObjectAcl

    桶API | Bucket APIs

    Bucket Replication

    桶生命周期 | Bucket Lifecycle

    Bucket Notifications

    Bucket Policies

    不支持的API | Unsupported API Bucket Endpoints

    GetBucketInventoryConfiguration
     PutBucketInventoryConfiguration
     DeleteBucketInventoryConfiguration
    @@ -55,8 +55,8 @@
     PutBucketAnalyticsConfiguration
     ListBucketAnalyticsConfigurations
     DeleteBucketAnalyticsConfiguration
    -CreateSession
    - +CreateSession
    + \ No newline at end of file diff --git a/guide/released.html b/guide/released.html index 7b9dc5d..496a7da 100644 --- a/guide/released.html +++ b/guide/released.html @@ -6,13 +6,13 @@ 更新日志 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
    Skip to content

    更新日志

    v0.1.4 (2024-07-29)

    BUG修正

    • minio 版本从 8.3.3 升级到 8.5.11。
    • spring-boot-dependencies 版本从 2.6.11 升级到 2.7.18。
    • 解决在 MinIO 查询分片信息失败时,报空指针问题。
    • 解决在 sonarqube 中扫描出的代码问题。

    新特性

    • 引入 sonarqube 进行代码扫描。
    • 修改文件预览接口,当文件为图片时返回图片的缩略图,当文件不是图片时返回文件类型图标。
    • 演示工程,传入空的用户信息默认为访客。
    • 演示工程,数据库配置项使用环境变量。

    v0.1.3 (2024-07-15)

    BUG修正

    • 解决 upload.html 测试页面大文件上传时,前端计算MD5值卡死问题。
    • 后端调用 StorageService.createFile 方法时,同一用户上传相同文件可以正常生成不同的 fileKey 了。

    新特性

    • StorageService 类添加 createBigFile 大文件上传接口。

    v0.1.2 (2024-06-18)

    BUG修正

    新特性

    • 增加发布模块minio-plus-core-spring-boot-starter,该模块仅发布 Service 层接口不发布 Controller 。
    • 增加演示模块minio-plus-application-schedule,该模块使用minio-plus-core-spring-boot-starter实现了一个定期清理文件的策略。
    • 删除原有图片上传逻辑,使用懒加载策略,在第一次访问预览图时生成。

    v0.1.1 (2024-06-12)

    BUG修正

    • 升级mybatisplus 3.5.3.1 -> 3.5.7
    • 升级lombok 1.18.24 -> 1.18.32
    • 升级thumbnailator 0.4.8 -> 0.4.20
    • 升级hutool 5.8.15 -> 5.8.28
    • 删除未使用的依赖spring-cloud-dependenciesspring-cloud-alibaba-dependencies

    新特性

    • minio-plus-extension 加入UserHolder 来存取登录用户编号,演示工程中增加拦截器实现登录用户逻辑。
    • 调整发布逻辑,配置发布忽略minio-plus-applicationminio-plus-application-mysql

    v0.1.0 (2024-06-11)

    第一个预览版本发布,该版本实现了基本的上传、预览、下载等功能。

    BUG修正

    新特性

    • 上传逻辑实现,包含秒传、分片上传、断点续传。
    • 下载逻辑实现,包含图片预览、文件下载。
    • 缩略图逻辑实现,在上传图片时自动生成缩略图。
    • 桶策略,根据文件类型自动创建桶。
    • 文件元数据,提供了基于MySQL的文件元数据实现。
    - +
    Skip to content

    更新日志

    v0.1.4 (2024-07-29)

    BUG修正

    • minio 版本从 8.3.3 升级到 8.5.11。
    • spring-boot-dependencies 版本从 2.6.11 升级到 2.7.18。
    • 解决在 MinIO 查询分片信息失败时,报空指针问题。
    • 解决在 sonarqube 中扫描出的代码问题。

    新特性

    • 引入 sonarqube 进行代码扫描。
    • 修改文件预览接口,当文件为图片时返回图片的缩略图,当文件不是图片时返回文件类型图标。
    • 演示工程,传入空的用户信息默认为访客。
    • 演示工程,数据库配置项使用环境变量。

    v0.1.3 (2024-07-15)

    BUG修正

    • 解决 upload.html 测试页面大文件上传时,前端计算MD5值卡死问题。
    • 后端调用 StorageService.createFile 方法时,同一用户上传相同文件可以正常生成不同的 fileKey 了。

    新特性

    • StorageService 类添加 createBigFile 大文件上传接口。

    v0.1.2 (2024-06-18)

    BUG修正

    新特性

    • 增加发布模块minio-plus-core-spring-boot-starter,该模块仅发布 Service 层接口不发布 Controller 。
    • 增加演示模块minio-plus-application-schedule,该模块使用minio-plus-core-spring-boot-starter实现了一个定期清理文件的策略。
    • 删除原有图片上传逻辑,使用懒加载策略,在第一次访问预览图时生成。

    v0.1.1 (2024-06-12)

    BUG修正

    • 升级mybatisplus 3.5.3.1 -> 3.5.7
    • 升级lombok 1.18.24 -> 1.18.32
    • 升级thumbnailator 0.4.8 -> 0.4.20
    • 升级hutool 5.8.15 -> 5.8.28
    • 删除未使用的依赖spring-cloud-dependenciesspring-cloud-alibaba-dependencies

    新特性

    • minio-plus-extension 加入UserHolder 来存取登录用户编号,演示工程中增加拦截器实现登录用户逻辑。
    • 调整发布逻辑,配置发布忽略minio-plus-applicationminio-plus-application-mysql

    v0.1.0 (2024-06-11)

    第一个预览版本发布,该版本实现了基本的上传、预览、下载等功能。

    BUG修正

    新特性

    • 上传逻辑实现,包含秒传、分片上传、断点续传。
    • 下载逻辑实现,包含图片预览、文件下载。
    • 缩略图逻辑实现,在上传图片时自动生成缩略图。
    • 桶策略,根据文件类型自动创建桶。
    • 文件元数据,提供了基于MySQL的文件元数据实现。
    + \ No newline at end of file diff --git a/guide/study/etag.html b/guide/study/etag.html index 055f90c..908b960 100644 --- a/guide/study/etag.html +++ b/guide/study/etag.html @@ -6,14 +6,14 @@ MinIO 分片 ETAG 生成机制 | MinIO-Plus - + - - - - - - + + + + + + @@ -24,7 +24,7 @@ -
    Skip to content

    MinIO 分片 ETAG 生成机制

    在 MinIO 中,分片上传和普通上传时,文件一致性校验是不一样的,我们分开说。

    普通上传

    MinIO 会对所有上传的文件自动生成一个 Etag 标签,这个标签值的默认算法就是 MD5 。 所以我们在做一致性校验时,前端程序读取本地文件进行 MD5 计算,在上传完成时,比较两个值是否一致即可校验一致性。

    分片上传

    MinIO 会对每个分片进行 MD5 计算,每个分片有自己的 ETAG 标签,这个标签是隐藏的,只在 API 接口能查看,后台管理页面中是看不到的。 在所有分片上传完成后,我们调用文件合并接口进行合并时,MinIO 会将全部所有分片的 ETAG 标签进行 byte[] 连接,然后计算这个 byte[] 的 MD5 值做为整个文件的 ETAG,而不会再次读取整个文件流来进行计算,这个文件的 ETAG 是可以在MinIO的后台管理界面中看到的。 我们可以上传同一个文件到 MinIO 中,第一次使用普通上传、第二次分片上传,那么就会发现虽然是同一个文件,但是他们的 ETAG 值并不相同。

    这里再提一个额外的知识,那就是 MinIO 在分片上传时会提前在磁盘创建出空洞文件(也可以叫稀疏文件),在合并文件时,并没有实际上的磁盘IO读写,所以合并分片是一个安全操作。 那么在minio-plus中,为了保证性能,我们仅对分片的 MD5 计算结果也就是分片的 ETAG 值进行一致性比较,即可保证文件的整体一致性。

    举个例子

    我现在上传一个18.9m的文件,按照5m进行分片,那么共计4个分片,如下图所示: etag1.png

    可以看到文件的ETAG43abdc8a17419c3ac4400a7bb0d7d3b5-4 这个ETAG分成两部分,前面是MD5值,后面的分片数量。

    那么现在我们模拟一下MinIO的ETAG计算过程,根据分片的ETAG计算整个文件的ETAG

    java
            String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
    +    
    Skip to content

    MinIO 分片 ETAG 生成机制

    在 MinIO 中,分片上传和普通上传时,文件一致性校验是不一样的,我们分开说。

    普通上传

    MinIO 会对所有上传的文件自动生成一个 Etag 标签,这个标签值的默认算法就是 MD5 。 所以我们在做一致性校验时,前端程序读取本地文件进行 MD5 计算,在上传完成时,比较两个值是否一致即可校验一致性。

    分片上传

    MinIO 会对每个分片进行 MD5 计算,每个分片有自己的 ETAG 标签,这个标签是隐藏的,只在 API 接口能查看,后台管理页面中是看不到的。 在所有分片上传完成后,我们调用文件合并接口进行合并时,MinIO 会将全部所有分片的 ETAG 标签进行 byte[] 连接,然后计算这个 byte[] 的 MD5 值做为整个文件的 ETAG,而不会再次读取整个文件流来进行计算,这个文件的 ETAG 是可以在MinIO的后台管理界面中看到的。 我们可以上传同一个文件到 MinIO 中,第一次使用普通上传、第二次分片上传,那么就会发现虽然是同一个文件,但是他们的 ETAG 值并不相同。

    这里再提一个额外的知识,那就是 MinIO 在分片上传时会提前在磁盘创建出空洞文件(也可以叫稀疏文件),在合并文件时,并没有实际上的磁盘IO读写,所以合并分片是一个安全操作。 那么在minio-plus中,为了保证性能,我们仅对分片的 MD5 计算结果也就是分片的 ETAG 值进行一致性比较,即可保证文件的整体一致性。

    举个例子

    我现在上传一个18.9m的文件,按照5m进行分片,那么共计4个分片,如下图所示: etag1.png

    可以看到文件的ETAG43abdc8a17419c3ac4400a7bb0d7d3b5-4 这个ETAG分成两部分,前面是MD5值,后面的分片数量。

    那么现在我们模拟一下MinIO的ETAG计算过程,根据分片的ETAG计算整个文件的ETAG

    java
            String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
             String part2 = "54b96a8a5cf6164c1e197ff9e97b9e3c";
             String part3 = "f647e6824a99b6ca06805dbc10756870";
             String part4 = "3c2f9b262e71c6fbf336432e9dbfe89b";
    @@ -44,8 +44,8 @@
     
             System.out.println("直接字符串连接并计算MD5="+SecureUtil.md5(part1 + part2 + part3 + part4));
     
    -        System.out.println("转义字节数组后拼接并计算MD5="+SecureUtil.md5(IoUtil.toStream(result)));

    运行截图: etag2.png

    这里可以看到,直接进行字符串拼接是不行的,计算出的ETAG值与MinIO并不一致。 而转换为字节数组后拼接,再计算,就一致了。

    - + System.out.println("转义字节数组后拼接并计算MD5="+SecureUtil.md5(IoUtil.toStream(result)));

    运行截图: etag2.png

    这里可以看到,直接进行字符串拼接是不行的,计算出的ETAG值与MinIO并不一致。 而转换为字节数组后拼接,再计算,就一致了。

    + \ No newline at end of file diff --git a/guide/study/proxy.html b/guide/study/proxy.html index 6316a78..ff56bed 100644 --- a/guide/study/proxy.html +++ b/guide/study/proxy.html @@ -6,13 +6,13 @@ Nginx 代理 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/guide/user/api.html b/guide/user/api.html index 1dcd60c..b6bec9a 100644 --- a/guide/user/api.html +++ b/guide/user/api.html @@ -6,13 +6,13 @@ API接口 | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
    Skip to content

    API接口

    MinIO Plus 提供了 StorageService 对象存储操作接口定义和实现。

    StorageService 接口

    提供文件上传、下载、删除等接口。

    3.1.1 文件上传任务初始化

    java
        /**
    +    
    Skip to content

    API接口

    MinIO Plus 提供了 StorageService 对象存储操作接口定义和实现。

    StorageService 接口

    提供文件上传、下载、删除等接口。

    3.1.1 文件上传任务初始化

    java
        /**
          * 上传任务初始化
          * @param fileMd5 文件md5
          * @param fullFileName 文件名(含扩展名)
    @@ -301,8 +301,8 @@
         @ApiModelProperty("修改时间")
         private Date updateTime;
     
    -}

    Controller 层接口

    如果是标准 Spring 项目,可以不写 Controller 层接口,minio-plus-extension 中提供了 Controller 层接口定义。

    Swagger文档地址

    文件上传任务初始化

    上传完成

    文件下载

    取得文件下载地址后,返回前端时进行302跳转。

    图片预览 - 原图

    取得原图地址后,返回前端时进行302跳转。

    图片预览 - 缩略图

    取得缩略图地址后,返回前端时进行302跳转。

    引用 MinIO 接口

    这里给出本项目引用的 MinIO 接口列表。

    bucketExists 检查文件桶是否存在

    makeBucket 创建文件桶

    createMultipartUpload 创建分片上传

    completeMultipartUpload 合并文件

    listParts 查询已上传的分片列表

    getPresignedObjectUrl 获取上传、下载、预览图链接

    putObject 上传

    getObject 下载

    removeObject 删除

    - +}

    Controller 层接口

    如果是标准 Spring 项目,可以不写 Controller 层接口,minio-plus-extension 中提供了 Controller 层接口定义。

    Swagger文档地址

    文件上传任务初始化

    上传完成

    文件下载

    取得文件下载地址后,返回前端时进行302跳转。

    图片预览 - 原图

    取得原图地址后,返回前端时进行302跳转。

    图片预览 - 缩略图

    取得缩略图地址后,返回前端时进行302跳转。

    引用 MinIO 接口

    这里给出本项目引用的 MinIO 接口列表。

    bucketExists 检查文件桶是否存在

    makeBucket 创建文件桶

    createMultipartUpload 创建分片上传

    completeMultipartUpload 合并文件

    listParts 查询已上传的分片列表

    getPresignedObjectUrl 获取上传、下载、预览图链接

    putObject 上传

    getObject 下载

    removeObject 删除

    + \ No newline at end of file diff --git a/guide/user/config.html b/guide/user/config.html index 0fd573a..be5d303 100644 --- a/guide/user/config.html +++ b/guide/user/config.html @@ -6,13 +6,13 @@ 配置文件 | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
    Skip to content

    配置文件

    在项目工程的application.yml配置文件中,可以添加以下 MinIO Plus 相关配置项:

    必选参数:

    • minioplus.backend:MinIO 服务地址
    • minioplus.key:MinIO Key
    • minioplus.secret:MinIO Secret

    可选参数:

    • minioplus.browser-url:Nginx 代理地址

    TIP

    在生产环境,基于安全考虑,MinIO 服务地址通常不会直接暴露出去,会通过 Nginx 或其他代理将 9000 端口暴露到互联网。 在这种情况下,会导致 MinIO 存在内外网两个地址,用户访问的是外网地址,而我们服务之间访问的是内网地址。 那么 minio-plus 在通过 S3 接口生成上传、下载等地址都是内网地址,就需要转换成用户可以访问的外网地址。 browser-url参数就是做这个地址转换用的,配置后可以将生成的地址转换成外网地址。

    • minioplus.upload-expiry:上传预签名URL有效期,默认值为60分钟
    • minioplus.download-expiry:下载和预览预签名URL有效期,默认值为60分钟
    • minioplus.part.enable:是否开启分片上传,默认为true
    • minioplus.part.size:分片大小,配置单位为byte,默认为5242880
    • minioplus.thumbnail.size:缩略图尺寸,默认为300

    完全版本的配置文件例子如下:

    yaml
    ##################################################################
    +    
    Skip to content

    配置文件

    在项目工程的application.yml配置文件中,可以添加以下 MinIO Plus 相关配置项:

    必选参数:

    • minioplus.backend:MinIO 服务地址
    • minioplus.key:MinIO Key
    • minioplus.secret:MinIO Secret

    可选参数:

    • minioplus.browser-url:Nginx 代理地址

    TIP

    在生产环境,基于安全考虑,MinIO 服务地址通常不会直接暴露出去,会通过 Nginx 或其他代理将 9000 端口暴露到互联网。 在这种情况下,会导致 MinIO 存在内外网两个地址,用户访问的是外网地址,而我们服务之间访问的是内网地址。 那么 minio-plus 在通过 S3 接口生成上传、下载等地址都是内网地址,就需要转换成用户可以访问的外网地址。 browser-url参数就是做这个地址转换用的,配置后可以将生成的地址转换成外网地址。

    • minioplus.upload-expiry:上传预签名URL有效期,默认值为60分钟
    • minioplus.download-expiry:下载和预览预签名URL有效期,默认值为60分钟
    • minioplus.part.enable:是否开启分片上传,默认为true
    • minioplus.part.size:分片大小,配置单位为byte,默认为5242880
    • minioplus.thumbnail.size:缩略图尺寸,默认为300

    完全版本的配置文件例子如下:

    yaml
    ##################################################################
     ### MinIO Plus Config
     ##################################################################
     minioplus:
    @@ -48,8 +48,8 @@
         # 可选参数,缩略图配置
         thumbnail:
             # 可选参数,缩略图尺寸,默认为300
    -        size: 300
    - + size: 300
    + \ No newline at end of file diff --git a/guide/user/custom.html b/guide/user/custom.html index d762d20..b6d361d 100644 --- a/guide/user/custom.html +++ b/guide/user/custom.html @@ -6,13 +6,13 @@ 非官方S3实现 | MinIO-Plus - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
    Skip to content

    非官方S3实现

    该部分内容开发未完成,暂无文档。

    - +
    Skip to content

    非官方S3实现

    该部分内容开发未完成,暂无文档。

    + \ No newline at end of file diff --git a/guide/user/db.html b/guide/user/db.html index 5ded4cc..da2183e 100644 --- a/guide/user/db.html +++ b/guide/user/db.html @@ -6,13 +6,13 @@ 文件元数据 | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
    Skip to content

    文件元数据

    文件元数据的数据结构设计,项目使用时,可自行扩展和设计。

    表设计

    NameTypeLengthNot NullVirtualKeyComment
    idbigint20TrueFalseTrue自增ID
    file_keyvarchar50TrueFalse文件KEY
    file_md5varchar50FalseFalse文件MD5值
    file_namevarchar255TrueFalse文件名
    file_mime_typevarchar128FalseFalseMIME类型
    file_suffixvarchar20FalseFalse文件后缀
    file_sizebigint20FalseFalse文件大小
    is_previewtinyint1FalseFalse预览图 0:无 1:有
    is_privatetinyint1FalseFalse是否私有 0:否 1:是
    bucketvarchar20TrueFalse存储桶
    bucket_pathvarchar20TrueFalse存储桶路径
    upload_idvarchar255FalseFalse上传任务id
    is_finishedtinyint1TrueFalse状态 0:未完成 1:已完成
    is_parttinyint1FalseFalse是否分块 0:否 1:是
    part_numberint4FalseFalse分块数量
    create_timedatetimeTrueFalse创建时间
    create_uservarchar255TrueFalse创建用户
    update_timedatetimeTrueFalse更新时间
    update_uservarchar255TrueFalse更新用户

    MySQL脚本

    CREATE TABLE `file_metadata_info` (
    +    
    Skip to content

    文件元数据

    文件元数据的数据结构设计,项目使用时,可自行扩展和设计。

    表设计

    NameTypeLengthNot NullVirtualKeyComment
    idbigint20TrueFalseTrue自增ID
    file_keyvarchar50TrueFalse文件KEY
    file_md5varchar50FalseFalse文件MD5值
    file_namevarchar255TrueFalse文件名
    file_mime_typevarchar128FalseFalseMIME类型
    file_suffixvarchar20FalseFalse文件后缀
    file_sizebigint20FalseFalse文件大小
    is_previewtinyint1FalseFalse预览图 0:无 1:有
    is_privatetinyint1FalseFalse是否私有 0:否 1:是
    bucketvarchar20TrueFalse存储桶
    bucket_pathvarchar20TrueFalse存储桶路径
    upload_idvarchar255FalseFalse上传任务id
    is_finishedtinyint1TrueFalse状态 0:未完成 1:已完成
    is_parttinyint1FalseFalse是否分块 0:否 1:是
    part_numberint4FalseFalse分块数量
    create_timedatetimeTrueFalse创建时间
    create_uservarchar255TrueFalse创建用户
    update_timedatetimeTrueFalse更新时间
    update_uservarchar255TrueFalse更新用户

    MySQL脚本

    CREATE TABLE `file_metadata_info` (
       `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
       `file_key` varchar(50) NOT NULL COMMENT '文件KEY',
       `file_md5` varchar(50) DEFAULT NULL COMMENT '文件md5',
    @@ -46,8 +46,8 @@
       PRIMARY KEY (`id`) USING BTREE,
       KEY `INDEX_KEY` (`file_key`),
       KEY `INDEX_MD5` (`file_md5`)
    -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件元数据信息表';
    - +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件元数据信息表';
    + \ No newline at end of file diff --git a/guide/user/quick-start.html b/guide/user/quick-start.html index 01fb68e..65e7e94 100644 --- a/guide/user/quick-start.html +++ b/guide/user/quick-start.html @@ -6,13 +6,13 @@ 快速开始 | MinIO-Plus - + - - - - - + + + + + @@ -23,7 +23,7 @@ -
    Skip to content

    快速开始

    背景知识

    minio-plus 是一个 Java 语言的 SDK ,通过 jar 包的形式发布到 Maven 中央仓库。

    我们假设您已经具备已下知识:

    • 熟练使用 Java 相关 IDE ,具备 Java 开发环境
    • 熟练使用 Spring Boot 框架
    • 熟悉 Maven,或者是 Gradle 也行

    初始化工程

    创建一个空的 Spring Boot 工程。

    TIP

    我们可以利用 Spring Initializer 来快速初始化一个 Spring Boot 工程。

    添加依赖

    引入 MinIO Plus Starter 依赖

    Spring Boot 2

    xml
            <dependency>
    +    
    Skip to content

    快速开始

    背景知识

    minio-plus 是一个 Java 语言的 SDK ,通过 jar 包的形式发布到 Maven 中央仓库。

    我们假设您已经具备已下知识:

    • 熟练使用 Java 相关 IDE ,具备 Java 开发环境
    • 熟练使用 Spring Boot 框架
    • 熟悉 Maven,或者是 Gradle 也行

    初始化工程

    创建一个空的 Spring Boot 工程。

    TIP

    我们可以利用 Spring Initializer 来快速初始化一个 Spring Boot 工程。

    添加依赖

    引入 MinIO Plus Starter 依赖

    Spring Boot 2

    xml
            <dependency>
                 <groupId>me.liuxp</groupId>
                 <artifactId>minio-plus-all-spring-boot-starter</artifactId>
                 <version>0.1.3</version>
    @@ -225,8 +225,8 @@
                 <groupId>me.liuxp</groupId>
                 <artifactId>minio-plus-core-spring-boot-starter</artifactId>
                 <version>0.1.3</version>
    -        </dependency>

    配置文件与使用 minio-plus-all-spring-boot-starter 时相同。

    IMPORTANT

    在使用 minio-plus-core-spring-boot-starter 时,Swagger 和 登录用户信息写入 两个步骤不再必要。

    TIP

    可以查看项目仓库中 /minio-plus-application/minio-plus-application-schedule 路径。 这是一个写好的,使用了minio-plus-core-spring-boot-starter和MySQL的例子。

    - + </dependency>

    配置文件与使用 minio-plus-all-spring-boot-starter 时相同。

    IMPORTANT

    在使用 minio-plus-core-spring-boot-starter 时,Swagger 和 登录用户信息写入 两个步骤不再必要。

    TIP

    可以查看项目仓库中 /minio-plus-application/minio-plus-application-schedule 路径。 这是一个写好的,使用了minio-plus-core-spring-boot-starter和MySQL的例子。

    + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 24d57b4..592a316 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"en_guide_core_auth.md":"Cz8ljDwV","en_guide_core_bucket.md":"RWsLoSl0","en_guide_core_direct.md":"BtDoFY-d","en_guide_core_download.md":"Ce9t-JbR","en_guide_core_preview.md":"Cu3byKgS","en_guide_core_upload.md":"BCuVFoRv","en_guide_developers_building.md":"BS_J4tVm","en_guide_developers_contributors.md":"BRQSXK6N","en_guide_developers_framework.md":"DgZALSWR","en_guide_developers_plan.md":"DdpManr1","en_guide_developers_writing-code.md":"zbDHgxzK","en_guide_developers_writing-documents.md":"B6ipbJF7","en_guide_donate.md":"BZfI4sQR","en_guide_frontend_module-api.md":"BiQzcbML","en_guide_frontend_module-demo.md":"0cYppvSs","en_guide_frontend_module-released.md":"BrOj-YSW","en_guide_intro.md":"DnRy-A_n","en_guide_references_faq.md":"D2xzgiwe","en_guide_references_minio-s3-api.md":"DwOt6ube","en_guide_released.md":"jH3N6fN2","en_guide_study_etag.md":"Cp-gO0JV","en_guide_study_proxy.md":"EhVNGmzZ","en_guide_user_api.md":"CfP-mK16","en_guide_user_config.md":"D0hXUdIf","en_guide_user_db.md":"C62ZhU33","en_guide_user_quick-start.md":"BcVNYkmh","en_index.md":"CuOtmmXZ","guide_core_auth.md":"Bsj83LQ1","guide_core_bucket.md":"Dnw6nYC9","guide_core_direct.md":"_CaIRblV","guide_core_download.md":"Cw5OfWAJ","guide_core_preview.md":"BIUY7cjS","guide_core_upload.md":"s-5f0-uv","guide_developers_building.md":"DODqi1cn","guide_developers_contributors.md":"BDwRpWHG","guide_developers_framework.md":"DefmY1uQ","guide_developers_plan.md":"gOXGzx5w","guide_developers_writing-code.md":"DRqG_YBE","guide_developers_writing-documents.md":"BfiNhtPV","guide_donate.md":"i28x5KAc","guide_frontend_module-api.md":"Duq-ym3V","guide_frontend_module-demo.md":"Djkb0x9c","guide_frontend_module-released.md":"DFGmsA67","guide_intro.md":"DbOzSwLk","guide_references_faq.md":"BzQMIKok","guide_references_minio-s3-api.md":"D9wyDfv2","guide_released.md":"DziKhZo5","guide_study_etag.md":"Bm9DGzSp","guide_study_proxy.md":"DUQHlWi2","guide_user_api.md":"5uuoXIN2","guide_user_config.md":"DwJu0tcB","guide_user_custom.md":"CWDriCUs","guide_user_db.md":"D08er_FK","guide_user_quick-start.md":"CALDDint","index.md":"BXfbZkWA"} +{"en_guide_core_auth.md":"qjNY5Zzw","en_guide_core_bucket.md":"KLO3uX1L","en_guide_core_direct.md":"BC_fAFTq","en_guide_core_download.md":"ChK5l-8y","en_guide_core_preview.md":"Bv-xwbbV","en_guide_core_upload.md":"Cn3p121h","en_guide_developers_building.md":"y7XTBC7H","en_guide_developers_contributors.md":"kUszvpZu","en_guide_developers_framework.md":"Cr1qRPp1","en_guide_developers_plan.md":"i6cXWN4x","en_guide_developers_writing-code.md":"C_rUDJO6","en_guide_developers_writing-documents.md":"DPlXuHa-","en_guide_donate.md":"BoQxRPPw","en_guide_frontend_module-api.md":"CEPMYVC2","en_guide_frontend_module-demo.md":"CCuzl6AO","en_guide_frontend_module-released.md":"DY38z1Vw","en_guide_intro.md":"CNn9GBQP","en_guide_references_faq.md":"CKzCIgFC","en_guide_references_minio-s3-api.md":"BIFLU8rT","en_guide_released.md":"BQyOJVlz","en_guide_study_etag.md":"BXaJrr49","en_guide_study_proxy.md":"Ci9W0SIr","en_guide_user_api.md":"CK_K5JFd","en_guide_user_config.md":"CMEv8ocg","en_guide_user_db.md":"DR6Cy4n5","en_guide_user_quick-start.md":"eYqi9kUw","en_index.md":"Ff3Jhijj","guide_core_auth.md":"D83qLVQL","guide_core_bucket.md":"CYgGS7pi","guide_core_direct.md":"Q0AsyrMv","guide_core_download.md":"D2sXUJCS","guide_core_preview.md":"CYqLqzSZ","guide_core_upload.md":"CSLU50iu","guide_developers_building.md":"DghAbDSp","guide_developers_contributors.md":"DvwgwmwT","guide_developers_framework.md":"9GrpvqK9","guide_developers_plan.md":"KRxbM7VZ","guide_developers_writing-code.md":"Bw0TJqKP","guide_developers_writing-documents.md":"DuHoSqxb","guide_donate.md":"eZUSs6Hp","guide_frontend_module-api.md":"44rgHKar","guide_frontend_module-demo.md":"BlVQZKNh","guide_frontend_module-released.md":"CcptoJte","guide_intro.md":"D8Uc5FFS","guide_references_faq.md":"Xe18MWM-","guide_references_minio-s3-api.md":"3f9hmJzd","guide_released.md":"Bli4PXH0","guide_study_etag.md":"CJYV0tAz","guide_study_proxy.md":"BmGDtbLV","guide_user_api.md":"OSLfulpf","guide_user_config.md":"DGVPknxJ","guide_user_custom.md":"CA-h3eJR","guide_user_db.md":"DmhmiLtz","guide_user_quick-start.md":"DzE5bDtH","index.md":"CT5mockd"} diff --git a/index.html b/index.html index f62f26c..be51e7e 100644 --- a/index.html +++ b/index.html @@ -6,13 +6,13 @@ MinIO-Plus | MinIO 的二次封装与增强工具 - + - - - - - + + + + + @@ -23,8 +23,8 @@ -
    Skip to content

    MinIO-Plus

    二次封装与增强工具

    成为 MinIO 最好的搭档

    MinIO-Plus
    拖拽文件到这里,或者 点击上传文件
    入参
    登录用户
    文件权限
    上传进度
    已上传文件列表
      上传日志
      - +
      Skip to content

      MinIO-Plus

      二次封装与增强工具

      成为 MinIO 最好的搭档

      MinIO-Plus
      拖拽文件到这里,或者 点击上传文件
      入参
      登录用户
      文件权限
      上传进度
      已上传文件列表
        上传日志
        + \ No newline at end of file diff --git a/public/app.D5RVzj_b.js b/public/app.-DoXVKur.js similarity index 90% rename from public/app.D5RVzj_b.js rename to public/app.-DoXVKur.js index 02e426b..cc7b925 100644 --- a/public/app.D5RVzj_b.js +++ b/public/app.-DoXVKur.js @@ -1 +1 @@ -import{U as o,aT as p,aU as u,aV as l,aW as c,aX as f,aY as d,aZ as m,a_ as h,a$ as g,b0 as A,d as b,u as P,y as v,x as y,b1 as w,b2 as C,b3 as R,aD as T}from"./chunks/framework.CTQzL4Z6.js";import{R as _}from"./chunks/theme.bUmfPwqN.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(_),E=b({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=P();return v(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),C(),R(),s.setup&&s.setup(),()=>T(s.Layout)}});async function S(){globalThis.__VITEPRESS__=!0;const e=x(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,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}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(E)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&S().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{S as createApp}; +import{U as o,aT as p,aU as u,aV as l,aW as c,aX as f,aY as d,aZ as m,a_ as h,a$ as g,b0 as A,d as b,u as P,y as v,x as y,b1 as w,b2 as C,b3 as R,aD as T}from"./chunks/framework.C0qmDEpW.js";import{R as _}from"./chunks/theme.BFeXu9B7.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(_),E=b({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=P();return v(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),C(),R(),s.setup&&s.setup(),()=>T(s.Layout)}});async function S(){globalThis.__VITEPRESS__=!0;const e=x(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,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}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(E)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&S().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{S as createApp}; diff --git a/public/chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js b/public/chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js deleted file mode 100644 index 2b65ea6..0000000 --- a/public/chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js +++ /dev/null @@ -1 +0,0 @@ -const o="/public/MetadataRepositoryNotBeFound.DxVU1iZ9.jpg";export{o as _}; diff --git a/public/chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js b/public/chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js new file mode 100644 index 0000000..6bf76e4 --- /dev/null +++ b/public/chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js @@ -0,0 +1 @@ +const o="/minio-plus-docs/public/MetadataRepositoryNotBeFound.DxVU1iZ9.jpg";export{o as _}; diff --git a/public/chunks/VPAlgoliaSearchBox.DzZjoSwL.js b/public/chunks/VPAlgoliaSearchBox.8qZpWq_L.js similarity index 99% rename from public/chunks/VPAlgoliaSearchBox.DzZjoSwL.js rename to public/chunks/VPAlgoliaSearchBox.8qZpWq_L.js index f0537d9..412ec16 100644 --- a/public/chunks/VPAlgoliaSearchBox.DzZjoSwL.js +++ b/public/chunks/VPAlgoliaSearchBox.8qZpWq_L.js @@ -1,4 +1,4 @@ -import{d as Zr,b4 as Qr,L as Gr,y as Yr,v as Xr,R as eo,o as to,c as no}from"./framework.CTQzL4Z6.js";import{u as ro}from"./theme.bUmfPwqN.js";/*! @docsearch/js 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function on(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function N(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n3)for(n=[n],i=3;i0?Ue(m.type,m.props,m.key,null,m.__v):m)!=null){if(m.__=n,m.__b=n.__b+1,(p=g[a])===null||p&&m.key==p.key&&m.type===p.type)g[a]=void 0;else for(v=0;v<_;v++){if((p=g[v])&&m.key==p.key&&m.type===p.type){g[v]=void 0;break}p=null}Qt(t,m,p=p||Et,o,i,u,s,l,f),h=m.__e,(v=m.ref)&&p.ref!=v&&(y||(y=[]),p.ref&&y.push(p.ref,null,m),y.push(v,m.__c||h,m)),h!=null?(d==null&&(d=h),typeof m.type=="function"&&m.__k!=null&&m.__k===p.__k?m.__d=l=vr(m,l,t):l=dr(t,m,p,g,h,l),f||n.type!=="option"?typeof n.type=="function"&&(n.__d=l):t.value=""):l&&p.__e==l&&l.parentNode!=t&&(l=nt(p))}for(n.__e=d,a=_;a--;)g[a]!=null&&(typeof n.type=="function"&&g[a].__e!=null&&g[a].__e==n.__d&&(n.__d=nt(r,a+1)),gr(g[a],g[a]));if(y)for(a=0;a3)for(n=[n],i=3;i=n.__.length&&n.__.push({}),n.__[t]}function Gt(t){return Ce=1,br(Sr,t)}function br(t,e,n){var r=it(xe++,2);return r.t=t,r.__c||(r.__=[n?n(e):Sr(void 0,e),function(o){var i=r.t(r.__[0],o);r.__[0]!==i&&(r.__=[i,r.__[1]],r.__c.setState({}))}],r.__c=K),r.__}function Yt(t,e){var n=it(xe++,3);!j.__s&&Xt(n.__H,e)&&(n.__=t,n.__H=e,K.__H.__h.push(n))}function hn(t,e){var n=it(xe++,4);!j.__s&&Xt(n.__H,e)&&(n.__=t,n.__H=e,K.__h.push(n))}function Ct(t,e){var n=it(xe++,7);return Xt(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function lo(){Ft.forEach(function(t){if(t.__P)try{t.__H.__h.forEach(bt),t.__H.__h.forEach(Bt),t.__H.__h=[]}catch(e){t.__H.__h=[],j.__e(e,t.__v)}}),Ft=[]}j.__b=function(t){K=null,fn&&fn(t)},j.__r=function(t){mn&&mn(t),xe=0;var e=(K=t.__c).__H;e&&(e.__h.forEach(bt),e.__h.forEach(Bt),e.__h=[])},j.diffed=function(t){pn&&pn(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(Ft.push(e)!==1&&sn===j.requestAnimationFrame||((sn=j.requestAnimationFrame)||function(n){var r,o=function(){clearTimeout(i),yn&&cancelAnimationFrame(r),setTimeout(n)},i=setTimeout(o,100);yn&&(r=requestAnimationFrame(o))})(lo)),K=void 0},j.__c=function(t,e){e.some(function(n){try{n.__h.forEach(bt),n.__h=n.__h.filter(function(r){return!r.__||Bt(r)})}catch(r){e.some(function(o){o.__h&&(o.__h=[])}),e=[],j.__e(r,n.__v)}}),vn&&vn(t,e)},j.unmount=function(t){dn&&dn(t);var e=t.__c;if(e&&e.__H)try{e.__H.__.forEach(bt)}catch(n){j.__e(n,e.__v)}};var yn=typeof requestAnimationFrame=="function";function bt(t){var e=K;typeof t.__c=="function"&&t.__c(),K=e}function Bt(t){var e=K;t.__c=t.__(),K=e}function Xt(t,e){return!t||t.length!==e.length||e.some(function(n,r){return n!==t[r]})}function Sr(t,e){return typeof e=="function"?e(t):e}function Or(t,e){for(var n in e)t[n]=e[n];return t}function Vt(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var r in e)if(r!=="__source"&&t[r]!==e[r])return!0;return!1}function Kt(t){this.props=t}(Kt.prototype=new te).isPureReactComponent=!0,Kt.prototype.shouldComponentUpdate=function(t,e){return Vt(this.props,t)||Vt(this.state,e)};var gn=j.__b;j.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),gn&&gn(t)};var so=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,_n=function(t,e){return t==null?null:ie(ie(t).map(e))},fo={map:_n,forEach:_n,count:function(t){return t?ie(t).length:0},only:function(t){var e=ie(t);if(e.length!==1)throw"Children.only";return e[0]},toArray:ie},mo=j.__e;function St(){this.__u=0,this.t=null,this.__b=null}function wr(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function qe(){this.u=null,this.o=null}j.__e=function(t,e,n){if(t.then){for(var r,o=e;o=o.__;)if((r=o.__c)&&r.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),r.__c(t,e)}mo(t,e,n)},(St.prototype=new te).__c=function(t,e){var n=e.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=wr(r.__v),i=!1,u=function(){i||(i=!0,n.componentWillUnmount=n.__c,o?o(s):s())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){u(),n.__c&&n.__c()};var s=function(){if(!--r.__u){if(r.state.__e){var f=r.state.__e;r.__v.__k[0]=function v(p,m,h){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(d){return v(d,m,h)}),p.__c&&p.__c.__P===m&&(p.__e&&h.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=h)),p}(f,f.__c.__P,f.__c.__O)}var a;for(r.setState({__e:r.__b=null});a=r.t.pop();)a.forceUpdate()}},l=e.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),t.then(u,u)},St.prototype.componentWillUnmount=function(){this.t=[]},St.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function i(u,s,l){return u&&(u.__c&&u.__c.__H&&(u.__c.__H.__.forEach(function(f){typeof f.__c=="function"&&f.__c()}),u.__c.__H=null),(u=Or({},u)).__c!=null&&(u.__c.__P===l&&(u.__c.__P=s),u.__c=null),u.__k=u.__k&&u.__k.map(function(f){return i(f,s,l)})),u}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=e.__e&&ee(pe,null,t.fallback);return o&&(o.__h=null),[ee(pe,null,e.__e?null:t.children),o]};var bn=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(r)}}),rt(ee(po,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Er(t,e){return ee(vo,{__v:t,i:e})}(qe.prototype=new te).__e=function(t){var e=this,n=wr(e.__v),r=e.o.get(t);return r[0]++,function(o){var i=function(){e.props.revealOrder?(r.push(o),bn(e,t,r)):o()};n?n(i):i()}},qe.prototype.render=function(t){this.u=null,this.o=new Map;var e=ie(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},qe.prototype.componentDidUpdate=qe.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){bn(t,n,e)})};var jr=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,ho=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,yo=function(t){return(typeof Symbol<"u"&&D(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};function Pr(t,e,n){return e.__k==null&&(e.textContent=""),rt(t,e),typeof n=="function"&&n(),t?t.__c:null}te.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(te.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var Sn=j.event;function go(){}function _o(){return this.cancelBubble}function bo(){return this.defaultPrevented}j.event=function(t){return Sn&&(t=Sn(t)),t.persist=go,t.isPropagationStopped=_o,t.isDefaultPrevented=bo,t.nativeEvent=t};var Ir,On={configurable:!0,get:function(){return this.class}},wn=j.vnode;j.vnode=function(t){var e=t.type,n=t.props,r=n;if(typeof e=="string"){for(var o in r={},n){var i=n[o];o==="value"&&"defaultValue"in n&&i==null||(o==="defaultValue"&&"value"in n&&n.value==null?o="value":o==="download"&&i===!0?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+e)&&!yo(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():ho.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():i===null&&(i=void 0),r[o]=i)}e=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=ie(n.children).forEach(function(u){u.props.selected=r.value.indexOf(u.props.value)!=-1})),e=="select"&&r.defaultValue!=null&&(r.value=ie(n.children).forEach(function(u){u.props.selected=r.multiple?r.defaultValue.indexOf(u.props.value)!=-1:r.defaultValue==u.props.value})),t.props=r}e&&n.class!=n.className&&(On.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",On)),t.$$typeof=jr,wn&&wn(t)};var En=j.__r;j.__r=function(t){En&&En(t),Ir=t.__c};var So={ReactCurrentDispatcher:{current:{readContext:function(t){return Ir.__n[t.__c].props.value}}}};function jn(t){return!!t&&t.$$typeof===jr}(typeof performance>"u"?"undefined":D(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);var c={useState:Gt,useReducer:br,useEffect:Yt,useLayoutEffect:hn,useRef:function(t){return Ce=5,Ct(function(){return{current:t}},[])},useImperativeHandle:function(t,e,n){Ce=6,hn(function(){typeof t=="function"?t(e()):t&&(t.current=e())},n==null?n:n.concat(t))},useMemo:Ct,useCallback:function(t,e){return Ce=8,Ct(function(){return t},e)},useContext:function(t){var e=K.context[t.__c],n=it(xe++,9);return n.__c=t,e?(n.__==null&&(n.__=!0,e.sub(K)),e.props.value):t.__},useDebugValue:function(t,e){j.useDebugValue&&j.useDebugValue(e?e(t):t)},version:"16.8.0",Children:fo,render:Pr,hydrate:function(t,e,n){return _r(t,e),typeof n=="function"&&n(),t?t.__c:null},unmountComponentAtNode:function(t){return!!t.__k&&(rt(null,t),!0)},createPortal:Er,createElement:ee,createContext:function(t,e){var n={__c:e="__cC"+sr++,__:t,Consumer:function(r,o){return r.children(o)},Provider:function(r){var o,i;return this.getChildContext||(o=[],(i={})[e]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(u){this.props.value!==u.value&&o.some(Ut)},this.sub=function(u){o.push(u);var s=u.componentWillUnmount;u.componentWillUnmount=function(){o.splice(o.indexOf(u),1),s&&s.call(u)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(t){return ee.bind(null,t)},cloneElement:function(t){return jn(t)?uo.apply(null,arguments):t},createRef:function(){return{current:null}},Fragment:pe,isValidElement:jn,findDOMNode:function(t){return t&&(t.base||t.nodeType===1&&t)||null},Component:te,PureComponent:Kt,memo:function(t,e){function n(o){var i=this.props.ref,u=i==o.ref;return!u&&i&&(i.call?i(null):i.current=null),e?!e(this.props,o)||!u:Vt(this.props,o)}function r(o){return this.shouldComponentUpdate=n,ee(t,o)}return r.displayName="Memo("+(t.displayName||t.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(t){function e(n,r){var o=Or({},n);return delete o.ref,t(o,(r=n.ref||r)&&(D(r)!="object"||"current"in r)?r:null)}return e.$$typeof=so,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e},unstable_batchedUpdates:function(t,e){return t(e)},StrictMode:pe,Suspense:St,SuspenseList:qe,lazy:function(t){var e,n,r;function o(i){if(e||(e=t()).then(function(u){n=u.default||u},function(u){r=u}),r)throw r;if(!n)throw e;return ee(n,i)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:So},Oo=["facetName","facetQuery"];function Pn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function Fe(t){for(var e=1;e=0||(a[l]=u[l]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function be(t,e){return function(n){if(Array.isArray(n))return n}(t)||function(n,r){var o=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var i,u,s=[],l=!0,f=!1;try{for(o=o.call(n);!(l=(i=o.next()).done)&&(s.push(i.value),!r||s.length!==r);l=!0);}catch(a){f=!0,u=a}finally{try{l||o.return==null||o.return()}finally{if(f)throw u}}return s}}(t,e)||Dr(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Dr(t,e){if(t){if(typeof t=="string")return Wt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wt(t,e):void 0}}function Wt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?je.createElementNS(ta,e):t==="mathml"?je.createElementNS(na,e):n?je.createElement(e,{is:n}):je.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>je.createTextNode(e),createComment:e=>je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ms.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ms.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ke="transition",Nt="animation",Rt=Symbol("_vtc"),vi=(e,{slots:t})=>Ar(Jl,Ei(e),t);vi.displayName="Transition";const wi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sa=vi.props=ce({},$o,wi),lt=(e,t=[])=>{V(e)?e.forEach(n=>n(...t)):e&&e(...t)},Is=e=>e?V(e)?e.some(t=>t.length>1):e.length>1:!1;function Ei(e){const t={};for(const S in e)S in wi||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:u=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,T=oa(s),O=T&&T[0],B=T&&T[1],{onBeforeEnter:W,onEnter:D,onEnterCancelled:p,onLeave:y,onLeaveCancelled:I,onBeforeAppear:x=W,onAppear:F=D,onAppearCancelled:$=p}=t,M=(S,G,ee)=>{We(S,G?u:l),We(S,G?a:i),ee&&ee()},_=(S,G)=>{S._isLeaving=!1,We(S,h),We(S,v),We(S,m),G&&G()},N=S=>(G,ee)=>{const re=S?F:D,U=()=>M(G,S,ee);lt(re,[G,U]),Ps(()=>{We(G,S?c:o),He(G,S?u:l),Is(re)||Ns(G,r,O,U)})};return ce(t,{onBeforeEnter(S){lt(W,[S]),He(S,o),He(S,i)},onBeforeAppear(S){lt(x,[S]),He(S,c),He(S,a)},onEnter:N(!1),onAppear:N(!0),onLeave(S,G){S._isLeaving=!0;const ee=()=>_(S,G);He(S,h),He(S,m),Si(),Ps(()=>{S._isLeaving&&(We(S,h),He(S,v),Is(y)||Ns(S,r,B,ee))}),lt(y,[S,ee])},onEnterCancelled(S){M(S,!1),lt(p,[S])},onAppearCancelled(S){M(S,!0),lt($,[S])},onLeaveCancelled(S){_(S),lt(I,[S])}})}function oa(e){if(e==null)return null;if(Z(e))return[sr(e.enter),sr(e.leave)];{const t=sr(e);return[t,t]}}function sr(e){return sl(e)}function He(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rt]||(e[Rt]=new Set)).add(t)}function We(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Rt];n&&(n.delete(t),n.size||(e[Rt]=void 0))}function Ps(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ia=0;function Ns(e,t,n,r){const s=e._endId=++ia,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Ci(e,t);if(!i)return r();const a=i+"end";let u=0;const h=()=>{e.removeEventListener(a,m),o()},m=v=>{v.target===e&&++u>=c&&h()};setTimeout(()=>{u(n[T]||"").split(", "),s=r(`${Ke}Delay`),o=r(`${Ke}Duration`),i=Fs(s,o),l=r(`${Nt}Delay`),c=r(`${Nt}Duration`),a=Fs(l,c);let u=null,h=0,m=0;t===Ke?i>0&&(u=Ke,h=i,m=o.length):t===Nt?a>0&&(u=Nt,h=a,m=c.length):(h=Math.max(i,a),u=h>0?i>a?Ke:Nt:null,m=u?u===Ke?o.length:c.length:0);const v=u===Ke&&/\b(transform|all)(,|$)/.test(r(`${Ke}Property`).toString());return{type:u,timeout:h,propCount:m,hasTransform:v}}function Fs(e,t){for(;e.length$s(n)+$s(e[r])))}function $s(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Si(){return document.body.offsetHeight}function la(e,t,n){const r=e[Rt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Mn=Symbol("_vod"),Ti=Symbol("_vsh"),zf={beforeMount(e,{value:t},{transition:n}){e[Mn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ft(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ft(e,!0),r.enter(e)):r.leave(e,()=>{Ft(e,!1)}):Ft(e,t))},beforeUnmount(e,{value:t}){Ft(e,t)}};function Ft(e,t){e.style.display=t?e[Mn]:"none",e[Ti]=!t}const ca=Symbol(""),aa=/(^|;)\s*display\s*:/;function fa(e,t,n){const r=e.style,s=se(n);let o=!1;if(n&&!s){if(t)if(se(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&En(r,l,"")}else for(const i in t)n[i]==null&&En(r,i,"");for(const i in n)i==="display"&&(o=!0),En(r,i,n[i])}else if(s){if(t!==n){const i=r[ca];i&&(n+=";"+i),r.cssText=n,o=aa.test(n)}}else t&&e.removeAttribute("style");Mn in e&&(e[Mn]=o?r.display:"",e[Ti]&&(r.display="none"))}const Hs=/\s*!important$/;function En(e,t,n){if(V(n))n.forEach(r=>En(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ua(e,t);Hs.test(n)?e.setProperty(nt(r),n.replace(Hs,""),"important"):e[r]=n}}const js=["Webkit","Moz","ms"],or={};function ua(e,t){const n=or[t];if(n)return n;let r=Oe(t);if(r!=="filter"&&r in e)return or[t]=r;r=Fn(r);for(let s=0;sir||(ma.then(()=>ir=0),ir=Date.now());function _a(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(ba(r,n.value),t,5,[r])};return n.value=e,n.attached=ya(),n}function ba(e,t){if(V(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Bs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,va=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?la(e,r,i):t==="style"?fa(e,n,r):Yt(t)?Or(t)||pa(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wa(e,t,r,i))?(da(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ks(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ks(e,t,r,i))};function wa(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Bs(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Bs(t)&&se(n)?!1:t in e}const xi=new WeakMap,Ai=new WeakMap,In=Symbol("_moveCb"),Ks=Symbol("_enterCb"),Ri={name:"TransitionGroup",props:ce({},sa,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Zt(),r=Fo();let s,o;return ko(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!xa(s[0].el,n.vnode.el,i))return;s.forEach(Ca),s.forEach(Sa);const l=s.filter(Ta);Si(),l.forEach(c=>{const a=c.el,u=a.style;He(a,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=a[In]=m=>{m&&m.target!==a||(!m||/transform$/.test(m.propertyName))&&(a.removeEventListener("transitionend",h),a[In]=null,We(a,i))};a.addEventListener("transitionend",h)})}),()=>{const i=J(e),l=Ei(i);let c=i.tag||me;if(s=[],o)for(let a=0;adelete e.mode;Ri.props;const Jf=Ri;function Ca(e){const t=e.el;t[In]&&t[In](),t[Ks]&&t[Ks]()}function Sa(e){Ai.set(e,e.el.getBoundingClientRect())}function Ta(e){const t=xi.get(e),n=Ai.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${s}px)`,o.transitionDuration="0s",e}}function xa(e,t,n){const r=e.cloneNode(),s=e[Rt];s&&s.forEach(l=>{l.split(/\s+/).forEach(c=>c&&r.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=Ci(r);return o.removeChild(r),i}const Ot=e=>{const t=e.props["onUpdate:modelValue"]||!1;return V(t)?n=>bn(t,n):t};function Aa(e){e.target.composing=!0}function Ws(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ke=Symbol("_assign"),Qf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ke]=Ot(s);const o=r||s.props&&s.props.type==="number";ze(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=mr(l)),e[ke](l)}),n&&ze(e,"change",()=>{e.value=e.value.trim()}),t||(ze(e,"compositionstart",Aa),ze(e,"compositionend",Ws),ze(e,"change",Ws))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ke]=Ot(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?mr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Zf={deep:!0,created(e,t,n){e[ke]=Ot(n),ze(e,"change",()=>{const r=e._modelValue,s=Oi(e),o=e.checked,i=e[ke];if(V(r)){const l=co(r,s),c=l!==-1;if(o&&!c)i(r.concat(s));else if(!o&&c){const a=[...r];a.splice(l,1),i(a)}}else if(Pn(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(Li(e,o))})},mounted:qs,beforeUpdate(e,t,n){e[ke]=Ot(n),qs(e,t,n)}};function qs(e,{value:t,oldValue:n},r){e._modelValue=t,V(t)?e.checked=co(t,r.props.value)>-1:Pn(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Tt(t,Li(e,!0)))}const eu={created(e,{value:t},n){e.checked=Tt(t,n.props.value),e[ke]=Ot(n),ze(e,"change",()=>{e[ke](Oi(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ke]=Ot(r),t!==n&&(e.checked=Tt(t,r.props.value))}};function Oi(e){return"_value"in e?e._value:e.value}function Li(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Ra=["ctrl","shift","alt","meta"],Oa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ra.some(n=>e[`${n}Key`]&&!t.includes(n))},tu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=nt(s.key);if(t.some(i=>i===o||La[i]===o))return e(s)})},Mi=ce({patchProp:va},ra);let Bt,Gs=!1;function Ii(){return Bt||(Bt=Oc(Mi))}function Ma(){return Bt=Gs?Bt:Lc(Mi),Gs=!0,Bt}const ru=(...e)=>{Ii().render(...e)},su=(...e)=>{const t=Ii().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ni(r);if(!s)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,Pi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},ou=(...e)=>{const t=Ma().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ni(r);if(s)return n(s,!0,Pi(s))},t};function Pi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ni(e){return se(e)?document.querySelector(e):e}const iu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ia=window.__VP_SITE_DATA__;function Yr(e){return ho()?(pl(e),!0):!1}function Ze(e){return typeof e=="function"?e():Oo(e)}const Fi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Pa=Object.prototype.toString,Na=e=>Pa.call(e)==="[object Object]",$i=()=>{},Xs=Fa();function Fa(){var e,t;return Fi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function $a(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const Hi=e=>e();function Ha(e=Hi){const t=le(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:kn(t),pause:n,resume:r,eventFilter:s}}function ja(e){return Zt()}function ji(...e){if(e.length!==1)return Bl(...e);const t=e[0];return typeof t=="function"?kn(kl(()=>({get:t,set:$i}))):le(t)}function Va(e,t,n={}){const{eventFilter:r=Hi,...s}=n;return Ne(e,$a(r,t),s)}function ka(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=Ha(r);return{stop:Va(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function zr(e,t=!0,n){ja()?Mt(e,n):t?e():Dn(e)}function Vi(e){var t;const n=Ze(e);return(t=n==null?void 0:n.$el)!=null?t:n}const De=Fi?window:void 0;function Lt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=De):[t,n,r,s]=e,!t)return $i;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(u=>u()),o.length=0},l=(u,h,m,v)=>(u.addEventListener(h,m,v),()=>u.removeEventListener(h,m,v)),c=Ne(()=>[Vi(t),Ze(s)],([u,h])=>{if(i(),!u)return;const m=Na(h)?{...h}:h;o.push(...n.flatMap(v=>r.map(T=>l(u,v,T,m))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return Yr(a),a}function Da(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function lu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=De,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=Da(t);return Lt(s,o,u=>{u.repeat&&Ze(l)||c(u)&&n(u)},i)}function Ua(){const e=le(!1),t=Zt();return t&&Mt(()=>{e.value=!0},t),e}function Ba(e){const t=Ua();return ie(()=>(t.value,!!e()))}function ki(e,t={}){const{window:n=De}=t,r=Ba(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=le(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=li(()=>{r.value&&(l(),s=n.matchMedia(Ze(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Yr(()=>{c(),l(),s=void 0}),o}const gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},mn="__vueuse_ssr_handlers__",Ka=Wa();function Wa(){return mn in gn||(gn[mn]=gn[mn]||{}),gn[mn]}function Di(e,t){return Ka[e]||t}function qa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ga={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ys="vueuse-storage";function Xa(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:u,window:h=De,eventFilter:m,onError:v=_=>{console.error(_)},initOnMounted:T}=r,O=(u?Ao:le)(typeof t=="function"?t():t);if(!n)try{n=Di("getDefaultStorage",()=>{var _;return(_=De)==null?void 0:_.localStorage})()}catch(_){v(_)}if(!n)return O;const B=Ze(t),W=qa(B),D=(s=r.serializer)!=null?s:Ga[W],{pause:p,resume:y}=ka(O,()=>x(O.value),{flush:o,deep:i,eventFilter:m});h&&l&&zr(()=>{Lt(h,"storage",$),Lt(h,Ys,M),T&&$()}),T||$();function I(_,N){h&&h.dispatchEvent(new CustomEvent(Ys,{detail:{key:e,oldValue:_,newValue:N,storageArea:n}}))}function x(_){try{const N=n.getItem(e);if(_==null)I(N,null),n.removeItem(e);else{const S=D.write(_);N!==S&&(n.setItem(e,S),I(N,S))}}catch(N){v(N)}}function F(_){const N=_?_.newValue:n.getItem(e);if(N==null)return c&&B!=null&&n.setItem(e,D.write(B)),B;if(!_&&a){const S=D.read(N);return typeof a=="function"?a(S,B):W==="object"&&!Array.isArray(S)?{...B,...S}:S}else return typeof N!="string"?N:D.read(N)}function $(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){O.value=B;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==D.write(O.value)&&(O.value=F(_))}catch(N){v(N)}finally{_?Dn(y):y()}}}}function M(_){$(_.detail)}return O}function Ui(e){return ki("(prefers-color-scheme: dark)",e)}function Ya(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=De,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:u=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=Ui({window:s}),v=ie(()=>m.value?"dark":"light"),T=c||(i==null?ji(r):Xa(i,r,o,{window:s,listenToStorageChanges:l})),O=ie(()=>T.value==="auto"?v.value:T.value),B=Di("updateHTMLAttrs",(y,I,x)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):Vi(y);if(!F)return;let $;if(u&&($=s.document.createElement("style"),$.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild($)),I==="class"){const M=x.split(/\s/g);Object.values(h).flatMap(_=>(_||"").split(/\s/g)).filter(Boolean).forEach(_=>{M.includes(_)?F.classList.add(_):F.classList.remove(_)})}else F.setAttribute(I,x);u&&(s.getComputedStyle($).opacity,document.head.removeChild($))});function W(y){var I;B(t,n,(I=h[y])!=null?I:y)}function D(y){e.onChanged?e.onChanged(y,W):W(y)}Ne(O,D,{flush:"post",immediate:!0}),zr(()=>D(O.value));const p=ie({get(){return a?T.value:O.value},set(y){T.value=y}});try{return Object.assign(p,{store:T,system:v,state:O})}catch{return p}}function za(e={}){const{valueDark:t="dark",valueLight:n="",window:r=De}=e,s=Ya({...e,onChanged:(l,c)=>{var a;e.onChanged?(a=e.onChanged)==null||a.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=ie(()=>s.system?s.system.value:Ui({window:r}).value?"dark":"light");return ie({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function lr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Bi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const cr=new WeakMap;function cu(e,t=!1){const n=le(t);let r=null,s="";Ne(ji(e),l=>{const c=lr(Ze(l));if(c){const a=c;if(cr.get(a)||cr.set(a,a.style.overflow),a.style.overflow!=="hidden"&&(s=a.style.overflow),a.style.overflow==="hidden")return n.value=!0;if(n.value)return a.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=lr(Ze(e));!l||n.value||(Xs&&(r=Lt(l,"touchmove",c=>{Ja(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=lr(Ze(e));!l||!n.value||(Xs&&(r==null||r()),l.style.overflow=s,cr.delete(l),n.value=!1)};return Yr(i),ie({get(){return n.value},set(l){l?o():i()}})}function au(e={}){const{window:t=De,behavior:n="auto"}=e;if(!t)return{x:le(0),y:le(0)};const r=le(t.scrollX),s=le(t.scrollY),o=ie({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=ie({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Lt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function fu(e={}){const{window:t=De,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0}=e,i=le(n),l=le(r),c=()=>{t&&(o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),zr(c),Lt("resize",c,{passive:!0}),s){const a=ki("(orientation: portrait)");Ne(a,()=>c())}return{width:i,height:l}}var ar={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},fr={};const Ki=/^(?:[a-z]+:|\/\/)/i,Qa="vitepress-theme-appearance",Za=/#.*$/,ef=/[?#].*$/,tf=/(?:(^|\/)index)?\.(?:md|html)$/,de=typeof document<"u",Wi={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function nf(e,t,n=!1){if(t===void 0)return!1;if(e=zs(`/${e}`),n)return new RegExp(t).test(e);if(zs(t)!==e)return!1;const r=t.match(Za);return r?(de?location.hash:"")===r[0]:!0}function zs(e){return decodeURI(e).replace(ef,"").replace(tf,"$1")}function rf(e){return Ki.test(e)}function sf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!rf(n)&&nf(t,`/${n}/`,!0))||"root"}function of(e,t){var r,s,o,i,l,c,a;const n=sf(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Gi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function qi(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=lf(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function lf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function cf(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Gi(e,t){return[...e.filter(n=>!cf(t,n)),...t]}const af=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ff=/^[a-z]:/i;function Js(e){const t=ff.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(af,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ur=new Set;function uf(e){if(ur.size===0){const n=typeof process=="object"&&(fr==null?void 0:fr.VITE_EXTRA_EXTENSIONS)||(ar==null?void 0:ar.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>ur.add(r))}const t=e.split(".").pop();return t==null||!ur.has(t.toLowerCase())}const df=Symbol(),ht=Ao(Ia);function uu(e){const t=ie(()=>of(ht.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?le(!0):n?za({storageKey:Qa,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):le(!1),s=le(de?location.hash:"");return de&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Ne(()=>e.data,()=>{s.value=de?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>qi(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function hf(){const e=St(df);if(!e)throw new Error("vitepress data not properly injected in app");return e}function pf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Qs(e){return Ki.test(e)||!e.startsWith("/")?e:pf(ht.value.base,e)}function gf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),de){const n="/";t=Js(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}public/${t}.${r}.js`}else t=`./${Js(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Cn=[];function du(e){Cn.push(e),Wn(()=>{Cn=Cn.filter(t=>t!==e)})}function mf(){let e=ht.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Zs(e,n);else if(Array.isArray(e))for(const r of e){const s=Zs(r,n);if(s){t=s;break}}return t}function Zs(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const yf=Symbol(),Xi="http://a.com",_f=()=>({path:"/",component:null,data:Wi});function hu(e,t){const n=Vn(_f()),r={route:n,go:s};async function s(l=de?location.href:"/"){var c,a;l=dr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(de&&l!==dr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let o=null;async function i(l,c=0,a=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const u=new URL(l,Xi),h=o=u.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:T,__pageData:O}=v;if(!T)throw new Error(`Invalid route component: ${T}`);n.path=de?h:Qs(h),n.component=vn(T),n.data=vn(O),de&&Dn(()=>{let B=ht.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ht.value.cleanUrls&&!B.endsWith("/")&&(B+=".html"),B!==u.pathname&&(u.pathname=B,l=B+u.search+u.hash,history.replaceState({},"",l)),u.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(u.hash).slice(1))}catch(D){console.warn(D)}if(W){eo(W,u.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!a)try{const T=await fetch(ht.value.base+"hashmap.json");window.__VP_HASH_MAP__=await T.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=de?h:Qs(h),n.component=t?vn(t):null;const T=de?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Wi,relativePath:T}}}}return de&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const a=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(a==null)return;const{href:u,origin:h,pathname:m,hash:v,search:T}=new URL(a,c.baseURI),O=new URL(location.href);h===O.origin&&uf(m)&&(l.preventDefault(),m===O.pathname&&T===O.search?(v!==O.hash&&(history.pushState({},"",u),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:O.href,newURL:u}))),v?eo(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(u))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(dr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function bf(){const e=St(yf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Yi(){return bf().route}function eo(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-mf()+o;requestAnimationFrame(s)}}function dr(e){const t=new URL(e,Xi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ht.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const hr=()=>Cn.forEach(e=>e()),pu=Ur({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Yi(),{site:n}=hf();return()=>Ar(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ar(t.component,{onVnodeMounted:hr,onVnodeUpdated:hr,onVnodeUnmounted:hr}):"404 Page Not Found"])}}),vf="modulepreload",wf=function(e){return"/"+e},to={},gu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=wf(l),l in to)return;to[l]=!0;const c=l.endsWith(".css"),a=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${a}`))return;const u=document.createElement("link");if(u.rel=c?"stylesheet":vf,c||(u.as="script",u.crossOrigin=""),u.href=l,i&&u.setAttribute("nonce",i),document.head.appendChild(u),c)return new Promise((h,m)=>{u.addEventListener("load",h),u.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},mu=Ur({setup(e,{slots:t}){const n=le(!1);return Mt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function yu(){de&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(a=>a.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function _u(){if(de){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(u=>u.remove());let a=c.textContent||"";i&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),Ef(a).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const u=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,u)})}})}}async function Ef(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function bu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=pr(l);for(const a of document.head.children)if(a.isEqualNode(c)){r.push(a);return}});return}const i=o.map(pr);r.forEach((l,c)=>{const a=i.findIndex(u=>u==null?void 0:u.isEqualNode(l??null));a!==-1?delete i[a]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};li(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],a=qi(i,o);a!==document.title&&(document.title=a);const u=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==u&&h.setAttribute("content",u):pr(["meta",{name:"description",content:u}]),s(Gi(i.head,Sf(c)))})}function pr([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Sf(e){return e.filter(t=>!Cf(t))}const gr=new Set,zi=()=>document.createElement("link"),Tf=e=>{const t=zi();t.rel="prefetch",t.href=e,document.head.appendChild(t)},xf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let yn;const Af=de&&(yn=zi())&&yn.relList&&yn.relList.supports&&yn.relList.supports("prefetch")?Tf:xf;function vu(){if(!de||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!gr.has(c)){gr.add(c);const a=gf(c);a&&Af(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):gr.add(l))})})};Mt(r);const s=Yi();Ne(()=>s.path,r),Wn(()=>{n&&n.disconnect()})}export{Df as $,Wf as A,ko as B,mf as C,Ff as D,jf as E,me as F,Ao as G,du as H,oe as I,$f as J,Ki as K,Yi as L,Wc as M,St as N,fu as O,$n as P,lu as Q,Dn as R,au as S,vi as T,de as U,kn as V,Nf as W,gu as X,cu as Y,mc as Z,iu as _,mi as a,hu as a$,nu as a0,Do as a1,tu as a2,Uf as a3,Vn as a4,ho as a5,pl as a6,kl as a7,Zt as a8,V as a9,J as aA,Zf as aB,eu as aC,Ar as aD,nc as aE,no as aF,Qf as aG,vn as aH,Of as aI,tl as aJ,Hf as aK,_n as aL,Ql as aM,ru as aN,so as aO,su as aP,nt as aQ,Fl as aR,Gf as aS,bu as aT,yf as aU,uu as aV,df as aW,pu as aX,mu as aY,ht as aZ,ou as a_,Z as aa,se as ab,Fn as ac,Oe as ad,z as ae,Yf as af,Ee as ag,K as ah,On as ai,ye as aj,pe as ak,tc as al,Pf as am,zf as an,Bl as ao,Lf as ap,Jf as aq,Bf as ar,tt as as,dt as at,Kf as au,Zl as av,Vf as aw,ns as ax,Rf as ay,Kc as az,hi as b,gf as b0,vu as b1,_u as b2,yu as b3,bf as b4,qf as c,Ur as d,Xf as e,uf as f,Qs as g,ie as h,rf as i,gi as j,Oo as k,If as l,nf as m,Hn as n,ui as o,Mf as p,ki as q,kf as r,le as s,dl as t,hf as u,Ne as v,Yl as w,li as x,Mt as y,Wn as z}; +**/const ta="http://www.w3.org/2000/svg",na="http://www.w3.org/1998/Math/MathML",je=typeof document<"u"?document:null,Ms=je&&je.createElement("template"),ra={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?je.createElementNS(ta,e):t==="mathml"?je.createElementNS(na,e):n?je.createElement(e,{is:n}):je.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>je.createTextNode(e),createComment:e=>je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ms.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ms.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ke="transition",Nt="animation",Rt=Symbol("_vtc"),vi=(e,{slots:t})=>Ar(Jl,Ei(e),t);vi.displayName="Transition";const wi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sa=vi.props=ce({},$o,wi),lt=(e,t=[])=>{V(e)?e.forEach(n=>n(...t)):e&&e(...t)},Is=e=>e?V(e)?e.some(t=>t.length>1):e.length>1:!1;function Ei(e){const t={};for(const S in e)S in wi||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:u=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,T=oa(s),O=T&&T[0],B=T&&T[1],{onBeforeEnter:W,onEnter:D,onEnterCancelled:p,onLeave:y,onLeaveCancelled:I,onBeforeAppear:x=W,onAppear:F=D,onAppearCancelled:$=p}=t,M=(S,G,ee)=>{We(S,G?u:l),We(S,G?a:i),ee&&ee()},_=(S,G)=>{S._isLeaving=!1,We(S,h),We(S,v),We(S,m),G&&G()},N=S=>(G,ee)=>{const re=S?F:D,U=()=>M(G,S,ee);lt(re,[G,U]),Ps(()=>{We(G,S?c:o),He(G,S?u:l),Is(re)||Ns(G,r,O,U)})};return ce(t,{onBeforeEnter(S){lt(W,[S]),He(S,o),He(S,i)},onBeforeAppear(S){lt(x,[S]),He(S,c),He(S,a)},onEnter:N(!1),onAppear:N(!0),onLeave(S,G){S._isLeaving=!0;const ee=()=>_(S,G);He(S,h),He(S,m),Si(),Ps(()=>{S._isLeaving&&(We(S,h),He(S,v),Is(y)||Ns(S,r,B,ee))}),lt(y,[S,ee])},onEnterCancelled(S){M(S,!1),lt(p,[S])},onAppearCancelled(S){M(S,!0),lt($,[S])},onLeaveCancelled(S){_(S),lt(I,[S])}})}function oa(e){if(e==null)return null;if(Z(e))return[sr(e.enter),sr(e.leave)];{const t=sr(e);return[t,t]}}function sr(e){return sl(e)}function He(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rt]||(e[Rt]=new Set)).add(t)}function We(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Rt];n&&(n.delete(t),n.size||(e[Rt]=void 0))}function Ps(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ia=0;function Ns(e,t,n,r){const s=e._endId=++ia,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Ci(e,t);if(!i)return r();const a=i+"end";let u=0;const h=()=>{e.removeEventListener(a,m),o()},m=v=>{v.target===e&&++u>=c&&h()};setTimeout(()=>{u(n[T]||"").split(", "),s=r(`${Ke}Delay`),o=r(`${Ke}Duration`),i=Fs(s,o),l=r(`${Nt}Delay`),c=r(`${Nt}Duration`),a=Fs(l,c);let u=null,h=0,m=0;t===Ke?i>0&&(u=Ke,h=i,m=o.length):t===Nt?a>0&&(u=Nt,h=a,m=c.length):(h=Math.max(i,a),u=h>0?i>a?Ke:Nt:null,m=u?u===Ke?o.length:c.length:0);const v=u===Ke&&/\b(transform|all)(,|$)/.test(r(`${Ke}Property`).toString());return{type:u,timeout:h,propCount:m,hasTransform:v}}function Fs(e,t){for(;e.length$s(n)+$s(e[r])))}function $s(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Si(){return document.body.offsetHeight}function la(e,t,n){const r=e[Rt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Mn=Symbol("_vod"),Ti=Symbol("_vsh"),zf={beforeMount(e,{value:t},{transition:n}){e[Mn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ft(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ft(e,!0),r.enter(e)):r.leave(e,()=>{Ft(e,!1)}):Ft(e,t))},beforeUnmount(e,{value:t}){Ft(e,t)}};function Ft(e,t){e.style.display=t?e[Mn]:"none",e[Ti]=!t}const ca=Symbol(""),aa=/(^|;)\s*display\s*:/;function fa(e,t,n){const r=e.style,s=se(n);let o=!1;if(n&&!s){if(t)if(se(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&En(r,l,"")}else for(const i in t)n[i]==null&&En(r,i,"");for(const i in n)i==="display"&&(o=!0),En(r,i,n[i])}else if(s){if(t!==n){const i=r[ca];i&&(n+=";"+i),r.cssText=n,o=aa.test(n)}}else t&&e.removeAttribute("style");Mn in e&&(e[Mn]=o?r.display:"",e[Ti]&&(r.display="none"))}const Hs=/\s*!important$/;function En(e,t,n){if(V(n))n.forEach(r=>En(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ua(e,t);Hs.test(n)?e.setProperty(nt(r),n.replace(Hs,""),"important"):e[r]=n}}const js=["Webkit","Moz","ms"],or={};function ua(e,t){const n=or[t];if(n)return n;let r=Oe(t);if(r!=="filter"&&r in e)return or[t]=r;r=Fn(r);for(let s=0;sir||(ma.then(()=>ir=0),ir=Date.now());function _a(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(ba(r,n.value),t,5,[r])};return n.value=e,n.attached=ya(),n}function ba(e,t){if(V(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Bs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,va=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?la(e,r,i):t==="style"?fa(e,n,r):Yt(t)?Or(t)||pa(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wa(e,t,r,i))?(da(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ks(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ks(e,t,r,i))};function wa(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Bs(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Bs(t)&&se(n)?!1:t in e}const xi=new WeakMap,Ai=new WeakMap,In=Symbol("_moveCb"),Ks=Symbol("_enterCb"),Ri={name:"TransitionGroup",props:ce({},sa,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Zt(),r=Fo();let s,o;return ko(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!xa(s[0].el,n.vnode.el,i))return;s.forEach(Ca),s.forEach(Sa);const l=s.filter(Ta);Si(),l.forEach(c=>{const a=c.el,u=a.style;He(a,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=a[In]=m=>{m&&m.target!==a||(!m||/transform$/.test(m.propertyName))&&(a.removeEventListener("transitionend",h),a[In]=null,We(a,i))};a.addEventListener("transitionend",h)})}),()=>{const i=J(e),l=Ei(i);let c=i.tag||me;if(s=[],o)for(let a=0;adelete e.mode;Ri.props;const Jf=Ri;function Ca(e){const t=e.el;t[In]&&t[In](),t[Ks]&&t[Ks]()}function Sa(e){Ai.set(e,e.el.getBoundingClientRect())}function Ta(e){const t=xi.get(e),n=Ai.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${s}px)`,o.transitionDuration="0s",e}}function xa(e,t,n){const r=e.cloneNode(),s=e[Rt];s&&s.forEach(l=>{l.split(/\s+/).forEach(c=>c&&r.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=Ci(r);return o.removeChild(r),i}const Ot=e=>{const t=e.props["onUpdate:modelValue"]||!1;return V(t)?n=>bn(t,n):t};function Aa(e){e.target.composing=!0}function Ws(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ke=Symbol("_assign"),Qf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ke]=Ot(s);const o=r||s.props&&s.props.type==="number";ze(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=mr(l)),e[ke](l)}),n&&ze(e,"change",()=>{e.value=e.value.trim()}),t||(ze(e,"compositionstart",Aa),ze(e,"compositionend",Ws),ze(e,"change",Ws))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ke]=Ot(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?mr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Zf={deep:!0,created(e,t,n){e[ke]=Ot(n),ze(e,"change",()=>{const r=e._modelValue,s=Oi(e),o=e.checked,i=e[ke];if(V(r)){const l=co(r,s),c=l!==-1;if(o&&!c)i(r.concat(s));else if(!o&&c){const a=[...r];a.splice(l,1),i(a)}}else if(Pn(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(Li(e,o))})},mounted:qs,beforeUpdate(e,t,n){e[ke]=Ot(n),qs(e,t,n)}};function qs(e,{value:t,oldValue:n},r){e._modelValue=t,V(t)?e.checked=co(t,r.props.value)>-1:Pn(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Tt(t,Li(e,!0)))}const eu={created(e,{value:t},n){e.checked=Tt(t,n.props.value),e[ke]=Ot(n),ze(e,"change",()=>{e[ke](Oi(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ke]=Ot(r),t!==n&&(e.checked=Tt(t,r.props.value))}};function Oi(e){return"_value"in e?e._value:e.value}function Li(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Ra=["ctrl","shift","alt","meta"],Oa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ra.some(n=>e[`${n}Key`]&&!t.includes(n))},tu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=nt(s.key);if(t.some(i=>i===o||La[i]===o))return e(s)})},Mi=ce({patchProp:va},ra);let Bt,Gs=!1;function Ii(){return Bt||(Bt=Oc(Mi))}function Ma(){return Bt=Gs?Bt:Lc(Mi),Gs=!0,Bt}const ru=(...e)=>{Ii().render(...e)},su=(...e)=>{const t=Ii().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ni(r);if(!s)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,Pi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},ou=(...e)=>{const t=Ma().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ni(r);if(s)return n(s,!0,Pi(s))},t};function Pi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ni(e){return se(e)?document.querySelector(e):e}const iu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ia=window.__VP_SITE_DATA__;function Yr(e){return ho()?(pl(e),!0):!1}function Ze(e){return typeof e=="function"?e():Oo(e)}const Fi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Pa=Object.prototype.toString,Na=e=>Pa.call(e)==="[object Object]",$i=()=>{},Xs=Fa();function Fa(){var e,t;return Fi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function $a(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const Hi=e=>e();function Ha(e=Hi){const t=le(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:kn(t),pause:n,resume:r,eventFilter:s}}function ja(e){return Zt()}function ji(...e){if(e.length!==1)return Bl(...e);const t=e[0];return typeof t=="function"?kn(kl(()=>({get:t,set:$i}))):le(t)}function Va(e,t,n={}){const{eventFilter:r=Hi,...s}=n;return Ne(e,$a(r,t),s)}function ka(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=Ha(r);return{stop:Va(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function zr(e,t=!0,n){ja()?Mt(e,n):t?e():Dn(e)}function Vi(e){var t;const n=Ze(e);return(t=n==null?void 0:n.$el)!=null?t:n}const De=Fi?window:void 0;function Lt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=De):[t,n,r,s]=e,!t)return $i;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(u=>u()),o.length=0},l=(u,h,m,v)=>(u.addEventListener(h,m,v),()=>u.removeEventListener(h,m,v)),c=Ne(()=>[Vi(t),Ze(s)],([u,h])=>{if(i(),!u)return;const m=Na(h)?{...h}:h;o.push(...n.flatMap(v=>r.map(T=>l(u,v,T,m))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return Yr(a),a}function Da(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function lu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=De,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=Da(t);return Lt(s,o,u=>{u.repeat&&Ze(l)||c(u)&&n(u)},i)}function Ua(){const e=le(!1),t=Zt();return t&&Mt(()=>{e.value=!0},t),e}function Ba(e){const t=Ua();return ie(()=>(t.value,!!e()))}function ki(e,t={}){const{window:n=De}=t,r=Ba(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=le(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=li(()=>{r.value&&(l(),s=n.matchMedia(Ze(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Yr(()=>{c(),l(),s=void 0}),o}const gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},mn="__vueuse_ssr_handlers__",Ka=Wa();function Wa(){return mn in gn||(gn[mn]=gn[mn]||{}),gn[mn]}function Di(e,t){return Ka[e]||t}function qa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ga={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ys="vueuse-storage";function Xa(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:u,window:h=De,eventFilter:m,onError:v=_=>{console.error(_)},initOnMounted:T}=r,O=(u?Ao:le)(typeof t=="function"?t():t);if(!n)try{n=Di("getDefaultStorage",()=>{var _;return(_=De)==null?void 0:_.localStorage})()}catch(_){v(_)}if(!n)return O;const B=Ze(t),W=qa(B),D=(s=r.serializer)!=null?s:Ga[W],{pause:p,resume:y}=ka(O,()=>x(O.value),{flush:o,deep:i,eventFilter:m});h&&l&&zr(()=>{Lt(h,"storage",$),Lt(h,Ys,M),T&&$()}),T||$();function I(_,N){h&&h.dispatchEvent(new CustomEvent(Ys,{detail:{key:e,oldValue:_,newValue:N,storageArea:n}}))}function x(_){try{const N=n.getItem(e);if(_==null)I(N,null),n.removeItem(e);else{const S=D.write(_);N!==S&&(n.setItem(e,S),I(N,S))}}catch(N){v(N)}}function F(_){const N=_?_.newValue:n.getItem(e);if(N==null)return c&&B!=null&&n.setItem(e,D.write(B)),B;if(!_&&a){const S=D.read(N);return typeof a=="function"?a(S,B):W==="object"&&!Array.isArray(S)?{...B,...S}:S}else return typeof N!="string"?N:D.read(N)}function $(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){O.value=B;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==D.write(O.value)&&(O.value=F(_))}catch(N){v(N)}finally{_?Dn(y):y()}}}}function M(_){$(_.detail)}return O}function Ui(e){return ki("(prefers-color-scheme: dark)",e)}function Ya(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=De,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:u=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=Ui({window:s}),v=ie(()=>m.value?"dark":"light"),T=c||(i==null?ji(r):Xa(i,r,o,{window:s,listenToStorageChanges:l})),O=ie(()=>T.value==="auto"?v.value:T.value),B=Di("updateHTMLAttrs",(y,I,x)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):Vi(y);if(!F)return;let $;if(u&&($=s.document.createElement("style"),$.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild($)),I==="class"){const M=x.split(/\s/g);Object.values(h).flatMap(_=>(_||"").split(/\s/g)).filter(Boolean).forEach(_=>{M.includes(_)?F.classList.add(_):F.classList.remove(_)})}else F.setAttribute(I,x);u&&(s.getComputedStyle($).opacity,document.head.removeChild($))});function W(y){var I;B(t,n,(I=h[y])!=null?I:y)}function D(y){e.onChanged?e.onChanged(y,W):W(y)}Ne(O,D,{flush:"post",immediate:!0}),zr(()=>D(O.value));const p=ie({get(){return a?T.value:O.value},set(y){T.value=y}});try{return Object.assign(p,{store:T,system:v,state:O})}catch{return p}}function za(e={}){const{valueDark:t="dark",valueLight:n="",window:r=De}=e,s=Ya({...e,onChanged:(l,c)=>{var a;e.onChanged?(a=e.onChanged)==null||a.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=ie(()=>s.system?s.system.value:Ui({window:r}).value?"dark":"light");return ie({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function lr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Bi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const cr=new WeakMap;function cu(e,t=!1){const n=le(t);let r=null,s="";Ne(ji(e),l=>{const c=lr(Ze(l));if(c){const a=c;if(cr.get(a)||cr.set(a,a.style.overflow),a.style.overflow!=="hidden"&&(s=a.style.overflow),a.style.overflow==="hidden")return n.value=!0;if(n.value)return a.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=lr(Ze(e));!l||n.value||(Xs&&(r=Lt(l,"touchmove",c=>{Ja(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=lr(Ze(e));!l||!n.value||(Xs&&(r==null||r()),l.style.overflow=s,cr.delete(l),n.value=!1)};return Yr(i),ie({get(){return n.value},set(l){l?o():i()}})}function au(e={}){const{window:t=De,behavior:n="auto"}=e;if(!t)return{x:le(0),y:le(0)};const r=le(t.scrollX),s=le(t.scrollY),o=ie({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=ie({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Lt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function fu(e={}){const{window:t=De,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0}=e,i=le(n),l=le(r),c=()=>{t&&(o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),zr(c),Lt("resize",c,{passive:!0}),s){const a=ki("(orientation: portrait)");Ne(a,()=>c())}return{width:i,height:l}}var ar={BASE_URL:"/minio-plus-docs/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},fr={};const Ki=/^(?:[a-z]+:|\/\/)/i,Qa="vitepress-theme-appearance",Za=/#.*$/,ef=/[?#].*$/,tf=/(?:(^|\/)index)?\.(?:md|html)$/,de=typeof document<"u",Wi={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function nf(e,t,n=!1){if(t===void 0)return!1;if(e=zs(`/${e}`),n)return new RegExp(t).test(e);if(zs(t)!==e)return!1;const r=t.match(Za);return r?(de?location.hash:"")===r[0]:!0}function zs(e){return decodeURI(e).replace(ef,"").replace(tf,"$1")}function rf(e){return Ki.test(e)}function sf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!rf(n)&&nf(t,`/${n}/`,!0))||"root"}function of(e,t){var r,s,o,i,l,c,a;const n=sf(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Gi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function qi(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=lf(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function lf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function cf(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Gi(e,t){return[...e.filter(n=>!cf(t,n)),...t]}const af=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ff=/^[a-z]:/i;function Js(e){const t=ff.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(af,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ur=new Set;function uf(e){if(ur.size===0){const n=typeof process=="object"&&(fr==null?void 0:fr.VITE_EXTRA_EXTENSIONS)||(ar==null?void 0:ar.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>ur.add(r))}const t=e.split(".").pop();return t==null||!ur.has(t.toLowerCase())}const df=Symbol(),ht=Ao(Ia);function uu(e){const t=ie(()=>of(ht.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?le(!0):n?za({storageKey:Qa,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):le(!1),s=le(de?location.hash:"");return de&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Ne(()=>e.data,()=>{s.value=de?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>qi(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function hf(){const e=St(df);if(!e)throw new Error("vitepress data not properly injected in app");return e}function pf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Qs(e){return Ki.test(e)||!e.startsWith("/")?e:pf(ht.value.base,e)}function gf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),de){const n="/minio-plus-docs/";t=Js(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}public/${t}.${r}.js`}else t=`./${Js(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Cn=[];function du(e){Cn.push(e),Wn(()=>{Cn=Cn.filter(t=>t!==e)})}function mf(){let e=ht.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Zs(e,n);else if(Array.isArray(e))for(const r of e){const s=Zs(r,n);if(s){t=s;break}}return t}function Zs(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const yf=Symbol(),Xi="http://a.com",_f=()=>({path:"/",component:null,data:Wi});function hu(e,t){const n=Vn(_f()),r={route:n,go:s};async function s(l=de?location.href:"/"){var c,a;l=dr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(de&&l!==dr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let o=null;async function i(l,c=0,a=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const u=new URL(l,Xi),h=o=u.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:T,__pageData:O}=v;if(!T)throw new Error(`Invalid route component: ${T}`);n.path=de?h:Qs(h),n.component=vn(T),n.data=vn(O),de&&Dn(()=>{let B=ht.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ht.value.cleanUrls&&!B.endsWith("/")&&(B+=".html"),B!==u.pathname&&(u.pathname=B,l=B+u.search+u.hash,history.replaceState({},"",l)),u.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(u.hash).slice(1))}catch(D){console.warn(D)}if(W){eo(W,u.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!a)try{const T=await fetch(ht.value.base+"hashmap.json");window.__VP_HASH_MAP__=await T.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=de?h:Qs(h),n.component=t?vn(t):null;const T=de?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Wi,relativePath:T}}}}return de&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const a=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(a==null)return;const{href:u,origin:h,pathname:m,hash:v,search:T}=new URL(a,c.baseURI),O=new URL(location.href);h===O.origin&&uf(m)&&(l.preventDefault(),m===O.pathname&&T===O.search?(v!==O.hash&&(history.pushState({},"",u),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:O.href,newURL:u}))),v?eo(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(u))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(dr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function bf(){const e=St(yf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Yi(){return bf().route}function eo(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-mf()+o;requestAnimationFrame(s)}}function dr(e){const t=new URL(e,Xi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ht.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const hr=()=>Cn.forEach(e=>e()),pu=Ur({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Yi(),{site:n}=hf();return()=>Ar(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ar(t.component,{onVnodeMounted:hr,onVnodeUpdated:hr,onVnodeUnmounted:hr}):"404 Page Not Found"])}}),vf="modulepreload",wf=function(e){return"/minio-plus-docs/"+e},to={},gu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=wf(l),l in to)return;to[l]=!0;const c=l.endsWith(".css"),a=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${a}`))return;const u=document.createElement("link");if(u.rel=c?"stylesheet":vf,c||(u.as="script",u.crossOrigin=""),u.href=l,i&&u.setAttribute("nonce",i),document.head.appendChild(u),c)return new Promise((h,m)=>{u.addEventListener("load",h),u.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},mu=Ur({setup(e,{slots:t}){const n=le(!1);return Mt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function yu(){de&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(a=>a.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function _u(){if(de){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(u=>u.remove());let a=c.textContent||"";i&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),Ef(a).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const u=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,u)})}})}}async function Ef(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function bu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=pr(l);for(const a of document.head.children)if(a.isEqualNode(c)){r.push(a);return}});return}const i=o.map(pr);r.forEach((l,c)=>{const a=i.findIndex(u=>u==null?void 0:u.isEqualNode(l??null));a!==-1?delete i[a]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};li(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],a=qi(i,o);a!==document.title&&(document.title=a);const u=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==u&&h.setAttribute("content",u):pr(["meta",{name:"description",content:u}]),s(Gi(i.head,Sf(c)))})}function pr([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Sf(e){return e.filter(t=>!Cf(t))}const gr=new Set,zi=()=>document.createElement("link"),Tf=e=>{const t=zi();t.rel="prefetch",t.href=e,document.head.appendChild(t)},xf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let yn;const Af=de&&(yn=zi())&&yn.relList&&yn.relList.supports&&yn.relList.supports("prefetch")?Tf:xf;function vu(){if(!de||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!gr.has(c)){gr.add(c);const a=gf(c);a&&Af(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):gr.add(l))})})};Mt(r);const s=Yi();Ne(()=>s.path,r),Wn(()=>{n&&n.disconnect()})}export{Df as $,Wf as A,ko as B,mf as C,Ff as D,jf as E,me as F,Ao as G,du as H,oe as I,$f as J,Ki as K,Yi as L,Wc as M,St as N,fu as O,$n as P,lu as Q,Dn as R,au as S,vi as T,de as U,kn as V,Nf as W,gu as X,cu as Y,mc as Z,iu as _,mi as a,hu as a$,nu as a0,Do as a1,tu as a2,Uf as a3,Vn as a4,ho as a5,pl as a6,kl as a7,Zt as a8,V as a9,J as aA,Zf as aB,eu as aC,Ar as aD,nc as aE,no as aF,Qf as aG,vn as aH,Of as aI,tl as aJ,Hf as aK,_n as aL,Ql as aM,ru as aN,so as aO,su as aP,nt as aQ,Fl as aR,Gf as aS,bu as aT,yf as aU,uu as aV,df as aW,pu as aX,mu as aY,ht as aZ,ou as a_,Z as aa,se as ab,Fn as ac,Oe as ad,z as ae,Yf as af,Ee as ag,K as ah,On as ai,ye as aj,pe as ak,tc as al,Pf as am,zf as an,Bl as ao,Lf as ap,Jf as aq,Bf as ar,tt as as,dt as at,Kf as au,Zl as av,Vf as aw,ns as ax,Rf as ay,Kc as az,hi as b,gf as b0,vu as b1,_u as b2,yu as b3,bf as b4,qf as c,Ur as d,Xf as e,uf as f,Qs as g,ie as h,rf as i,gi as j,Oo as k,If as l,nf as m,Hn as n,ui as o,Mf as p,ki as q,kf as r,le as s,dl as t,hf as u,Ne as v,Yl as w,li as x,Mt as y,Wn as z}; diff --git a/public/chunks/theme.bUmfPwqN.js b/public/chunks/theme.BFeXu9B7.js similarity index 99% rename from public/chunks/theme.bUmfPwqN.js rename to public/chunks/theme.BFeXu9B7.js index c368ddc..9b94ffa 100644 --- a/public/chunks/theme.bUmfPwqN.js +++ b/public/chunks/theme.BFeXu9B7.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["public/chunks/VPAlgoliaSearchBox.DzZjoSwL.js","public/chunks/framework.CTQzL4Z6.js"])))=>i.map(i=>d[i]); -import{d as z,o as S,c as N,r as U,n as E,a as He,t as se,b as Z,w as F,e as G,T as Jt,_ as dt,u as Zy,i as Jy,f as Qy,g as Hc,h as $,j as A,k as l,p as fn,l as pn,m as La,q as Eu,s as O,v as le,x as en,y as We,z as Oo,A as zc,B as va,C as e1,D as Me,F as Se,E as Xe,G as Pt,H as di,I as K,J as Ue,K as Eh,L as fi,M as nt,N as _e,O as t1,P as Ee,Q as n1,R as Ne,S as Th,U as pi,V as Ps,W as o1,X as a1,Y as Nh,Z as it,$ as Mh,a0 as _t,a1 as xt,a2 as xe,a3 as an,a4 as Ct,a5 as l1,a6 as Oh,a7 as s1,a8 as lt,a9 as je,aa as kt,ab as st,ac as r1,ad as Ih,ae as gn,af as i1,ag as Kt,ah as bt,ai as Xt,aj as Kc,ak as On,al as Wc,am as qe,an as gt,ao as $t,ap as dn,aq as Ph,ar as Wa,as as u1,at as Lh,au as Al,av as c1,aw as Do,ax as us,ay as Bo,az as cs,aA as ds,aB as zr,aC as Ah,aD as Oe,aE as d1,aF as Tu,aG as jc,aH as Na,aI as f1,aJ as Yi,aK as vi,aL as p1,aM as v1,aN as sa,aO as Af,aP as h1,aQ as m1,aR as g1}from"./framework.CTQzL4Z6.js";const b1=z({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(S(),N("span",{class:E(["VPBadge",t.type])},[U(t.$slots,"default",{},()=>[He(se(t.text),1)])],2))}}),y1={key:0,class:"VPBackdrop"},w1=z({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(S(),Z(Jt,{name:"fade"},{default:F(()=>[t.show?(S(),N("div",y1)):G("",!0)]),_:1}))}}),C1=dt(w1,[["__scopeId","data-v-b06cdb19"]]),Et=Zy;function S1(e,t){let n,o=!1;return()=>{n&&clearTimeout(n),o?n=setTimeout(e,t):(e(),(o=!0)&&setTimeout(()=>o=!1,t))}}function Nu(e){return/^\//.test(e)?e:`/${e}`}function Uc(e){const{pathname:t,search:n,hash:o,protocol:a}=new URL(e,"http://a.com");if(Jy(e)||e.startsWith("#")||!a.startsWith("http")||!Qy(t))return e;const{site:s}=Et(),r=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,s.value.cleanUrls?"":".html")}${n}${o}`);return Hc(r)}function Ls({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:a,hash:s}=Et(),r=$(()=>{var u,d;return{label:(u=t.value.locales[n.value])==null?void 0:u.label,link:((d=t.value.locales[n.value])==null?void 0:d.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([u,d])=>r.value.label===d.label?[]:{text:d.label,link:_1(d.link||(u==="root"?"/":`/${u}/`),a.value.i18nRouting!==!1&&e,o.value.relativePath.slice(r.value.link.length-1),!t.value.cleanUrls)+s.value})),currentLang:r}}function _1(e,t,n,o){return t?e.replace(/\/$/,"")+Nu(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):e}const k1=e=>(fn("data-v-951cab6c"),e=e(),pn(),e),$1={class:"NotFound"},E1={class:"code"},T1={class:"title"},N1=k1(()=>A("div",{class:"divider"},null,-1)),M1={class:"quote"},O1={class:"action"},I1=["href","aria-label"],P1=z({__name:"NotFound",setup(e){const{theme:t}=Et(),{currentLang:n}=Ls();return(o,a)=>{var s,r,i,u,d;return S(),N("div",$1,[A("p",E1,se(((s=l(t).notFound)==null?void 0:s.code)??"404"),1),A("h1",T1,se(((r=l(t).notFound)==null?void 0:r.title)??"PAGE NOT FOUND"),1),N1,A("blockquote",M1,se(((i=l(t).notFound)==null?void 0:i.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),A("div",O1,[A("a",{class:"link",href:l(Hc)(l(n).link),"aria-label":((u=l(t).notFound)==null?void 0:u.linkLabel)??"go to home"},se(((d=l(t).notFound)==null?void 0:d.linkText)??"Take me home"),9,I1)])])}}}),L1=dt(P1,[["__scopeId","data-v-951cab6c"]]);function Rh(e,t){if(Array.isArray(e))return gr(e);if(e==null)return[];t=Nu(t);const n=Object.keys(e).sort((a,s)=>s.split("/").length-a.split("/").length).find(a=>t.startsWith(Nu(a))),o=n?e[n]:[];return Array.isArray(o)?gr(o):gr(o.items,o.base)}function A1(e){const t=[];let n=0;for(const o in e){const a=e[o];if(a.items){n=t.push(a);continue}t[n]||t.push({items:[]}),t[n].items.push(a)}return t}function R1(e){const t=[];function n(o){for(const a of o)a.text&&a.link&&t.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&n(a.items)}return n(e),t}function Mu(e,t){return Array.isArray(t)?t.some(n=>Mu(e,n)):La(e,t.link)?!0:t.items?Mu(e,t.items):!1}function gr(e,t){return[...e].map(n=>{const o={...n},a=o.base||t;return a&&o.link&&(o.link=a+o.link),o.items&&(o.items=gr(o.items,a)),o})}function zo(){const{frontmatter:e,page:t,theme:n}=Et(),o=Eu("(min-width: 960px)"),a=O(!1),s=$(()=>{const f=n.value.sidebar,w=t.value.relativePath;return f?Rh(f,w):[]}),r=O(s.value);le(s,(f,w)=>{JSON.stringify(f)!==JSON.stringify(w)&&(r.value=s.value)});const i=$(()=>e.value.sidebar!==!1&&r.value.length>0&&e.value.layout!=="home"),u=$(()=>d?e.value.aside==null?n.value.aside==="left":e.value.aside==="left":!1),d=$(()=>e.value.layout==="home"?!1:e.value.aside!=null?!!e.value.aside:n.value.aside!==!1),p=$(()=>i.value&&o.value),c=$(()=>i.value?A1(r.value):[]);function v(){a.value=!0}function m(){a.value=!1}function h(){a.value?m():v()}return{isOpen:a,sidebar:r,sidebarGroups:c,hasSidebar:i,hasAside:d,leftAside:u,isSidebarEnabled:p,open:v,close:m,toggle:h}}function x1(e,t){let n;en(()=>{n=e.value?document.activeElement:void 0}),We(()=>{window.addEventListener("keyup",o)}),Oo(()=>{window.removeEventListener("keyup",o)});function o(a){a.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function V1(e){const{page:t,hash:n}=Et(),o=O(!1),a=$(()=>e.value.collapsed!=null),s=$(()=>!!e.value.link),r=O(!1),i=()=>{r.value=La(t.value.relativePath,e.value.link)};le([t,e,n],i),We(i);const u=$(()=>r.value?!0:e.value.items?Mu(t.value.relativePath,e.value.items):!1),d=$(()=>!!(e.value.items&&e.value.items.length));en(()=>{o.value=!!(a.value&&e.value.collapsed)}),zc(()=>{(r.value||u.value)&&(o.value=!1)});function p(){a.value&&(o.value=!o.value)}return{collapsed:o,collapsible:a,isLink:s,isActiveLink:r,hasActiveLink:u,hasChildren:d,toggle:p}}function B1(){const{hasSidebar:e}=zo(),t=Eu("(min-width: 960px)"),n=Eu("(min-width: 1280px)");return{isAsideEnabled:$(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const Ou=[];function xh(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function qc(e){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{element:n,title:D1(n),link:"#"+n.id,level:o}});return F1(t,e)}function D1(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor")||n.classList.contains("ignore-header"))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function F1(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[o,a]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(r=>r.level>=o&&r.level<=a),Ou.length=0;for(const{element:r,link:i}of e)Ou.push({element:r,link:i});const s=[];e:for(let r=0;r=0;u--){const d=e[u];if(d.level{requestAnimationFrame(s),window.addEventListener("scroll",o)}),va(()=>{r(location.hash)}),Oo(()=>{window.removeEventListener("scroll",o)});function s(){if(!n.value)return;const i=window.scrollY,u=window.innerHeight,d=document.body.offsetHeight,p=Math.abs(i+u-d)<1,c=Ou.map(({element:m,link:h})=>({link:h,top:z1(m)})).filter(({top:m})=>!Number.isNaN(m)).sort((m,h)=>m.top-h.top);if(!c.length){r(null);return}if(i<1){r(null);return}if(p){r(c[c.length-1].link);return}let v=null;for(const{link:m,top:h}of c){if(h>i+e1()+4)break;v=m}r(v)}function r(i){a&&a.classList.remove("active"),i==null?a=null:a=e.value.querySelector(`a[href="${decodeURIComponent(i)}"]`);const u=a;u?(u.classList.add("active"),t.value.style.top=u.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function z1(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}const K1=["href","title"],W1=z({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){function t({target:n}){const o=n.href.split("#")[1],a=document.getElementById(decodeURIComponent(o));a==null||a.focus({preventScroll:!0})}return(n,o)=>{const a=Me("VPDocOutlineItem",!0);return S(),N("ul",{class:E(["VPDocOutlineItem",n.root?"root":"nested"])},[(S(!0),N(Se,null,Xe(n.headers,({children:s,link:r,title:i})=>(S(),N("li",null,[A("a",{class:"outline-link",href:r,onClick:t,title:i},se(i),9,K1),s!=null&&s.length?(S(),Z(a,{key:0,headers:s},null,8,["headers"])):G("",!0)]))),256))],2)}}}),Vh=dt(W1,[["__scopeId","data-v-3f927ebe"]]),j1={class:"content"},U1={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},q1=z({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=Et(),o=Pt([]);di(()=>{o.value=qc(t.value.outline??n.value.outline)});const a=O(),s=O();return H1(a,s),(r,i)=>(S(),N("nav",{"aria-labelledby":"doc-outline-aria-label",class:E(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:a},[A("div",j1,[A("div",{class:"outline-marker",ref_key:"marker",ref:s},null,512),A("div",U1,se(l(xh)(l(n))),1),K(Vh,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Y1=dt(q1,[["__scopeId","data-v-b38bf2ff"]]),G1={class:"VPDocAsideCarbonAds"},X1=z({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,o)=>(S(),N("div",G1,[K(l(t),{"carbon-ads":n.carbonAds},null,8,["carbon-ads"])]))}}),Z1=e=>(fn("data-v-6d7b3c46"),e=e(),pn(),e),J1={class:"VPDocAside"},Q1=Z1(()=>A("div",{class:"spacer"},null,-1)),ew=z({__name:"VPDocAside",setup(e){const{theme:t}=Et();return(n,o)=>(S(),N("div",J1,[U(n.$slots,"aside-top",{},void 0,!0),U(n.$slots,"aside-outline-before",{},void 0,!0),K(Y1),U(n.$slots,"aside-outline-after",{},void 0,!0),Q1,U(n.$slots,"aside-ads-before",{},void 0,!0),l(t).carbonAds?(S(),Z(X1,{key:0,"carbon-ads":l(t).carbonAds},null,8,["carbon-ads"])):G("",!0),U(n.$slots,"aside-ads-after",{},void 0,!0),U(n.$slots,"aside-bottom",{},void 0,!0)]))}}),tw=dt(ew,[["__scopeId","data-v-6d7b3c46"]]);function nw(){const{theme:e,page:t}=Et();return $(()=>{const{text:n="Edit this page",pattern:o=""}=e.value.editLink||{};let a;return typeof o=="function"?a=o(t.value):a=o.replace(/:path/g,t.value.filePath),{url:a,text:n}})}function ow(){const{page:e,theme:t,frontmatter:n}=Et();return $(()=>{var d,p,c,v,m,h,f,w;const o=Rh(t.value.sidebar,e.value.relativePath),a=R1(o),s=aw(a,g=>g.link.replace(/[?#].*$/,"")),r=s.findIndex(g=>La(e.value.relativePath,g.link)),i=((d=t.value.docFooter)==null?void 0:d.prev)===!1&&!n.value.prev||n.value.prev===!1,u=((p=t.value.docFooter)==null?void 0:p.next)===!1&&!n.value.next||n.value.next===!1;return{prev:i?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((c=s[r-1])==null?void 0:c.docFooterText)??((v=s[r-1])==null?void 0:v.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((m=s[r-1])==null?void 0:m.link)},next:u?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((h=s[r+1])==null?void 0:h.docFooterText)??((f=s[r+1])==null?void 0:f.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((w=s[r+1])==null?void 0:w.link)}}})}function aw(e,t){const n=new Set;return e.filter(o=>{const a=t(o);return n.has(a)?!1:n.add(a)})}const Qn=z({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=$(()=>t.tag??(t.href?"a":"span")),o=$(()=>t.href&&Eh.test(t.href)||t.target==="_blank");return(a,s)=>(S(),Z(Ue(n.value),{class:E(["VPLink",{link:a.href,"vp-external-link-icon":o.value,"no-icon":a.noIcon}]),href:a.href?l(Uc)(a.href):void 0,target:a.target??(o.value?"_blank":void 0),rel:a.rel??(o.value?"noreferrer":void 0)},{default:F(()=>[U(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),lw={class:"VPLastUpdated"},sw=["datetime"],rw=z({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:o}=Et(),a=$(()=>new Date(n.value.lastUpdated)),s=$(()=>a.value.toISOString()),r=O("");return We(()=>{en(()=>{var i,u,d;r.value=new Intl.DateTimeFormat((u=(i=t.value.lastUpdated)==null?void 0:i.formatOptions)!=null&&u.forceLocale?o.value:void 0,((d=t.value.lastUpdated)==null?void 0:d.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(a.value)})}),(i,u)=>{var d;return S(),N("p",lw,[He(se(((d=l(t).lastUpdated)==null?void 0:d.text)||l(t).lastUpdatedText||"Last updated")+": ",1),A("time",{datetime:s.value},se(r.value),9,sw)])}}}),iw=dt(rw,[["__scopeId","data-v-475f71b8"]]),Bh=e=>(fn("data-v-4f9813fa"),e=e(),pn(),e),uw={key:0,class:"VPDocFooter"},cw={key:0,class:"edit-info"},dw={key:0,class:"edit-link"},fw=Bh(()=>A("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),pw={key:1,class:"last-updated"},vw={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},hw=Bh(()=>A("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),mw={class:"pager"},gw=["innerHTML"],bw=["innerHTML"],yw={class:"pager"},ww=["innerHTML"],Cw=["innerHTML"],Sw=z({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:o}=Et(),a=nw(),s=ow(),r=$(()=>t.value.editLink&&o.value.editLink!==!1),i=$(()=>n.value.lastUpdated),u=$(()=>r.value||i.value||s.value.prev||s.value.next);return(d,p)=>{var c,v,m,h;return u.value?(S(),N("footer",uw,[U(d.$slots,"doc-footer-before",{},void 0,!0),r.value||i.value?(S(),N("div",cw,[r.value?(S(),N("div",dw,[K(Qn,{class:"edit-link-button",href:l(a).url,"no-icon":!0},{default:F(()=>[fw,He(" "+se(l(a).text),1)]),_:1},8,["href"])])):G("",!0),i.value?(S(),N("div",pw,[K(iw)])):G("",!0)])):G("",!0),(c=l(s).prev)!=null&&c.link||(v=l(s).next)!=null&&v.link?(S(),N("nav",vw,[hw,A("div",mw,[(m=l(s).prev)!=null&&m.link?(S(),Z(Qn,{key:0,class:"pager-link prev",href:l(s).prev.link},{default:F(()=>{var f;return[A("span",{class:"desc",innerHTML:((f=l(t).docFooter)==null?void 0:f.prev)||"Previous page"},null,8,gw),A("span",{class:"title",innerHTML:l(s).prev.text},null,8,bw)]}),_:1},8,["href"])):G("",!0)]),A("div",yw,[(h=l(s).next)!=null&&h.link?(S(),Z(Qn,{key:0,class:"pager-link next",href:l(s).next.link},{default:F(()=>{var f;return[A("span",{class:"desc",innerHTML:((f=l(t).docFooter)==null?void 0:f.next)||"Next page"},null,8,ww),A("span",{class:"title",innerHTML:l(s).next.text},null,8,Cw)]}),_:1},8,["href"])):G("",!0)])])):G("",!0)])):G("",!0)}}}),_w=dt(Sw,[["__scopeId","data-v-4f9813fa"]]),kw=e=>(fn("data-v-83890dd9"),e=e(),pn(),e),$w={class:"container"},Ew=kw(()=>A("div",{class:"aside-curtain"},null,-1)),Tw={class:"aside-container"},Nw={class:"aside-content"},Mw={class:"content"},Ow={class:"content-container"},Iw={class:"main"},Pw=z({__name:"VPDoc",setup(e){const{theme:t}=Et(),n=fi(),{hasSidebar:o,hasAside:a,leftAside:s}=zo(),r=$(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(i,u)=>{const d=Me("Content");return S(),N("div",{class:E(["VPDoc",{"has-sidebar":l(o),"has-aside":l(a)}])},[U(i.$slots,"doc-top",{},void 0,!0),A("div",$w,[l(a)?(S(),N("div",{key:0,class:E(["aside",{"left-aside":l(s)}])},[Ew,A("div",Tw,[A("div",Nw,[K(tw,null,{"aside-top":F(()=>[U(i.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":F(()=>[U(i.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":F(()=>[U(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":F(()=>[U(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":F(()=>[U(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":F(()=>[U(i.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):G("",!0),A("div",Mw,[A("div",Ow,[U(i.$slots,"doc-before",{},void 0,!0),A("main",Iw,[K(d,{class:E(["vp-doc",[r.value,l(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),K(_w,null,{"doc-footer-before":F(()=>[U(i.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),U(i.$slots,"doc-after",{},void 0,!0)])])]),U(i.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Lw=dt(Pw,[["__scopeId","data-v-83890dd9"]]),Aw=z({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=$(()=>t.href&&Eh.test(t.href)),o=$(()=>t.tag||t.href?"a":"button");return(a,s)=>(S(),Z(Ue(o.value),{class:E(["VPButton",[a.size,a.theme]]),href:a.href?l(Uc)(a.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:F(()=>[He(se(a.text),1)]),_:1},8,["class","href","target","rel"]))}}),Rw=dt(Aw,[["__scopeId","data-v-14206e74"]]),xw=["src","alt"],Vw=z({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const o=Me("VPImage",!0);return t.image?(S(),N(Se,{key:0},[typeof t.image=="string"||"src"in t.image?(S(),N("img",nt({key:0,class:"VPImage"},typeof t.image=="string"?t.$attrs:{...t.image,...t.$attrs},{src:l(Hc)(typeof t.image=="string"?t.image:t.image.src),alt:t.alt??(typeof t.image=="string"?"":t.image.alt||"")}),null,16,xw)):(S(),N(Se,{key:1},[K(o,nt({class:"dark",image:t.image.dark,alt:t.image.alt},t.$attrs),null,16,["image","alt"]),K(o,nt({class:"light",image:t.image.light,alt:t.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):G("",!0)}}}),Kr=dt(Vw,[["__scopeId","data-v-35a7d0b8"]]),Bw=e=>(fn("data-v-955009fc"),e=e(),pn(),e),Dw={class:"container"},Fw={class:"main"},Hw={key:0,class:"name"},zw=["innerHTML"],Kw=["innerHTML"],Ww=["innerHTML"],jw={key:0,class:"actions"},Uw={key:0,class:"image"},qw={class:"image-container"},Yw=Bw(()=>A("div",{class:"image-bg"},null,-1)),Gw=z({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const t=_e("hero-image-slot-exists");return(n,o)=>(S(),N("div",{class:E(["VPHero",{"has-image":n.image||l(t)}])},[A("div",Dw,[A("div",Fw,[U(n.$slots,"home-hero-info-before",{},void 0,!0),U(n.$slots,"home-hero-info",{},()=>[n.name?(S(),N("h1",Hw,[A("span",{innerHTML:n.name,class:"clip"},null,8,zw)])):G("",!0),n.text?(S(),N("p",{key:1,innerHTML:n.text,class:"text"},null,8,Kw)):G("",!0),n.tagline?(S(),N("p",{key:2,innerHTML:n.tagline,class:"tagline"},null,8,Ww)):G("",!0)],!0),U(n.$slots,"home-hero-info-after",{},void 0,!0),n.actions?(S(),N("div",jw,[(S(!0),N(Se,null,Xe(n.actions,a=>(S(),N("div",{key:a.link,class:"action"},[K(Rw,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link,target:a.target,rel:a.rel},null,8,["theme","text","href","target","rel"])]))),128))])):G("",!0),U(n.$slots,"home-hero-actions-after",{},void 0,!0)]),n.image||l(t)?(S(),N("div",Uw,[A("div",qw,[Yw,U(n.$slots,"home-hero-image",{},()=>[n.image?(S(),Z(Kr,{key:0,class:"image-src",image:n.image},null,8,["image"])):G("",!0)],!0)])])):G("",!0)])],2))}}),Xw=dt(Gw,[["__scopeId","data-v-955009fc"]]),Zw=z({__name:"VPHomeHero",setup(e){const{frontmatter:t}=Et();return(n,o)=>l(t).hero?(S(),Z(Xw,{key:0,class:"VPHomeHero",name:l(t).hero.name,text:l(t).hero.text,tagline:l(t).hero.tagline,image:l(t).hero.image,actions:l(t).hero.actions},{"home-hero-info-before":F(()=>[U(n.$slots,"home-hero-info-before")]),"home-hero-info":F(()=>[U(n.$slots,"home-hero-info")]),"home-hero-info-after":F(()=>[U(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":F(()=>[U(n.$slots,"home-hero-actions-after")]),"home-hero-image":F(()=>[U(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):G("",!0)}}),Jw=e=>(fn("data-v-f5e9645b"),e=e(),pn(),e),Qw={class:"box"},e2={key:0,class:"icon"},t2=["innerHTML"],n2=["innerHTML"],o2=["innerHTML"],a2={key:4,class:"link-text"},l2={class:"link-text-value"},s2=Jw(()=>A("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),r2=z({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(S(),Z(Qn,{class:"VPFeature",href:t.link,rel:t.rel,target:t.target,"no-icon":!0,tag:t.link?"a":"div"},{default:F(()=>[A("article",Qw,[typeof t.icon=="object"&&t.icon.wrap?(S(),N("div",e2,[K(Kr,{image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])])):typeof t.icon=="object"?(S(),Z(Kr,{key:1,image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])):t.icon?(S(),N("div",{key:2,class:"icon",innerHTML:t.icon},null,8,t2)):G("",!0),A("h2",{class:"title",innerHTML:t.title},null,8,n2),t.details?(S(),N("p",{key:3,class:"details",innerHTML:t.details},null,8,o2)):G("",!0),t.linkText?(S(),N("div",a2,[A("p",l2,[He(se(t.linkText)+" ",1),s2])])):G("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),i2=dt(r2,[["__scopeId","data-v-f5e9645b"]]),u2={key:0,class:"VPFeatures"},c2={class:"container"},d2={class:"items"},f2=z({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=$(()=>{const o=t.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,a)=>o.features?(S(),N("div",u2,[A("div",c2,[A("div",d2,[(S(!0),N(Se,null,Xe(o.features,s=>(S(),N("div",{key:s.title,class:E(["item",[n.value]])},[K(i2,{icon:s.icon,title:s.title,details:s.details,link:s.link,"link-text":s.linkText,rel:s.rel,target:s.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):G("",!0)}}),p2=dt(f2,[["__scopeId","data-v-d0a190d7"]]),v2=z({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=Et();return(n,o)=>l(t).features?(S(),Z(p2,{key:0,class:"VPHomeFeatures",features:l(t).features},null,8,["features"])):G("",!0)}}),h2=z({__name:"VPHomeContent",setup(e){const{width:t}=t1({initialWidth:0,includeScrollbar:!1});return(n,o)=>(S(),N("div",{class:"vp-doc container",style:Ee(l(t)?{"--vp-offset":`calc(50% - ${l(t)/2}px)`}:{})},[U(n.$slots,"default",{},void 0,!0)],4))}}),m2=dt(h2,[["__scopeId","data-v-7a48a447"]]),g2={class:"VPHome"},b2=z({__name:"VPHome",setup(e){const{frontmatter:t}=Et();return(n,o)=>{const a=Me("Content");return S(),N("div",g2,[U(n.$slots,"home-hero-before",{},void 0,!0),K(Zw,null,{"home-hero-info-before":F(()=>[U(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":F(()=>[U(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":F(()=>[U(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":F(()=>[U(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":F(()=>[U(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),U(n.$slots,"home-hero-after",{},void 0,!0),U(n.$slots,"home-features-before",{},void 0,!0),K(v2),U(n.$slots,"home-features-after",{},void 0,!0),l(t).markdownStyles!==!1?(S(),Z(m2,{key:0},{default:F(()=>[K(a)]),_:1})):(S(),Z(a,{key:1}))])}}}),y2=dt(b2,[["__scopeId","data-v-cbb6ec48"]]),w2={},C2={class:"VPPage"};function S2(e,t){const n=Me("Content");return S(),N("div",C2,[U(e.$slots,"page-top"),K(n),U(e.$slots,"page-bottom")])}const _2=dt(w2,[["render",S2]]),k2=z({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=Et(),{hasSidebar:o}=zo();return(a,s)=>(S(),N("div",{class:E(["VPContent",{"has-sidebar":l(o),"is-home":l(n).layout==="home"}]),id:"VPContent"},[l(t).isNotFound?U(a.$slots,"not-found",{key:0},()=>[K(L1)],!0):l(n).layout==="page"?(S(),Z(_2,{key:1},{"page-top":F(()=>[U(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":F(()=>[U(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(n).layout==="home"?(S(),Z(y2,{key:2},{"home-hero-before":F(()=>[U(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":F(()=>[U(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":F(()=>[U(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":F(()=>[U(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":F(()=>[U(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":F(()=>[U(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":F(()=>[U(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":F(()=>[U(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":F(()=>[U(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(n).layout&&l(n).layout!=="doc"?(S(),Z(Ue(l(n).layout),{key:3})):(S(),Z(Lw,{key:4},{"doc-top":F(()=>[U(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":F(()=>[U(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":F(()=>[U(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":F(()=>[U(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":F(()=>[U(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":F(()=>[U(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":F(()=>[U(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":F(()=>[U(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":F(()=>[U(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":F(()=>[U(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":F(()=>[U(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),$2=dt(k2,[["__scopeId","data-v-91765379"]]),E2={class:"container"},T2=["innerHTML"],N2=["innerHTML"],M2=z({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=Et(),{hasSidebar:o}=zo();return(a,s)=>l(t).footer&&l(n).footer!==!1?(S(),N("footer",{key:0,class:E(["VPFooter",{"has-sidebar":l(o)}])},[A("div",E2,[l(t).footer.message?(S(),N("p",{key:0,class:"message",innerHTML:l(t).footer.message},null,8,T2)):G("",!0),l(t).footer.copyright?(S(),N("p",{key:1,class:"copyright",innerHTML:l(t).footer.copyright},null,8,N2)):G("",!0)])],2)):G("",!0)}}),O2=dt(M2,[["__scopeId","data-v-c970a860"]]);function I2(){const{theme:e,frontmatter:t}=Et(),n=Pt([]),o=$(()=>n.value.length>0);return di(()=>{n.value=qc(t.value.outline??e.value.outline)}),{headers:n,hasLocalNav:o}}const P2=e=>(fn("data-v-bc9dc845"),e=e(),pn(),e),L2={class:"menu-text"},A2=P2(()=>A("span",{class:"vpi-chevron-right icon"},null,-1)),R2={class:"header"},x2={class:"outline"},V2=z({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=Et(),o=O(!1),a=O(0),s=O(),r=O();function i(c){var v;(v=s.value)!=null&&v.contains(c.target)||(o.value=!1)}le(o,c=>{if(c){document.addEventListener("click",i);return}document.removeEventListener("click",i)}),n1("Escape",()=>{o.value=!1}),di(()=>{o.value=!1});function u(){o.value=!o.value,a.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function d(c){c.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Ne(()=>{o.value=!1}))}function p(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(c,v)=>(S(),N("div",{class:"VPLocalNavOutlineDropdown",style:Ee({"--vp-vh":a.value+"px"}),ref_key:"main",ref:s},[c.headers.length>0?(S(),N("button",{key:0,onClick:u,class:E({open:o.value})},[A("span",L2,se(l(xh)(l(n))),1),A2],2)):(S(),N("button",{key:1,onClick:p},se(l(n).returnToTopLabel||"Return to top"),1)),K(Jt,{name:"flyout"},{default:F(()=>[o.value?(S(),N("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:d},[A("div",R2,[A("a",{class:"top-link",href:"#",onClick:p},se(l(n).returnToTopLabel||"Return to top"),1)]),A("div",x2,[K(Vh,{headers:c.headers},null,8,["headers"])])],512)):G("",!0)]),_:1})],4))}}),B2=dt(V2,[["__scopeId","data-v-bc9dc845"]]),D2=e=>(fn("data-v-070ab83d"),e=e(),pn(),e),F2={class:"container"},H2=["aria-expanded"],z2=D2(()=>A("span",{class:"vpi-align-left menu-icon"},null,-1)),K2={class:"menu-text"},W2=z({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t,frontmatter:n}=Et(),{hasSidebar:o}=zo(),{headers:a}=I2(),{y:s}=Th(),r=O(0);We(()=>{r.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),di(()=>{a.value=qc(n.value.outline??t.value.outline)});const i=$(()=>a.value.length===0),u=$(()=>i.value&&!o.value),d=$(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:i.value,fixed:u.value}));return(p,c)=>l(n).layout!=="home"&&(!u.value||l(s)>=r.value)?(S(),N("div",{key:0,class:E(d.value)},[A("div",F2,[l(o)?(S(),N("button",{key:0,class:"menu","aria-expanded":p.open,"aria-controls":"VPSidebarNav",onClick:c[0]||(c[0]=v=>p.$emit("open-menu"))},[z2,A("span",K2,se(l(t).sidebarMenuLabel||"Menu"),1)],8,H2)):G("",!0),K(B2,{headers:l(a),navHeight:r.value},null,8,["headers","navHeight"])])],2)):G("",!0)}}),j2=dt(W2,[["__scopeId","data-v-070ab83d"]]);function U2(){const e=O(!1);function t(){e.value=!0,window.addEventListener("resize",a)}function n(){e.value=!1,window.removeEventListener("resize",a)}function o(){e.value?n():t()}function a(){window.outerWidth>=768&&n()}const s=fi();return le(()=>s.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:o}}const q2={},Y2={class:"VPSwitch",type:"button",role:"switch"},G2={class:"check"},X2={key:0,class:"icon"};function Z2(e,t){return S(),N("button",Y2,[A("span",G2,[e.$slots.default?(S(),N("span",X2,[U(e.$slots,"default",{},void 0,!0)])):G("",!0)])])}const J2=dt(q2,[["render",Z2],["__scopeId","data-v-4a1c76db"]]),Dh=e=>(fn("data-v-e40a8bb6"),e=e(),pn(),e),Q2=Dh(()=>A("span",{class:"vpi-sun sun"},null,-1)),eC=Dh(()=>A("span",{class:"vpi-moon moon"},null,-1)),tC=z({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=Et(),o=_e("toggle-appearance",()=>{t.value=!t.value}),a=O("");return zc(()=>{a.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(s,r)=>(S(),Z(J2,{title:a.value,class:"VPSwitchAppearance","aria-checked":l(t),onClick:l(o)},{default:F(()=>[Q2,eC]),_:1},8,["title","aria-checked","onClick"]))}}),Yc=dt(tC,[["__scopeId","data-v-e40a8bb6"]]),nC={key:0,class:"VPNavBarAppearance"},oC=z({__name:"VPNavBarAppearance",setup(e){const{site:t}=Et();return(n,o)=>l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(S(),N("div",nC,[K(Yc)])):G("",!0)}}),aC=dt(oC,[["__scopeId","data-v-af096f4a"]]),Gc=O();let Fh=!1,Gi=0;function lC(e){const t=O(!1);if(pi){!Fh&&sC(),Gi++;const n=le(Gc,o=>{var a,s,r;o===e.el.value||(a=e.el.value)!=null&&a.contains(o)?(t.value=!0,(s=e.onFocus)==null||s.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});Oo(()=>{n(),Gi--,Gi||rC()})}return Ps(t)}function sC(){document.addEventListener("focusin",Hh),Fh=!0,Gc.value=document.activeElement}function rC(){document.removeEventListener("focusin",Hh)}function Hh(){Gc.value=document.activeElement}const iC={class:"VPMenuLink"},uC=z({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=Et();return(n,o)=>(S(),N("div",iC,[K(Qn,{class:E({active:l(La)(l(t).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:F(()=>[He(se(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),hi=dt(uC,[["__scopeId","data-v-8b74d055"]]),cC={class:"VPMenuGroup"},dC={key:0,class:"title"},fC=z({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(S(),N("div",cC,[t.text?(S(),N("p",dC,se(t.text),1)):G("",!0),(S(!0),N(Se,null,Xe(t.items,o=>(S(),N(Se,null,["link"in o?(S(),Z(hi,{key:0,item:o},null,8,["item"])):G("",!0)],64))),256))]))}}),pC=dt(fC,[["__scopeId","data-v-48c802d0"]]),vC={class:"VPMenu"},hC={key:0,class:"items"},mC=z({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(S(),N("div",vC,[t.items?(S(),N("div",hC,[(S(!0),N(Se,null,Xe(t.items,o=>(S(),N(Se,{key:JSON.stringify(o)},["link"in o?(S(),Z(hi,{key:0,item:o},null,8,["item"])):"component"in o?(S(),Z(Ue(o.component),nt({key:1,ref_for:!0},o.props),null,16)):(S(),Z(pC,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):G("",!0),U(t.$slots,"default",{},void 0,!0)]))}}),gC=dt(mC,[["__scopeId","data-v-7dd3104a"]]),bC=e=>(fn("data-v-e5380155"),e=e(),pn(),e),yC=["aria-expanded","aria-label"],wC={key:0,class:"text"},CC=["innerHTML"],SC=bC(()=>A("span",{class:"vpi-chevron-down text-icon"},null,-1)),_C={key:1,class:"vpi-more-horizontal icon"},kC={class:"menu"},$C=z({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=O(!1),n=O();lC({el:n,onBlur:o});function o(){t.value=!1}return(a,s)=>(S(),N("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:s[1]||(s[1]=r=>t.value=!0),onMouseleave:s[2]||(s[2]=r=>t.value=!1)},[A("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":a.label,onClick:s[0]||(s[0]=r=>t.value=!t.value)},[a.button||a.icon?(S(),N("span",wC,[a.icon?(S(),N("span",{key:0,class:E([a.icon,"option-icon"])},null,2)):G("",!0),a.button?(S(),N("span",{key:1,innerHTML:a.button},null,8,CC)):G("",!0),SC])):(S(),N("span",_C))],8,yC),A("div",kC,[K(gC,{items:a.items},{default:F(()=>[U(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Xc=dt($C,[["__scopeId","data-v-e5380155"]]),EC=["href","aria-label","innerHTML"],TC=z({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=$(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,a)=>(S(),N("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,EC))}}),NC=dt(TC,[["__scopeId","data-v-717b8b75"]]),MC={class:"VPSocialLinks"},OC=z({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(S(),N("div",MC,[(S(!0),N(Se,null,Xe(t.links,({link:o,icon:a,ariaLabel:s})=>(S(),Z(NC,{key:o,icon:a,link:o,ariaLabel:s},null,8,["icon","link","ariaLabel"]))),128))]))}}),mi=dt(OC,[["__scopeId","data-v-ee7a9424"]]),IC={key:0,class:"group translations"},PC={class:"trans-title"},LC={key:1,class:"group"},AC={class:"item appearance"},RC={class:"label"},xC={class:"appearance-action"},VC={key:2,class:"group"},BC={class:"item social-links"},DC=z({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=Et(),{localeLinks:o,currentLang:a}=Ls({correspondingLink:!0}),s=$(()=>o.value.length&&a.value.label||t.value.appearance||n.value.socialLinks);return(r,i)=>s.value?(S(),Z(Xc,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:F(()=>[l(o).length&&l(a).label?(S(),N("div",IC,[A("p",PC,se(l(a).label),1),(S(!0),N(Se,null,Xe(l(o),u=>(S(),Z(hi,{key:u.link,item:u},null,8,["item"]))),128))])):G("",!0),l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(S(),N("div",LC,[A("div",AC,[A("p",RC,se(l(n).darkModeSwitchLabel||"Appearance"),1),A("div",xC,[K(Yc)])])])):G("",!0),l(n).socialLinks?(S(),N("div",VC,[A("div",BC,[K(mi,{class:"social-links-list",links:l(n).socialLinks},null,8,["links"])])])):G("",!0)]),_:1})):G("",!0)}}),FC=dt(DC,[["__scopeId","data-v-925effce"]]),HC=e=>(fn("data-v-5dea55bf"),e=e(),pn(),e),zC=["aria-expanded"],KC=HC(()=>A("span",{class:"container"},[A("span",{class:"top"}),A("span",{class:"middle"}),A("span",{class:"bottom"})],-1)),WC=[KC],jC=z({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(S(),N("button",{type:"button",class:E(["VPNavBarHamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=o=>t.$emit("click"))},WC,10,zC))}}),UC=dt(jC,[["__scopeId","data-v-5dea55bf"]]),qC=["innerHTML"],YC=z({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=Et();return(n,o)=>(S(),Z(Qn,{class:E({VPNavBarMenuLink:!0,active:l(La)(l(t).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,noIcon:n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:F(()=>[A("span",{innerHTML:n.item.text},null,8,qC)]),_:1},8,["class","href","noIcon","target","rel"]))}}),GC=dt(YC,[["__scopeId","data-v-ed5ac1f6"]]),XC=z({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=Et(),o=s=>"component"in s?!1:"link"in s?La(n.value.relativePath,s.link,!!t.item.activeMatch):s.items.some(o),a=$(()=>o(t.item));return(s,r)=>(S(),Z(Xc,{class:E({VPNavBarMenuGroup:!0,active:l(La)(l(n).relativePath,s.item.activeMatch,!!s.item.activeMatch)||a.value}),button:s.item.text,items:s.item.items},null,8,["class","button","items"]))}}),ZC=e=>(fn("data-v-e6d46098"),e=e(),pn(),e),JC={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},QC=ZC(()=>A("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),eS=z({__name:"VPNavBarMenu",setup(e){const{theme:t}=Et();return(n,o)=>l(t).nav?(S(),N("nav",JC,[QC,(S(!0),N(Se,null,Xe(l(t).nav,a=>(S(),N(Se,{key:JSON.stringify(a)},["link"in a?(S(),Z(GC,{key:0,item:a},null,8,["item"])):"component"in a?(S(),Z(Ue(a.component),nt({key:1,ref_for:!0},a.props),null,16)):(S(),Z(XC,{key:2,item:a},null,8,["item"]))],64))),128))])):G("",!0)}}),tS=dt(eS,[["__scopeId","data-v-e6d46098"]]);function nS(e){const{localeIndex:t,theme:n}=Et();function o(a){var h,f,w;const s=a.split("."),r=(h=n.value.search)==null?void 0:h.options,i=r&&typeof r=="object",u=i&&((w=(f=r.locales)==null?void 0:f[t.value])==null?void 0:w.translations)||null,d=i&&r.translations||null;let p=u,c=d,v=e;const m=s.pop();for(const g of s){let C=null;const b=v==null?void 0:v[g];b&&(C=v=b);const y=c==null?void 0:c[g];y&&(C=c=y);const _=p==null?void 0:p[g];_&&(C=p=_),b||(v=C),y||(c=C),_||(p=C)}return(p==null?void 0:p[m])??(c==null?void 0:c[m])??(v==null?void 0:v[m])??""}return o}const oS=["aria-label"],aS={class:"DocSearch-Button-Container"},lS=A("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),sS={class:"DocSearch-Button-Placeholder"},rS=A("span",{class:"DocSearch-Button-Keys"},[A("kbd",{class:"DocSearch-Button-Key"}),A("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Rf=z({__name:"VPNavBarSearchButton",setup(e){const n=nS({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,a)=>(S(),N("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[A("span",aS,[lS,A("span",sS,se(l(n)("button.buttonText")),1)]),rS],8,oS))}}),iS={class:"VPNavBarSearch"},uS={id:"local-search"},cS={key:1,id:"docsearch"},dS=z({__name:"VPNavBarSearch",setup(e){const t=()=>null,n=o1(()=>a1(()=>import("./VPAlgoliaSearchBox.DzZjoSwL.js"),__vite__mapDeps([0,1]))),{theme:o}=Et(),a=O(!1),s=O(!1),r=()=>{const v="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{var f;const h=document.createElement("link");h.id=v,h.rel="preconnect",h.href=`https://${(((f=o.value.search)==null?void 0:f.options)??o.value.algolia).appId}-dsn.algolia.net`,h.crossOrigin="",document.head.appendChild(h)})};We(()=>{r();const v=h=>{(h.key.toLowerCase()==="k"&&(h.metaKey||h.ctrlKey)||!d(h)&&h.key==="/")&&(h.preventDefault(),i(),m())},m=()=>{window.removeEventListener("keydown",v)};window.addEventListener("keydown",v),Oo(m)});function i(){a.value||(a.value=!0,setTimeout(u,16))}function u(){const v=new Event("keydown");v.key="k",v.metaKey=!0,window.dispatchEvent(v),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||u()},16)}function d(v){const m=v.target,h=m.tagName;return m.isContentEditable||h==="INPUT"||h==="SELECT"||h==="TEXTAREA"}const p=O(!1),c="algolia";return(v,m)=>{var h;return S(),N("div",iS,[l(c)==="local"?(S(),N(Se,{key:0},[p.value?(S(),Z(l(t),{key:0,onClose:m[0]||(m[0]=f=>p.value=!1)})):G("",!0),A("div",uS,[K(Rf,{onClick:m[1]||(m[1]=f=>p.value=!0)})])],64)):l(c)==="algolia"?(S(),N(Se,{key:1},[a.value?(S(),Z(l(n),{key:0,algolia:((h=l(o).search)==null?void 0:h.options)??l(o).algolia,onVnodeBeforeMount:m[2]||(m[2]=f=>s.value=!0)},null,8,["algolia"])):G("",!0),s.value?G("",!0):(S(),N("div",cS,[K(Rf,{onClick:i})]))],64)):G("",!0)])}}}),fS=z({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=Et();return(n,o)=>l(t).socialLinks?(S(),Z(mi,{key:0,class:"VPNavBarSocialLinks",links:l(t).socialLinks},null,8,["links"])):G("",!0)}}),pS=dt(fS,[["__scopeId","data-v-164c457f"]]),vS=["href","rel","target"],hS={key:1},mS={key:2},gS=z({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=Et(),{hasSidebar:o}=zo(),{currentLang:a}=Ls(),s=$(()=>{var u;return typeof n.value.logoLink=="string"?n.value.logoLink:(u=n.value.logoLink)==null?void 0:u.link}),r=$(()=>{var u;return typeof n.value.logoLink=="string"||(u=n.value.logoLink)==null?void 0:u.rel}),i=$(()=>{var u;return typeof n.value.logoLink=="string"||(u=n.value.logoLink)==null?void 0:u.target});return(u,d)=>(S(),N("div",{class:E(["VPNavBarTitle",{"has-sidebar":l(o)}])},[A("a",{class:"title",href:s.value??l(Uc)(l(a).link),rel:r.value,target:i.value},[U(u.$slots,"nav-bar-title-before",{},void 0,!0),l(n).logo?(S(),Z(Kr,{key:0,class:"logo",image:l(n).logo},null,8,["image"])):G("",!0),l(n).siteTitle?(S(),N("span",hS,se(l(n).siteTitle),1)):l(n).siteTitle===void 0?(S(),N("span",mS,se(l(t).title),1)):G("",!0),U(u.$slots,"nav-bar-title-after",{},void 0,!0)],8,vS)],2))}}),bS=dt(gS,[["__scopeId","data-v-28a961f9"]]),yS={class:"items"},wS={class:"title"},CS=z({__name:"VPNavBarTranslations",setup(e){const{theme:t}=Et(),{localeLinks:n,currentLang:o}=Ls({correspondingLink:!0});return(a,s)=>l(n).length&&l(o).label?(S(),Z(Xc,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:l(t).langMenuLabel||"Change language"},{default:F(()=>[A("div",yS,[A("p",wS,se(l(o).label),1),(S(!0),N(Se,null,Xe(l(n),r=>(S(),Z(hi,{key:r.link,item:r},null,8,["item"]))),128))])]),_:1},8,["label"])):G("",!0)}}),SS=dt(CS,[["__scopeId","data-v-c80d9ad0"]]),_S=e=>(fn("data-v-822684d1"),e=e(),pn(),e),kS={class:"wrapper"},$S={class:"container"},ES={class:"title"},TS={class:"content"},NS={class:"content-body"},MS=_S(()=>A("div",{class:"divider"},[A("div",{class:"divider-line"})],-1)),OS=z({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=Th(),{hasSidebar:o}=zo(),{frontmatter:a}=Et(),s=O({});return zc(()=>{s.value={"has-sidebar":o.value,home:a.value.layout==="home",top:n.value===0,"screen-open":t.isScreenOpen}}),(r,i)=>(S(),N("div",{class:E(["VPNavBar",s.value])},[A("div",kS,[A("div",$S,[A("div",ES,[K(bS,null,{"nav-bar-title-before":F(()=>[U(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":F(()=>[U(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),A("div",TS,[A("div",NS,[U(r.$slots,"nav-bar-content-before",{},void 0,!0),K(dS,{class:"search"}),K(tS,{class:"menu"}),K(SS,{class:"translations"}),K(aC,{class:"appearance"}),K(pS,{class:"social-links"}),K(FC,{class:"extra"}),U(r.$slots,"nav-bar-content-after",{},void 0,!0),K(UC,{class:"hamburger",active:r.isScreenOpen,onClick:i[0]||(i[0]=u=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),MS],2))}}),IS=dt(OS,[["__scopeId","data-v-822684d1"]]),PS={key:0,class:"VPNavScreenAppearance"},LS={class:"text"},AS=z({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=Et();return(o,a)=>l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(S(),N("div",PS,[A("p",LS,se(l(n).darkModeSwitchLabel||"Appearance"),1),K(Yc)])):G("",!0)}}),RS=dt(AS,[["__scopeId","data-v-ffb44008"]]),xS=z({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=_e("close-screen");return(n,o)=>(S(),Z(Qn,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:l(t),innerHTML:n.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),VS=dt(xS,[["__scopeId","data-v-27d04aeb"]]),BS=z({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=_e("close-screen");return(n,o)=>(S(),Z(Qn,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:l(t)},{default:F(()=>[He(se(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),zh=dt(BS,[["__scopeId","data-v-7179dbb7"]]),DS={class:"VPNavScreenMenuGroupSection"},FS={key:0,class:"title"},HS=z({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(S(),N("div",DS,[t.text?(S(),N("p",FS,se(t.text),1)):G("",!0),(S(!0),N(Se,null,Xe(t.items,o=>(S(),Z(zh,{key:o.text,item:o},null,8,["item"]))),128))]))}}),zS=dt(HS,[["__scopeId","data-v-4b8941ac"]]),KS=e=>(fn("data-v-875057a5"),e=e(),pn(),e),WS=["aria-controls","aria-expanded"],jS=["innerHTML"],US=KS(()=>A("span",{class:"vpi-plus button-icon"},null,-1)),qS=["id"],YS={key:0,class:"item"},GS={key:1,class:"item"},XS={key:2,class:"group"},ZS=z({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=O(!1),o=$(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function a(){n.value=!n.value}return(s,r)=>(S(),N("div",{class:E(["VPNavScreenMenuGroup",{open:n.value}])},[A("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:a},[A("span",{class:"button-text",innerHTML:s.text},null,8,jS),US],8,WS),A("div",{id:o.value,class:"items"},[(S(!0),N(Se,null,Xe(s.items,i=>(S(),N(Se,{key:JSON.stringify(i)},["link"in i?(S(),N("div",YS,[K(zh,{item:i},null,8,["item"])])):"component"in i?(S(),N("div",GS,[(S(),Z(Ue(i.component),nt({ref_for:!0},i.props,{"screen-menu":""}),null,16))])):(S(),N("div",XS,[K(zS,{text:i.text,items:i.items},null,8,["text","items"])]))],64))),128))],8,qS)],2))}}),JS=dt(ZS,[["__scopeId","data-v-875057a5"]]),QS={key:0,class:"VPNavScreenMenu"},e_=z({__name:"VPNavScreenMenu",setup(e){const{theme:t}=Et();return(n,o)=>l(t).nav?(S(),N("nav",QS,[(S(!0),N(Se,null,Xe(l(t).nav,a=>(S(),N(Se,{key:JSON.stringify(a)},["link"in a?(S(),Z(VS,{key:0,item:a},null,8,["item"])):"component"in a?(S(),Z(Ue(a.component),nt({key:1,ref_for:!0},a.props,{"screen-menu":""}),null,16)):(S(),Z(JS,{key:2,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):G("",!0)}}),t_=z({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=Et();return(n,o)=>l(t).socialLinks?(S(),Z(mi,{key:0,class:"VPNavScreenSocialLinks",links:l(t).socialLinks},null,8,["links"])):G("",!0)}}),Kh=e=>(fn("data-v-362991c2"),e=e(),pn(),e),n_=Kh(()=>A("span",{class:"vpi-languages icon lang"},null,-1)),o_=Kh(()=>A("span",{class:"vpi-chevron-down icon chevron"},null,-1)),a_={class:"list"},l_=z({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=Ls({correspondingLink:!0}),o=O(!1);function a(){o.value=!o.value}return(s,r)=>l(t).length&&l(n).label?(S(),N("div",{key:0,class:E(["VPNavScreenTranslations",{open:o.value}])},[A("button",{class:"title",onClick:a},[n_,He(" "+se(l(n).label)+" ",1),o_]),A("ul",a_,[(S(!0),N(Se,null,Xe(l(t),i=>(S(),N("li",{key:i.link,class:"item"},[K(Qn,{class:"link",href:i.link},{default:F(()=>[He(se(i.text),1)]),_:2},1032,["href"])]))),128))])],2)):G("",!0)}}),s_=dt(l_,[["__scopeId","data-v-362991c2"]]),r_={class:"container"},i_=z({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=O(null),n=Nh(pi?document.body:null);return(o,a)=>(S(),Z(Jt,{name:"fade",onEnter:a[0]||(a[0]=s=>n.value=!0),onAfterLeave:a[1]||(a[1]=s=>n.value=!1)},{default:F(()=>[o.open?(S(),N("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[A("div",r_,[U(o.$slots,"nav-screen-content-before",{},void 0,!0),K(e_,{class:"menu"}),K(s_,{class:"translations"}),K(RS,{class:"appearance"}),K(t_,{class:"social-links"}),U(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):G("",!0)]),_:3}))}}),u_=dt(i_,[["__scopeId","data-v-833aabba"]]),c_={key:0,class:"VPNav"},d_=z({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:o}=U2(),{frontmatter:a}=Et(),s=$(()=>a.value.navbar!==!1);return it("close-screen",n),en(()=>{pi&&document.documentElement.classList.toggle("hide-nav",!s.value)}),(r,i)=>s.value?(S(),N("header",c_,[K(IS,{"is-screen-open":l(t),onToggleScreen:l(o)},{"nav-bar-title-before":F(()=>[U(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":F(()=>[U(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":F(()=>[U(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":F(()=>[U(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),K(u_,{open:l(t)},{"nav-screen-content-before":F(()=>[U(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":F(()=>[U(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):G("",!0)}}),f_=dt(d_,[["__scopeId","data-v-f1e365da"]]),Wh=e=>(fn("data-v-196b2e5f"),e=e(),pn(),e),p_=["role","tabindex"],v_=Wh(()=>A("div",{class:"indicator"},null,-1)),h_=Wh(()=>A("span",{class:"vpi-chevron-right caret-icon"},null,-1)),m_=[h_],g_={key:1,class:"items"},b_=z({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:o,isLink:a,isActiveLink:s,hasActiveLink:r,hasChildren:i,toggle:u}=V1($(()=>t.item)),d=$(()=>i.value?"section":"div"),p=$(()=>a.value?"a":"div"),c=$(()=>i.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),v=$(()=>a.value?void 0:"button"),m=$(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":a.value},{"is-active":s.value},{"has-active":r.value}]);function h(w){"key"in w&&w.key!=="Enter"||!t.item.link&&u()}function f(){t.item.link&&u()}return(w,g)=>{const C=Me("VPSidebarItem",!0);return S(),Z(Ue(d.value),{class:E(["VPSidebarItem",m.value])},{default:F(()=>[w.item.text?(S(),N("div",nt({key:0,class:"item",role:v.value},Mh(w.item.items?{click:h,keydown:h}:{},!0),{tabindex:w.item.items&&0}),[v_,w.item.link?(S(),Z(Qn,{key:0,tag:p.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:F(()=>[(S(),Z(Ue(c.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(S(),Z(Ue(c.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(S(),N("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:f,onKeydown:_t(f,["enter"]),tabindex:"0"},m_,32)):G("",!0)],16,p_)):G("",!0),w.item.items&&w.item.items.length?(S(),N("div",g_,[w.depth<5?(S(!0),N(Se,{key:0},Xe(w.item.items,b=>(S(),Z(C,{key:b.text,item:b,depth:w.depth+1},null,8,["item","depth"]))),128)):G("",!0)])):G("",!0)]),_:1},8,["class"])}}}),y_=dt(b_,[["__scopeId","data-v-196b2e5f"]]),w_=z({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=O(!0);let n=null;return We(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),xt(()=>{n!=null&&(clearTimeout(n),n=null)}),(o,a)=>(S(!0),N(Se,null,Xe(o.items,s=>(S(),N("div",{key:s.text,class:E(["group",{"no-transition":t.value}])},[K(y_,{item:s,depth:0},null,8,["item"])],2))),128))}}),C_=dt(w_,[["__scopeId","data-v-9e426adc"]]),jh=e=>(fn("data-v-18756405"),e=e(),pn(),e),S_=jh(()=>A("div",{class:"curtain"},null,-1)),__={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},k_=jh(()=>A("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),$_=z({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=zo(),o=e,a=O(null),s=Nh(pi?document.body:null);le([o,a],()=>{var i;o.open?(s.value=!0,(i=a.value)==null||i.focus()):s.value=!1},{immediate:!0,flush:"post"});const r=O(0);return le(t,()=>{r.value+=1},{deep:!0}),(i,u)=>l(n)?(S(),N("aside",{key:0,class:E(["VPSidebar",{open:i.open}]),ref_key:"navEl",ref:a,onClick:u[0]||(u[0]=xe(()=>{},["stop"]))},[S_,A("nav",__,[k_,U(i.$slots,"sidebar-nav-before",{},void 0,!0),(S(),Z(C_,{items:l(t),key:r.value},null,8,["items"])),U(i.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):G("",!0)}}),E_=dt($_,[["__scopeId","data-v-18756405"]]),T_=z({__name:"VPSkipLink",setup(e){const t=fi(),n=O();le(()=>t.path,()=>n.value.focus());function o({target:a}){const s=document.getElementById(decodeURIComponent(a.hash).slice(1));if(s){const r=()=>{s.removeAttribute("tabindex"),s.removeEventListener("blur",r)};s.setAttribute("tabindex","-1"),s.addEventListener("blur",r),s.focus(),window.scrollTo(0,0)}}return(a,s)=>(S(),N(Se,null,[A("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),A("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),N_=dt(T_,[["__scopeId","data-v-c3508ec8"]]),M_=z({__name:"Layout",setup(e){const{isOpen:t,open:n,close:o}=zo(),a=fi();le(()=>a.path,o),x1(t,o);const{frontmatter:s}=Et(),r=an(),i=$(()=>!!r["home-hero-image"]);return it("hero-image-slot-exists",i),(u,d)=>{const p=Me("Content");return l(s).layout!==!1?(S(),N("div",{key:0,class:E(["Layout",l(s).pageClass])},[U(u.$slots,"layout-top",{},void 0,!0),K(N_),K(C1,{class:"backdrop",show:l(t),onClick:l(o)},null,8,["show","onClick"]),K(f_,null,{"nav-bar-title-before":F(()=>[U(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":F(()=>[U(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":F(()=>[U(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":F(()=>[U(u.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":F(()=>[U(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":F(()=>[U(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),K(j2,{open:l(t),onOpenMenu:l(n)},null,8,["open","onOpenMenu"]),K(E_,{open:l(t)},{"sidebar-nav-before":F(()=>[U(u.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":F(()=>[U(u.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),K($2,null,{"page-top":F(()=>[U(u.$slots,"page-top",{},void 0,!0)]),"page-bottom":F(()=>[U(u.$slots,"page-bottom",{},void 0,!0)]),"not-found":F(()=>[U(u.$slots,"not-found",{},void 0,!0)]),"home-hero-before":F(()=>[U(u.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":F(()=>[U(u.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":F(()=>[U(u.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":F(()=>[U(u.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":F(()=>[U(u.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":F(()=>[U(u.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":F(()=>[U(u.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":F(()=>[U(u.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":F(()=>[U(u.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":F(()=>[U(u.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":F(()=>[U(u.$slots,"doc-before",{},void 0,!0)]),"doc-after":F(()=>[U(u.$slots,"doc-after",{},void 0,!0)]),"doc-top":F(()=>[U(u.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":F(()=>[U(u.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":F(()=>[U(u.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":F(()=>[U(u.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":F(()=>[U(u.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":F(()=>[U(u.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":F(()=>[U(u.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":F(()=>[U(u.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),K(O2),U(u.$slots,"layout-bottom",{},void 0,!0)],2)):(S(),Z(p,{key:1}))}}}),O_=dt(M_,[["__scopeId","data-v-a9a9e638"]]),I_={},P_={class:"VPTeamPage"};function L_(e,t){return S(),N("div",P_,[U(e.$slots,"default")])}const eZ=dt(I_,[["render",L_],["__scopeId","data-v-c2f8e101"]]),A_={},R_={class:"VPTeamPageTitle"},x_={key:0,class:"title"},V_={key:1,class:"lead"};function B_(e,t){return S(),N("div",R_,[e.$slots.title?(S(),N("h1",x_,[U(e.$slots,"title",{},void 0,!0)])):G("",!0),e.$slots.lead?(S(),N("p",V_,[U(e.$slots,"lead",{},void 0,!0)])):G("",!0)])}const tZ=dt(A_,[["render",B_],["__scopeId","data-v-e277e15c"]]),D_=e=>(fn("data-v-f9987cb6"),e=e(),pn(),e),F_={class:"profile"},H_={class:"avatar"},z_=["src","alt"],K_={class:"data"},W_={class:"name"},j_={key:0,class:"affiliation"},U_={key:0,class:"title"},q_={key:1,class:"at"},Y_=["innerHTML"],G_={key:2,class:"links"},X_={key:0,class:"sp"},Z_=D_(()=>A("span",{class:"vpi-heart sp-icon"},null,-1)),J_=z({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(e){return(t,n)=>(S(),N("article",{class:E(["VPTeamMembersItem",[t.size]])},[A("div",F_,[A("figure",H_,[A("img",{class:"avatar-img",src:t.member.avatar,alt:t.member.name},null,8,z_)]),A("div",K_,[A("h1",W_,se(t.member.name),1),t.member.title||t.member.org?(S(),N("p",j_,[t.member.title?(S(),N("span",U_,se(t.member.title),1)):G("",!0),t.member.title&&t.member.org?(S(),N("span",q_," @ ")):G("",!0),t.member.org?(S(),Z(Qn,{key:2,class:E(["org",{link:t.member.orgLink}]),href:t.member.orgLink,"no-icon":""},{default:F(()=>[He(se(t.member.org),1)]),_:1},8,["class","href"])):G("",!0)])):G("",!0),t.member.desc?(S(),N("p",{key:1,class:"desc",innerHTML:t.member.desc},null,8,Y_)):G("",!0),t.member.links?(S(),N("div",G_,[K(mi,{links:t.member.links},null,8,["links"])])):G("",!0)])]),t.member.sponsor?(S(),N("div",X_,[K(Qn,{class:"sp-link",href:t.member.sponsor,"no-icon":""},{default:F(()=>[Z_,He(" "+se(t.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):G("",!0)],2))}}),Q_=dt(J_,[["__scopeId","data-v-f9987cb6"]]),ek={class:"container"},tk=z({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(e){const t=e,n=$(()=>[t.size,`count-${t.members.length}`]);return(o,a)=>(S(),N("div",{class:E(["VPTeamMembers",n.value])},[A("div",ek,[(S(!0),N(Se,null,Xe(o.members,s=>(S(),N("div",{key:s.name,class:"item"},[K(Q_,{size:o.size,member:s},null,8,["size","member"])]))),128))])],2))}}),nZ=dt(tk,[["__scopeId","data-v-fba19bad"]]),xf={Layout:O_,enhanceApp:({app:e})=>{e.component("Badge",b1)}};var Ko=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Io(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Uh={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(n){var o=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function a(g,C){var b=g[0],y=g[1],_=g[2],k=g[3];b+=(y&_|~y&k)+C[0]-680876936|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[1]-389564586|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[2]+606105819|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[3]-1044525330|0,y=(y<<22|y>>>10)+_|0,b+=(y&_|~y&k)+C[4]-176418897|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[5]+1200080426|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[6]-1473231341|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[7]-45705983|0,y=(y<<22|y>>>10)+_|0,b+=(y&_|~y&k)+C[8]+1770035416|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[9]-1958414417|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[10]-42063|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[11]-1990404162|0,y=(y<<22|y>>>10)+_|0,b+=(y&_|~y&k)+C[12]+1804603682|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[13]-40341101|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[14]-1502002290|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[15]+1236535329|0,y=(y<<22|y>>>10)+_|0,b+=(y&k|_&~k)+C[1]-165796510|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[6]-1069501632|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[11]+643717713|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[0]-373897302|0,y=(y<<20|y>>>12)+_|0,b+=(y&k|_&~k)+C[5]-701558691|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[10]+38016083|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[15]-660478335|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[4]-405537848|0,y=(y<<20|y>>>12)+_|0,b+=(y&k|_&~k)+C[9]+568446438|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[14]-1019803690|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[3]-187363961|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[8]+1163531501|0,y=(y<<20|y>>>12)+_|0,b+=(y&k|_&~k)+C[13]-1444681467|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[2]-51403784|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[7]+1735328473|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[12]-1926607734|0,y=(y<<20|y>>>12)+_|0,b+=(y^_^k)+C[5]-378558|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[8]-2022574463|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[11]+1839030562|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[14]-35309556|0,y=(y<<23|y>>>9)+_|0,b+=(y^_^k)+C[1]-1530992060|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[4]+1272893353|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[7]-155497632|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[10]-1094730640|0,y=(y<<23|y>>>9)+_|0,b+=(y^_^k)+C[13]+681279174|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[0]-358537222|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[3]-722521979|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[6]+76029189|0,y=(y<<23|y>>>9)+_|0,b+=(y^_^k)+C[9]-640364487|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[12]-421815835|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[15]+530742520|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[2]-995338651|0,y=(y<<23|y>>>9)+_|0,b+=(_^(y|~k))+C[0]-198630844|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[7]+1126891415|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[14]-1416354905|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[5]-57434055|0,y=(y<<21|y>>>11)+_|0,b+=(_^(y|~k))+C[12]+1700485571|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[3]-1894986606|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[10]-1051523|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[1]-2054922799|0,y=(y<<21|y>>>11)+_|0,b+=(_^(y|~k))+C[8]+1873313359|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[15]-30611744|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[6]-1560198380|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[13]+1309151649|0,y=(y<<21|y>>>11)+_|0,b+=(_^(y|~k))+C[4]-145523070|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[11]-1120210379|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[2]+718787259|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[9]-343485551|0,y=(y<<21|y>>>11)+_|0,g[0]=b+g[0]|0,g[1]=y+g[1]|0,g[2]=_+g[2]|0,g[3]=k+g[3]|0}function s(g){var C=[],b;for(b=0;b<64;b+=4)C[b>>2]=g.charCodeAt(b)+(g.charCodeAt(b+1)<<8)+(g.charCodeAt(b+2)<<16)+(g.charCodeAt(b+3)<<24);return C}function r(g){var C=[],b;for(b=0;b<64;b+=4)C[b>>2]=g[b]+(g[b+1]<<8)+(g[b+2]<<16)+(g[b+3]<<24);return C}function i(g){var C=g.length,b=[1732584193,-271733879,-1732584194,271733878],y,_,k,M,I,L;for(y=64;y<=C;y+=64)a(b,s(g.substring(y-64,y)));for(g=g.substring(y-64),_=g.length,k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],y=0;y<_;y+=1)k[y>>2]|=g.charCodeAt(y)<<(y%4<<3);if(k[y>>2]|=128<<(y%4<<3),y>55)for(a(b,k),y=0;y<16;y+=1)k[y]=0;return M=C*8,M=M.toString(16).match(/(.*?)(.{0,8})$/),I=parseInt(M[2],16),L=parseInt(M[1],16)||0,k[14]=I,k[15]=L,a(b,k),b}function u(g){var C=g.length,b=[1732584193,-271733879,-1732584194,271733878],y,_,k,M,I,L;for(y=64;y<=C;y+=64)a(b,r(g.subarray(y-64,y)));for(g=y-64>2]|=g[y]<<(y%4<<3);if(k[y>>2]|=128<<(y%4<<3),y>55)for(a(b,k),y=0;y<16;y+=1)k[y]=0;return M=C*8,M=M.toString(16).match(/(.*?)(.{0,8})$/),I=parseInt(M[2],16),L=parseInt(M[1],16)||0,k[14]=I,k[15]=L,a(b,k),b}function d(g){var C="",b;for(b=0;b<4;b+=1)C+=o[g>>b*8+4&15]+o[g>>b*8&15];return C}function p(g){var C;for(C=0;Ck?new ArrayBuffer(0):(M=k-_,I=new ArrayBuffer(M),L=new Uint8Array(I),R=new Uint8Array(this,_,M),L.set(R),I)}}();function c(g){return/[\u0080-\uFFFF]/.test(g)&&(g=unescape(encodeURIComponent(g))),g}function v(g,C){var b=g.length,y=new ArrayBuffer(b),_=new Uint8Array(y),k;for(k=0;k>2]|=C.charCodeAt(y)<<(y%4<<3);return this._finish(_,b),k=p(this._hash),g&&(k=f(k)),this.reset(),k},w.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},w.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},w.prototype.setState=function(g){return this._buff=g.buff,this._length=g.length,this._hash=g.hash,this},w.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},w.prototype._finish=function(g,C){var b=C,y,_,k;if(g[b>>2]|=128<<(b%4<<3),b>55)for(a(this._hash,g),b=0;b<16;b+=1)g[b]=0;y=this._length*8,y=y.toString(16).match(/(.*?)(.{0,8})$/),_=parseInt(y[2],16),k=parseInt(y[1],16)||0,g[14]=_,g[15]=k,a(this._hash,g)},w.hash=function(g,C){return w.hashBinary(c(g),C)},w.hashBinary=function(g,C){var b=i(g),y=p(b);return C?f(y):y},w.ArrayBuffer=function(){this.reset()},w.ArrayBuffer.prototype.append=function(g){var C=h(this._buff.buffer,g),b=C.length,y;for(this._length+=g.byteLength,y=64;y<=b;y+=64)a(this._hash,r(C.subarray(y-64,y)));return this._buff=y-64>2]|=C[_]<<(_%4<<3);return this._finish(y,b),k=p(this._hash),g&&(k=f(k)),this.reset(),k},w.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},w.ArrayBuffer.prototype.getState=function(){var g=w.prototype.getState.call(this);return g.buff=m(g.buff),g},w.ArrayBuffer.prototype.setState=function(g){return g.buff=v(g.buff,!0),w.prototype.setState.call(this,g)},w.ArrayBuffer.prototype.destroy=w.prototype.destroy,w.ArrayBuffer.prototype._finish=w.prototype._finish,w.ArrayBuffer.hash=function(g,C){var b=u(new Uint8Array(g)),y=p(b);return C?f(y):y},w})})(Uh);var nk=Uh.exports;const ok=Io(nk);let Sn={partList:[]},wt,Mn={authorization:"",isPrivate:!1,concurrentLimit:5,downloadURL:"https://mpdemo.liuxp.me/storage/download/",initURL:"https://mpdemo.liuxp.me/storage/upload/init",shardURL:"https://mpdemo.liuxp.me/storage/upload/sharding",completeURL:"https://mpdemo.liuxp.me/storage/upload/complete/"},ln={};async function ak(e,t,n){return qh(),Mn={...Mn,...t},wt=n,await sk(e),Promise.resolve(Sn)}async function lk(e,t){qh(),Mn={...Mn,...t},fetch(`${Mn.downloadURL}${e.key}`,{method:"GET",headers:{Authorization:Mn.authorization},redirect:"follow"}).then(n=>{const o=n.url,a=document.createElement("a");a.href=o,a.download=e.name,a.click()}).catch(n=>{throw new Error(n)})}async function qh(){Mn={authorization:"",isPrivate:!1,concurrentLimit:5,downloadURL:"https://mpdemo.liuxp.me/storage/download/",initURL:"https://mpdemo.liuxp.me/storage/upload/init",shardURL:"https://mpdemo.liuxp.me/storage/upload/sharding",completeURL:"https://mpdemo.liuxp.me/storage/upload/complete/"},wt=void 0,Sn={partList:[]},ln={}}async function sk(e){ln.file=e,ln.fileMd5=await Yh(e),ln.fileSize=e.size,ln.fileName=e.name,wt!=null&&wt.beforeInitFile&&wt.beforeInitFile(ln);try{const n=await(await fetch(Mn.initURL,{method:"POST",headers:{"Content-Type":"application/json",Authorization:Mn.authorization},body:JSON.stringify({fileMd5:ln.fileMd5,fullFileName:ln.fileName,fileSize:ln.fileSize,isPrivate:Mn.isPrivate})})).json();if(Sn={...Sn,...n.data},wt!=null&&wt.afterInitFile&&wt.afterInitFile(ln,Sn),n.data.isDone){wt!=null&&wt.fileUploadFinish&&(wt==null||wt.fileUploadFinish(ln,Sn));return}await rk(),await ik()}catch(t){throw new Error(t)}}async function rk(){var o;const t=[];let n=0;for(;n<((o=Sn.partList)==null?void 0:o.length);){const s=Sn.partList.slice(n,n+Mn.concurrentLimit).map((u,d)=>new Promise((p,c)=>{var m;const v=(m=ln.file)==null?void 0:m.slice(u.startPosition,u.endPosition);wt!=null&&wt.beforeUploadPartList&&wt.beforeUploadPartList(ln,Sn,n+d,v),fetch(u.url,{method:"PUT",body:v}).then(()=>{wt!=null&&wt.afterUploadPartList&&wt.afterUploadPartList(ln,Sn,n+d,v),p(Sn)}).catch(h=>{c(h)})})),i=(await Promise.allSettled(s)).map(u=>u.status==="fulfilled"?u.value:u.reason);t.push(i),n+=5}return t}async function ik(){var o;const t=await(await fetch(Mn.shardURL,{method:"POST",headers:{"Content-Type":"application/json",Authorization:Mn.authorization},body:JSON.stringify({fileSize:ln.fileSize})})).json(),n=[];for(let a=0;a{t.onload=a=>{var s;n.appendBinary((s=a.target)==null?void 0:s.result),o(n.end(!1))}})}const Aa={uploadFile:ak,downloadFile:lk},uk=z({__name:"Basic",setup(e){const t=O([]),n=async a=>{const s=await Aa.uploadFile(a);return t.value.push({name:s.fileName,key:s.fileKey}),!1},o=async a=>{await Aa.downloadFile({fileName:a.name,fileKey:a.key})};return(a,s)=>{const r=Me("el-button"),i=Me("el-upload");return S(),Z(i,{"file-list":t.value,"onUpdate:fileList":s[0]||(s[0]=u=>t.value=u),"before-upload":n,"on-preview":o},{default:F(()=>[K(r,{type:"primary"},{default:F(()=>[He(" Click to upload ")]),_:1})]),_:1},8,["file-list"])}}}),ck=Object.freeze(Object.defineProperty({__proto__:null,default:uk},Symbol.toStringTag,{value:"Module"}));/*! Element Plus Icons Vue v2.3.1 */var dk=z({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),Wo=dk,fk=z({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),ra=fk,pk=z({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),In=pk,vk=z({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),Zc=vk,hk=z({name:"Back",__name:"back",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),A("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),mk=hk,gk=z({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),bk=gk,yk=z({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),Gh=yk,wk=z({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),Ck=wk,Sk=z({name:"Check",__name:"check",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),As=Sk,_k=z({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),kk=_k,$k=z({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),A("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),Jc=$k,Ek=z({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),Qc=Ek,Tk=z({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),A("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),ha=Tk,Nk=z({name:"Clock",__name:"clock",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),A("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),A("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),Xh=Nk,Mk=z({name:"Close",__name:"close",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),vo=Mk,Ok=z({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),gl=Ok,Ik=z({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),bl=Ik,Pk=z({name:"Delete",__name:"delete",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),Lk=Pk,Ak=z({name:"Document",__name:"document",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),Rk=Ak,xk=z({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),Vk=xk,Bk=z({name:"Hide",__name:"hide",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),A("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),Dk=Bk,Fk=z({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),ed=Fk,Hk=z({name:"Loading",__name:"loading",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),$o=Hk,zk=z({name:"Minus",__name:"minus",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),Kk=zk,Wk=z({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),Vf=Wk,jk=z({name:"More",__name:"more",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),Uk=jk,qk=z({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),Yk=qk,Gk=z({name:"Plus",__name:"plus",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),Zh=Gk,Xk=z({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"})]))}}),Zk=Xk,Jk=z({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),Qk=Jk,e$=z({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"})]))}}),t$=e$,n$=z({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118M512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412M512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512"})]))}}),o$=n$,a$=z({name:"Search",__name:"search",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),l$=a$,s$=z({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),r$=s$,i$=z({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),u$=i$,c$=z({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"})]))}}),Qs=c$,d$=z({name:"Star",__name:"star",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),f$=d$,p$=z({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),Jh=p$,v$=z({name:"UploadFilled",__name:"upload-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),h$=v$,m$=z({name:"View",__name:"view",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),g$=m$,b$=z({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),gi=b$,y$=z({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),Qh=y$,w$=z({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),C$=w$;const S$={style:{display:"flex",gap:"20px",height:"100%","justify-content":"center","min-width":"1000px","margin-top":"64px"}},_$={style:{display:"flex",gap:"20px",width:"500px","min-width":"400px","flex-direction":"column"}},k$=A("div",{class:"el-upload__text"},[He(" 拖拽文件到这里,或者 "),A("em",null,"点击上传文件")],-1),$$={style:{display:"flex",gap:"20px",flex:"1","max-width":"650px","flex-direction":"column"}},E$=z({__name:"Example",setup(e){const t=Ct({loginUser:"mockUser01",permision:!1,logList:[],fileList:[],partList:[]}),n=O(!1),o=O();function a(f){h("文件初始化",f.fileName,f)}function s(f,w){h("文件初始化结果",f.fileName,w),t.partList=[],w.partList&&w.partList.map(()=>(t.partList.push({percentage:0}),!0))}function r(f,w,g,C){h("文件分片",f.fileName,C)}function i(f,w,g,C){h(`第${g}分片上传完成`,f.fileName,C),t.partList[g]&&(t.partList[g].percentage=100)}function u(f,w,g){h("文件合并前",f.fileName,g)}function d(f,w,g){h("文件合并完成",f.fileName,g)}function p(f,w){h("文件上传完成",f.fileName,w),t.fileList.push({name:f.fileName,url:`https://mpdemo.liuxp.me/storage/preview/${w.fileKey}`,key:w.fileKey})}const c=async f=>(Aa.uploadFile(f,{authorization:t.loginUser,isPrivate:t.permision},{beforeInitFile:a,afterInitFile:s,beforeUploadPartList:r,afterUploadPartList:i,beforeCompleteFile:u,afterCompleteFile:d,fileUploadFinish:p}),!1);function v(f){o.value=f.content,n.value=!0}function m(f){Aa.downloadFile(f,{authorization:t.loginUser,isPrivate:t.permision})}function h(f,w,g){const C=new Date;t.logList.push({time:`${C.getHours()}:${C.getMinutes()}:${C.getSeconds()}`,title:f,msg:w,content:g})}return(f,w)=>{const g=Me("el-icon"),C=Me("el-upload"),b=Me("el-card"),y=Me("el-input"),_=Me("el-form-item"),k=Me("el-radio"),M=Me("el-radio-group"),I=Me("el-form"),L=Me("el-progress"),R=Me("el-timeline-item"),P=Me("el-timeline"),H=Me("el-dialog");return S(),N("div",S$,[A("div",_$,[K(b,{style:{height:"231px"}},{default:F(()=>[K(C,{class:"upload-demo",drag:"","show-file-list":!1,"before-upload":c},{default:F(()=>[K(g,{class:"el-icon--upload"},{default:F(()=>[K(l(h$))]),_:1}),k$]),_:1})]),_:1}),K(b,{style:{height:"203px"}},{header:F(()=>[He(" 入参 ")]),default:F(()=>[K(I,{model:t,"label-width":"auto",style:{"max-width":"600px"}},{default:F(()=>[K(_,{label:"登录用户"},{default:F(()=>[K(y,{modelValue:t.loginUser,"onUpdate:modelValue":w[0]||(w[0]=q=>t.loginUser=q)},null,8,["modelValue"])]),_:1}),K(_,{label:"文件权限"},{default:F(()=>[K(M,{modelValue:t.permision,"onUpdate:modelValue":w[1]||(w[1]=q=>t.permision=q)},{default:F(()=>[K(k,{value:!0},{default:F(()=>[He(" 私有 ")]),_:1}),K(k,{value:!1},{default:F(()=>[He(" 公用 ")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),K(b,{style:{flex:"1","overflow-y":"auto",height:"346px","min-height":"346px","max-height":"346px"}},{header:F(()=>[He(" 上传进度 ")]),default:F(()=>[K(I,{"label-width":"auto",style:{"max-width":"600px"}},{default:F(()=>[(S(!0),N(Se,null,Xe(t.partList,(q,j)=>(S(),Z(_,{key:j,label:`part${j+1}`},{default:F(()=>[K(L,{style:{flex:"1"},percentage:q.percentage,"stroke-width":15,duration:5,striped:"","striped-flow":""},null,8,["percentage"])]),_:2},1032,["label"]))),128))]),_:1})]),_:1})]),A("div",$$,[K(b,{style:{height:"300px","overflow-y":"auto"}},{header:F(()=>[He(" 已上传文件列表 ")]),default:F(()=>[K(C,{"file-list":t.fileList,"onUpdate:fileList":w[2]||(w[2]=q=>t.fileList=q),"on-preview":m},null,8,["file-list"])]),_:1}),K(b,{style:{flex:"1","overflow-y":"auto",height:"500px","min-height":"500px","max-height":"500px"}},{header:F(()=>[He(" 上传日志 ")]),default:F(()=>[K(P,{style:{"max-width":"600px"}},{default:F(()=>[(S(!0),N(Se,null,Xe(t.logList,(q,j)=>(S(),Z(R,{key:j,style:{cursor:"pointer"},timestamp:q.time,onClick:W=>v(q)},{default:F(()=>[He(se(`${q.title}:${q.msg}`),1)]),_:2},1032,["timestamp","onClick"]))),128))]),_:1})]),_:1})]),K(H,{modelValue:n.value,"onUpdate:modelValue":w[3]||(w[3]=q=>n.value=q)},{default:F(()=>[A("div",null,se(o.value),1)]),_:1},8,["modelValue"])])}}}),T$=Object.freeze(Object.defineProperty({__proto__:null,default:E$},Symbol.toStringTag,{value:"Module"})),N$={style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},M$=z({__name:"Lifecycle",setup(e){const t=O([]),n=O([]),o=async m=>{const h=await Aa.uploadFile(m,{},{beforeInitFile:s,afterInitFile:r,beforeUploadPartList:i,afterUploadPartList:u,beforeCompleteFile:d,afterCompleteFile:p,fileUploadFinish:c});return t.value.push({name:h.fileName,url:`/api/storage/download/${h.fileKey}`}),!1},a=m=>{m.url&&fetch(m.url).then(h=>h.blob()).then(h=>{const f=window.URL.createObjectURL(h),w=document.createElement("a");w.href=f,w.download=m.name,w.click(),window.URL.revokeObjectURL(f)})};function s(m){v("文件初始化",m.fileName,m)}function r(m,h){v("文件初始化结果",m.fileName,h)}function i(m,h,f,w){v("文件分片",m.fileName,w)}function u(m,h,f,w){v(`第${f}分片上传完成`,m.fileName,w)}function d(m,h,f){v("文件合并前",m.fileName,f)}function p(m,h,f){v("文件合并完成",m.fileName,f)}function c(m,h){v("文件上传完成",m.fileName,h)}function v(m,h,f){const w=new Date;n.value.push({time:`${w.getHours()}:${w.getMinutes()}:${w.getSeconds()}`,title:m,msg:h,content:f})}return(m,h)=>{const f=Me("el-button"),w=Me("el-upload"),g=Me("el-collapse-item"),C=Me("el-collapse"),b=Me("el-card");return S(),N(Se,null,[K(w,{"file-list":t.value,"onUpdate:fileList":h[0]||(h[0]=y=>t.value=y),"before-upload":o,"on-preview":a},{default:F(()=>[K(f,{type:"primary"},{default:F(()=>[He(" Click to upload ")]),_:1})]),_:1},8,["file-list"]),K(b,{style:{flex:"1","overflow-y":"auto"}},{header:F(()=>[He(" 上传日志 ")]),default:F(()=>[K(C,null,{default:F(()=>[(S(!0),N(Se,null,Xe(n.value,(y,_)=>(S(),Z(g,{key:_,name:_},{title:F(()=>[A("div",N$,se(`${y.time} =>${y.title}:${y.msg}`),1)]),default:F(()=>[He(" "+se(JSON.stringify(y.content)),1)]),_:2},1032,["name"]))),128))]),_:1})]),_:1})],64)}}}),O$=Object.freeze(Object.defineProperty({__proto__:null,default:M$},Symbol.toStringTag,{value:"Module"})),I$=z({__name:"Permission",setup(e){const t=O([]),n=Ct({loginUser:"mockUser01",permision:!1}),o=async s=>{const r=await Aa.uploadFile(s,{authorization:n.loginUser,isPrivate:n.permision});return t.value.push({name:r.fileName,key:r.fileKey}),!1},a=async s=>{await Aa.downloadFile({fileName:s.name,fileKey:s.key},{authorization:n.loginUser,isPrivate:n.permision})};return(s,r)=>{const i=Me("el-input"),u=Me("el-form-item"),d=Me("el-radio"),p=Me("el-radio-group"),c=Me("el-form"),v=Me("el-card"),m=Me("el-button"),h=Me("el-upload");return S(),N(Se,null,[K(v,{style:{height:"203px","margin-bottom":"16px"}},{header:F(()=>[He(" 入参 ")]),default:F(()=>[K(c,{model:n,"label-width":"auto",style:{"max-width":"600px"}},{default:F(()=>[K(u,{label:"登录用户"},{default:F(()=>[K(i,{modelValue:n.loginUser,"onUpdate:modelValue":r[0]||(r[0]=f=>n.loginUser=f)},null,8,["modelValue"])]),_:1}),K(u,{label:"文件权限"},{default:F(()=>[K(p,{modelValue:n.permision,"onUpdate:modelValue":r[1]||(r[1]=f=>n.permision=f)},{default:F(()=>[K(d,{value:!0},{default:F(()=>[He(" 私有 ")]),_:1}),K(d,{value:!1},{default:F(()=>[He(" 公用 ")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),K(h,{"file-list":t.value,"onUpdate:fileList":r[2]||(r[2]=f=>t.value=f),"before-upload":o,"on-preview":a},{default:F(()=>[K(m,{type:"primary"},{default:F(()=>[He(" Click to upload ")]),_:1})]),_:1},8,["file-list"])],64)}}}),P$=Object.freeze(Object.defineProperty({__proto__:null,default:I$},Symbol.toStringTag,{value:"Module"})),L$='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',A$=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,Bf=e=>Array.from(e.querySelectorAll(L$)).filter(t=>R$(t)&&A$(t)),R$=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},br=function(e,t,...n){let o;t.includes("mouse")||t.includes("click")?o="MouseEvents":t.includes("key")?o="KeyboardEvent":o="HTMLEvents";const a=document.createEvent(o);return a.initEvent(t,...n),e.dispatchEvent(a),e},em=e=>!e.getAttribute("aria-owns"),tm=(e,t,n)=>{const{parentNode:o}=e;if(!o)return null;const a=o.querySelectorAll(n),s=Array.prototype.indexOf.call(a,e);return a[s+t]||null},yr=e=>{e&&(e.focus(),!em(e)&&e.click())},Wt=(e,t,{checkForDefaultPrevented:n=!0}={})=>a=>{const s=e==null?void 0:e(a);if(n===!1||!s)return t==null?void 0:t(a)},Df=e=>t=>t.pointerType==="mouse"?e(t):void 0;var x$=Object.defineProperty,V$=Object.defineProperties,B$=Object.getOwnPropertyDescriptors,Ff=Object.getOwnPropertySymbols,D$=Object.prototype.hasOwnProperty,F$=Object.prototype.propertyIsEnumerable,Hf=(e,t,n)=>t in e?x$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,H$=(e,t)=>{for(var n in t||(t={}))D$.call(t,n)&&Hf(e,n,t[n]);if(Ff)for(var n of Ff(t))F$.call(t,n)&&Hf(e,n,t[n]);return e},z$=(e,t)=>V$(e,B$(t));function zf(e,t){var n;const o=Pt();return en(()=>{o.value=e()},z$(H$({},t),{flush:(n=void 0)!=null?n:"sync"})),Ps(o)}var Kf;const vt=typeof window<"u",K$=e=>typeof e<"u",Iu=e=>typeof e=="function",W$=e=>typeof e=="string",yl=()=>{},Pu=vt&&((Kf=window==null?void 0:window.navigator)==null?void 0:Kf.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ia(e){return typeof e=="function"?e():l(e)}function nm(e,t){function n(...o){return new Promise((a,s)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(a).catch(s)})}return n}function j$(e,t={}){let n,o,a=yl;const s=i=>{clearTimeout(i),a(),a=yl};return i=>{const u=ia(e),d=ia(t.maxWait);return n&&s(n),u<=0||d!==void 0&&d<=0?(o&&(s(o),o=null),Promise.resolve(i())):new Promise((p,c)=>{a=t.rejectOnCancel?c:p,d&&!o&&(o=setTimeout(()=>{n&&s(n),o=null,p(i())},d)),n=setTimeout(()=>{o&&s(o),o=null,p(i())},u)})}}function U$(e,t=!0,n=!0,o=!1){let a=0,s,r=!0,i=yl,u;const d=()=>{s&&(clearTimeout(s),s=void 0,i(),i=yl)};return c=>{const v=ia(e),m=Date.now()-a,h=()=>u=c();return d(),v<=0?(a=Date.now(),h()):(m>v&&(n||!r)?(a=Date.now(),h()):t&&(u=new Promise((f,w)=>{i=o?w:f,s=setTimeout(()=>{a=Date.now(),r=!0,f(h()),d()},Math.max(0,v-m))})),!n&&!s&&(s=setTimeout(()=>r=!0,v)),r=!1,u)}}function q$(e){return e}function Y$(e,t){let n,o,a;const s=O(!0),r=()=>{s.value=!0,a()};le(e,r,{flush:"sync"});const i=Iu(t)?t:t.get,u=Iu(t)?void 0:t.set,d=s1((p,c)=>(o=p,a=c,{get(){return s.value&&(n=i(),s.value=!1),o(),n},set(v){u==null||u(v)}}));return Object.isExtensible(d)&&(d.trigger=r),d}function Rs(e){return l1()?(Oh(e),!0):!1}function G$(e,t=200,n={}){return nm(j$(t,n),e)}function X$(e,t=200,n={}){const o=O(e.value),a=G$(()=>{o.value=e.value},t,n);return le(e,()=>a()),o}function om(e,t=200,n=!1,o=!0,a=!1){return nm(U$(t,n,o,a),e)}function td(e,t=!0){lt()?We(e):t?e():Ne(e)}function Ra(e,t,n={}){const{immediate:o=!0}=n,a=O(!1);let s=null;function r(){s&&(clearTimeout(s),s=null)}function i(){a.value=!1,r()}function u(...d){r(),a.value=!0,s=setTimeout(()=>{a.value=!1,s=null,e(...d)},ia(t))}return o&&(a.value=!0,vt&&u()),Rs(i),{isPending:Ps(a),start:u,stop:i}}function Vn(e){var t;const n=ia(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ma=vt?window:void 0,Z$=vt?window.document:void 0;function At(...e){let t,n,o,a;if(W$(e[0])||Array.isArray(e[0])?([n,o,a]=e,t=ma):[t,n,o,a]=e,!t)return yl;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const s=[],r=()=>{s.forEach(p=>p()),s.length=0},i=(p,c,v,m)=>(p.addEventListener(c,v,m),()=>p.removeEventListener(c,v,m)),u=le(()=>[Vn(t),ia(a)],([p,c])=>{r(),p&&s.push(...n.flatMap(v=>o.map(m=>i(p,v,m,c))))},{immediate:!0,flush:"post"}),d=()=>{u(),r()};return Rs(d),d}let Wf=!1;function nd(e,t,n={}){const{window:o=ma,ignore:a=[],capture:s=!0,detectIframe:r=!1}=n;if(!o)return;Pu&&!Wf&&(Wf=!0,Array.from(o.document.body.children).forEach(v=>v.addEventListener("click",yl)));let i=!0;const u=v=>a.some(m=>{if(typeof m=="string")return Array.from(o.document.querySelectorAll(m)).some(h=>h===v.target||v.composedPath().includes(h));{const h=Vn(m);return h&&(v.target===h||v.composedPath().includes(h))}}),p=[At(o,"click",v=>{const m=Vn(e);if(!(!m||m===v.target||v.composedPath().includes(m))){if(v.detail===0&&(i=!u(v)),!i){i=!0;return}t(v)}},{passive:!0,capture:s}),At(o,"pointerdown",v=>{const m=Vn(e);m&&(i=!v.composedPath().includes(m)&&!u(v))},{passive:!0}),r&&At(o,"blur",v=>{var m;const h=Vn(e);((m=o.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(h!=null&&h.contains(o.document.activeElement))&&t(v)})].filter(Boolean);return()=>p.forEach(v=>v())}function J$(e={}){var t;const{window:n=ma}=e,o=(t=e.document)!=null?t:n==null?void 0:n.document,a=Y$(()=>null,()=>o==null?void 0:o.activeElement);return n&&(At(n,"blur",s=>{s.relatedTarget===null&&a.trigger()},!0),At(n,"focus",a.trigger,!0)),a}function am(e,t=!1){const n=O(),o=()=>n.value=!!e();return o(),td(o,t),n}function Q$(e){return JSON.parse(JSON.stringify(e))}const jf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Uf="__vueuse_ssr_handlers__";jf[Uf]=jf[Uf]||{};function eE(e,t,{window:n=ma,initialValue:o=""}={}){const a=O(o),s=$(()=>{var r;return Vn(t)||((r=n==null?void 0:n.document)==null?void 0:r.documentElement)});return le([s,()=>ia(e)],([r,i])=>{var u;if(r&&n){const d=(u=n.getComputedStyle(r).getPropertyValue(i))==null?void 0:u.trim();a.value=d||o}},{immediate:!0}),le(a,r=>{var i;(i=s.value)!=null&&i.style&&s.value.style.setProperty(ia(e),r)}),a}function tE({document:e=Z$}={}){if(!e)return O("visible");const t=O(e.visibilityState);return At(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var qf=Object.getOwnPropertySymbols,nE=Object.prototype.hasOwnProperty,oE=Object.prototype.propertyIsEnumerable,aE=(e,t)=>{var n={};for(var o in e)nE.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&qf)for(var o of qf(e))t.indexOf(o)<0&&oE.call(e,o)&&(n[o]=e[o]);return n};function Dt(e,t,n={}){const o=n,{window:a=ma}=o,s=aE(o,["window"]);let r;const i=am(()=>a&&"ResizeObserver"in a),u=()=>{r&&(r.disconnect(),r=void 0)},d=le(()=>Vn(e),c=>{u(),i.value&&a&&c&&(r=new ResizeObserver(t),r.observe(c,s))},{immediate:!0,flush:"post"}),p=()=>{u(),d()};return Rs(p),{isSupported:i,stop:p}}function Yf(e,t={}){const{reset:n=!0,windowResize:o=!0,windowScroll:a=!0,immediate:s=!0}=t,r=O(0),i=O(0),u=O(0),d=O(0),p=O(0),c=O(0),v=O(0),m=O(0);function h(){const f=Vn(e);if(!f){n&&(r.value=0,i.value=0,u.value=0,d.value=0,p.value=0,c.value=0,v.value=0,m.value=0);return}const w=f.getBoundingClientRect();r.value=w.height,i.value=w.bottom,u.value=w.left,d.value=w.right,p.value=w.top,c.value=w.width,v.value=w.x,m.value=w.y}return Dt(e,h),le(()=>Vn(e),f=>!f&&h()),a&&At("scroll",h,{capture:!0,passive:!0}),o&&At("resize",h,{passive:!0}),td(()=>{s&&h()}),{height:r,bottom:i,left:u,right:d,top:p,width:c,x:v,y:m,update:h}}var Gf=Object.getOwnPropertySymbols,lE=Object.prototype.hasOwnProperty,sE=Object.prototype.propertyIsEnumerable,rE=(e,t)=>{var n={};for(var o in e)lE.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Gf)for(var o of Gf(e))t.indexOf(o)<0&&sE.call(e,o)&&(n[o]=e[o]);return n};function lm(e,t,n={}){const o=n,{window:a=ma}=o,s=rE(o,["window"]);let r;const i=am(()=>a&&"MutationObserver"in a),u=()=>{r&&(r.disconnect(),r=void 0)},d=le(()=>Vn(e),c=>{u(),i.value&&a&&c&&(r=new MutationObserver(t),r.observe(c,s))},{immediate:!0}),p=()=>{u(),d()};return Rs(p),{isSupported:i,stop:p}}var Xf;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Xf||(Xf={}));var iE=Object.defineProperty,Zf=Object.getOwnPropertySymbols,uE=Object.prototype.hasOwnProperty,cE=Object.prototype.propertyIsEnumerable,Jf=(e,t,n)=>t in e?iE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dE=(e,t)=>{for(var n in t||(t={}))uE.call(t,n)&&Jf(e,n,t[n]);if(Zf)for(var n of Zf(t))cE.call(t,n)&&Jf(e,n,t[n]);return e};const fE={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};dE({linear:q$},fE);function sm(e,t,n,o={}){var a,s,r;const{clone:i=!1,passive:u=!1,eventName:d,deep:p=!1,defaultValue:c}=o,v=lt(),m=n||(v==null?void 0:v.emit)||((a=v==null?void 0:v.$emit)==null?void 0:a.bind(v))||((r=(s=v==null?void 0:v.proxy)==null?void 0:s.$emit)==null?void 0:r.bind(v==null?void 0:v.proxy));let h=d;t||(t="modelValue"),h=d||h||`update:${t.toString()}`;const f=g=>i?Iu(i)?i(g):Q$(g):g,w=()=>K$(e[t])?f(e[t]):c;if(u){const g=w(),C=O(g);return le(()=>e[t],b=>C.value=f(b)),le(C,b=>{(b!==e[t]||p)&&m(h,b)},{deep:p}),C}else return $({get(){return w()},set(g){m(h,g)}})}function pE({window:e=ma}={}){if(!e)return O(!1);const t=O(e.document.hasFocus());return At(e,"blur",()=>{t.value=!1}),At(e,"focus",()=>{t.value=!0}),t}function vE(e={}){const{window:t=ma,initialWidth:n=1/0,initialHeight:o=1/0,listenOrientation:a=!0,includeScrollbar:s=!0}=e,r=O(n),i=O(o),u=()=>{t&&(s?(r.value=t.innerWidth,i.value=t.innerHeight):(r.value=t.document.documentElement.clientWidth,i.value=t.document.documentElement.clientHeight))};return u(),td(u),At("resize",u,{passive:!0}),a&&At("orientationchange",u,{passive:!0}),{width:r,height:i}}const rm=()=>vt&&/firefox/i.test(window.navigator.userAgent),hE=(e,t)=>{if(!vt||!e||!t)return!1;const n=e.getBoundingClientRect();let o;return t instanceof Element?o=t.getBoundingClientRect():o={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.topo.top&&n.right>o.left&&n.left{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},Lu=(e,t)=>Math.abs(Qf(e)-Qf(t)),od=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}};function mE(e,t,n,o){const a=n-t;return e/=o/2,e<1?a/2*e*e*e+t:a/2*((e-=2)*e*e+2)+t}var im=typeof global=="object"&&global&&global.Object===Object&&global,gE=typeof self=="object"&&self&&self.Object===Object&&self,go=im||gE||Function("return this")(),to=go.Symbol,um=Object.prototype,bE=um.hasOwnProperty,yE=um.toString,Ul=to?to.toStringTag:void 0;function wE(e){var t=bE.call(e,Ul),n=e[Ul];try{e[Ul]=void 0;var o=!0}catch{}var a=yE.call(e);return o&&(t?e[Ul]=n:delete e[Ul]),a}var CE=Object.prototype,SE=CE.toString;function _E(e){return SE.call(e)}var kE="[object Null]",$E="[object Undefined]",ep=to?to.toStringTag:void 0;function ja(e){return e==null?e===void 0?$E:kE:ep&&ep in Object(e)?wE(e):_E(e)}function Eo(e){return e!=null&&typeof e=="object"}var EE="[object Symbol]";function bi(e){return typeof e=="symbol"||Eo(e)&&ja(e)==EE}function ad(e,t){for(var n=-1,o=e==null?0:e.length,a=Array(o);++n0){if(++t>=tT)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function lT(e){return function(){return e}}var Wr=function(){try{var e=qa(Object,"defineProperty");return e({},"",{}),e}catch{}}(),sT=Wr?function(e,t){return Wr(e,"toString",{configurable:!0,enumerable:!1,value:lT(t),writable:!0})}:ld,fm=aT(sT);function rT(e,t){for(var n=-1,o=e==null?0:e.length;++n-1}var fT=9007199254740991,pT=/^(?:0|[1-9]\d*)$/;function yi(e,t){var n=typeof e;return t=t??fT,!!t&&(n=="number"||n!="symbol"&&pT.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mT}function xl(e){return e!=null&&ud(e.length)&&!sd(e)}function gT(e,t,n){if(!An(n))return!1;var o=typeof t;return(o=="number"?xl(n)&&yi(t,n.length):o=="string"&&t in n)?xs(n[t],e):!1}function bT(e){return hm(function(t,n){var o=-1,a=n.length,s=a>1?n[a-1]:void 0,r=a>2?n[2]:void 0;for(s=e.length>3&&typeof s=="function"?(a--,s):void 0,r&&gT(n[0],n[1],r)&&(s=a<3?void 0:s,a=1),t=Object(t);++o-1}function N3(e,t){var n=this.__data__,o=wi(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function jo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(i)?t>1?Ds(i,t-1,n,o,a):vd(a,i):o||(a[a.length]=i)}return a}function Cm(e){var t=e==null?0:e.length;return t?Ds(e,1):[]}function Sm(e){return fm(vm(e,void 0,Cm),e+"")}var hd=wm(Object.getPrototypeOf,Object),W3="[object Object]",j3=Function.prototype,U3=Object.prototype,_m=j3.toString,q3=U3.hasOwnProperty,Y3=_m.call(Object);function km(e){if(!Eo(e)||ja(e)!=W3)return!1;var t=hd(e);if(t===null)return!0;var n=q3.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&_m.call(n)==Y3}function G3(e,t,n){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),n=n>a?a:n,n<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var s=Array(a);++oi))return!1;var d=s.get(e),p=s.get(t);if(d&&p)return d==t&&p==e;var c=-1,v=!0,m=n&ON?new ms:void 0;for(s.set(e,t),s.set(t,e);++c=t||M<0||c&&I>=s}function g(){var k=Qi();if(w(k))return C(k);i=setTimeout(g,f(k))}function C(k){return i=void 0,v&&o?m(k):(o=a=void 0,r)}function b(){i!==void 0&&clearTimeout(i),d=0,o=u=a=i=void 0}function y(){return i===void 0?r:C(Qi())}function _(){var k=Qi(),M=w(k);if(o=arguments,a=this,u=k,M){if(i===void 0)return h(u);if(c)return clearTimeout(i),i=setTimeout(g,t),m(u)}return i===void 0&&(i=setTimeout(g,t)),r}return _.cancel=b,_.flush=y,_}function Bu(e,t,n){(n!==void 0&&!xs(e[t],n)||n===void 0&&!(t in e))&&rd(e,t,n)}function Km(e){return Eo(e)&&xl(e)}function Du(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function yM(e){return Rl(e,Bs(e))}function wM(e,t,n,o,a,s,r){var i=Du(e,n),u=Du(t,n),d=r.get(u);if(d){Bu(e,n,d);return}var p=s?s(i,u,n+"",e,t,r):void 0,c=p===void 0;if(c){var v=Ln(u),m=!v&&ps(u),h=!v&&!m&&fd(u);p=u,v||m||h?Ln(i)?p=i:Km(i)?p=dm(i):m?(c=!1,p=Em(u,!0)):h?(c=!1,p=Im(u,!0)):p=[]:km(u)||fs(u)?(p=i,fs(i)?p=yM(i):(!An(i)||sd(i))&&(p=Pm(u))):c=!1}c&&(r.set(u,p),a(p,u,o,s,r),r.delete(u)),Bu(e,n,p)}function Wm(e,t,n,o,a){e!==t&&zm(t,function(s,r){if(a||(a=new po),An(s))wM(e,t,r,n,Wm,o,a);else{var i=o?o(Du(e,r),s,r+"",e,t,a):void 0;i===void 0&&(i=s),Bu(e,r,i)}},Bs)}function CM(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function jm(e,t,n){var o=e==null?0:e.length;if(!o)return-1;var a=o-1;return pm(e,Hm(t),a,!0)}function SM(e,t){var n=-1,o=xl(e)?Array(e.length):[];return hM(e,function(a,s,r){o[++n]=t(a,s,r)}),o}function _M(e,t){var n=Ln(e)?ad:SM;return n(e,Hm(t))}function kM(e,t){return Ds(_M(e,t),1)}var $M=1/0;function EM(e){var t=e==null?0:e.length;return t?Ds(e,$M):[]}function qr(e){for(var t=-1,n=e==null?0:e.length,o={};++t1),s}),Rl(e,Om(e),n),o&&(n=fl(n,IM|PM|LM,OM));for(var a=t.length;a--;)MM(n,t[a]);return n});function qm(e,t,n,o){if(!An(e))return e;t=Vl(t,e);for(var a=-1,s=t.length,r=s-1,i=e;i!=null&&++a=HM){var d=FM(e);if(d)return bd(d);r=!1,a=xm,u=new ms}else u=i;e:for(;++oe===void 0,Gt=e=>typeof e=="boolean",Ae=e=>typeof e=="number",Xn=e=>!e&&e!==0||je(e)&&e.length===0||kt(e)&&!Object.keys(e).length,no=e=>typeof Element>"u"?!1:e instanceof Element,Va=e=>rn(e),KM=e=>st(e)?!Number.isNaN(Number(e)):!1,$i=e=>e===window,ca=e=>vt?window.requestAnimationFrame(e):setTimeout(e,16),Ba=e=>vt?window.cancelAnimationFrame(e):clearTimeout(e),yd=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),Co=e=>r1(e),Cl=e=>Object.keys(e),WM=e=>Object.entries(e),wr=(e,t,n)=>({get value(){return Yt(e,t,n)},set value(o){VM(e,t,o)}});class jM extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function tn(e,t){throw new jM(`[${e}] ${t}`)}const Ym=(e="")=>e.split(" ").filter(t=>!!t.trim()),Kn=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Zn=(e,t)=>{!e||!t.trim()||e.classList.add(...Ym(t))},$n=(e,t)=>{!e||!t.trim()||e.classList.remove(...Ym(t))},ta=(e,t)=>{var n;if(!vt||!e||!t)return"";let o=Ih(t);o==="float"&&(o="cssFloat");try{const a=e.style[o];if(a)return a;const s=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return s?s[o]:""}catch{return e.style[o]}};function jt(e,t="px"){if(!e)return"";if(Ae(e)||KM(e))return`${e}${t}`;if(st(e))return e}const UM=(e,t)=>{if(!vt)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],o=ta(e,n);return["scroll","auto","overlay"].some(a=>o.includes(a))},wd=(e,t)=>{if(!vt)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(UM(n,t))return n;n=n.parentNode}return n};let tr;const Gm=e=>{var t;if(!vt)return 0;if(tr!==void 0)return tr;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow="scroll";const a=document.createElement("div");a.style.width="100%",n.appendChild(a);const s=a.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),tr=o-s,tr};function Xm(e,t){if(!vt)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const a=t.offsetTop+n.reduce((u,d)=>u+d.offsetTop,0),s=a+t.offsetHeight,r=e.scrollTop,i=r+e.clientHeight;ai&&(e.scrollTop=s-e.clientHeight)}function qM(e,t,n,o,a){const s=Date.now();let r;const i=()=>{const d=Date.now()-s,p=mE(d>o?o:d,t,n,o);$i(e)?e.scrollTo(window.pageXOffset,p):e.scrollTop=p,d{r&&Ba(r)}}const Ip=(e,t)=>$i(t)?e.ownerDocument.documentElement:t,Pp=e=>$i(e)?window.scrollY:e.scrollTop,nr=e=>{if(!vt||e==="")return null;if(st(e))try{return document.querySelector(e)}catch{return null}return e},Zm="__epPropKey",J=e=>e,YM=e=>kt(e)&&!!e[Zm],bo=(e,t)=>{if(!kt(e)||YM(e))return e;const{values:n,required:o,default:a,type:s,validator:r}=e,u={type:s,required:!!o,validator:n||r?d=>{let p=!1,c=[];if(n&&(c=Array.from(n),gn(e,"default")&&c.push(a),p||(p=c.includes(d))),r&&(p||(p=r(d))),!p&&c.length>0){const v=[...new Set(c)].map(m=>JSON.stringify(m)).join(", ");i1(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${v}], got value ${JSON.stringify(d)}.`)}return p}:void 0,[Zm]:!0};return gn(e,"default")&&(u.default=a),u},he=e=>qr(Object.entries(e).map(([t,n])=>[t,bo(n,t)])),Tt=J([String,Object,Function]),Cd={Close:vo},Sd={Close:vo,SuccessFilled:Jh,InfoFilled:ed,WarningFilled:gi,CircleCloseFilled:Qc},da={success:Jh,warning:gi,error:Qc,info:ed},_d={validating:$o,success:Jc,error:ha},et=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(t??{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},Jm=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),GM=(e,t)=>(e.install=n=>{n.directive(t,e)},e),Ht=e=>(e.install=Kt,e),Ei=(...e)=>t=>{e.forEach(n=>{bt(n)?n(t):n.value=t})},Ie={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},XM=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange"],tu=["sun","mon","tue","wed","thu","fri","sat"],at="update:modelValue",Rt="change",Pn="input",Lp=Symbol("INSTALLED_KEY"),Po=["","default","small","large"],Qm=e=>["",...Po].includes(e);var Yn=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Yn||{});function Fu(e){return Xt(e)&&e.type===Se}function ZM(e){return Xt(e)&&e.type===Kc}function JM(e){return Xt(e)&&!Fu(e)&&!ZM(e)}const QM=e=>{if(!Xt(e))return{};const t=e.props||{},n=(Xt(e.type)?e.type.props:void 0)||{},o={};return Object.keys(n).forEach(a=>{gn(n[a],"default")&&(o[a]=n[a].default)}),Object.keys(t).forEach(a=>{o[Ih(a)]=t[a]}),o},eO=e=>{if(!je(e)||e.length>1)throw new Error("expect to receive a single Vue element child");return e[0]},aa=e=>{const t=je(e)?e:[e],n=[];return t.forEach(o=>{var a;je(o)?n.push(...aa(o)):Xt(o)&&je(o.children)?n.push(...aa(o.children)):(n.push(o),Xt(o)&&((a=o.component)!=null&&a.subTree)&&n.push(...aa(o.component.subTree)))}),n},Ap=e=>[...new Set(e)],Cn=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],kd=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),Ft=e=>e;function tO(e){let t=0;const n=(...o)=>{t&&Ba(t),t=ca(()=>{e(...o),t=0})};return n.cancel=()=>{Ba(t),t=0},n}const nO=["class","style"],oO=/^on[A-Z]/,$d=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=$(()=>((n==null?void 0:n.value)||[]).concat(nO)),a=lt();return a?$(()=>{var s;return qr(Object.entries((s=a.proxy)==null?void 0:s.$attrs).filter(([r])=>!o.value.includes(r)&&!(t&&oO.test(r))))}):$(()=>({}))},on=({from:e,replacement:t,scope:n,version:o,ref:a,type:s="API"},r)=>{le(()=>l(r),i=>{},{immediate:!0})},eg=(e,t,n,o)=>{let a={offsetX:0,offsetY:0};const s=u=>{const d=u.clientX,p=u.clientY,{offsetX:c,offsetY:v}=a,m=e.value.getBoundingClientRect(),h=m.left,f=m.top,w=m.width,g=m.height,C=document.documentElement.clientWidth,b=document.documentElement.clientHeight,y=-h+c,_=-f+v,k=C-h-w+c,M=b-f-g+v,I=R=>{let P=c+R.clientX-d,H=v+R.clientY-p;o!=null&&o.value||(P=Math.min(Math.max(P,y),k),H=Math.min(Math.max(H,_),M)),a={offsetX:P,offsetY:H},e.value&&(e.value.style.transform=`translate(${jt(P)}, ${jt(H)})`)},L=()=>{document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L)};document.addEventListener("mousemove",I),document.addEventListener("mouseup",L)},r=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",s)},i=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",s)};We(()=>{en(()=>{n.value?r():i()})}),xt(()=>{i()})};var aO={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const lO=e=>(t,n)=>sO(t,n,l(e)),sO=(e,t,n)=>Yt(n,e,e).replace(/\{(\w+)\}/g,(o,a)=>{var s;return`${(s=t==null?void 0:t[a])!=null?s:`{${a}}`}`}),rO=e=>{const t=$(()=>l(e).name),n=On(e)?e:O(e);return{lang:t,locale:n,t:lO(e)}},tg=Symbol("localeContextKey"),mt=e=>{const t=e||_e(tg,O());return rO($(()=>t.value||aO))},ns="el",iO="is-",ba=(e,t,n,o,a)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),o&&(s+=`__${o}`),a&&(s+=`--${a}`),s},ng=Symbol("namespaceContextKey"),Ed=e=>{const t=e||(lt()?_e(ng,O(ns)):O(ns));return $(()=>l(t)||ns)},ue=(e,t)=>{const n=Ed(t);return{namespace:n,b:(f="")=>ba(n.value,e,f,"",""),e:f=>f?ba(n.value,e,"",f,""):"",m:f=>f?ba(n.value,e,"","",f):"",be:(f,w)=>f&&w?ba(n.value,e,f,w,""):"",em:(f,w)=>f&&w?ba(n.value,e,"",f,w):"",bm:(f,w)=>f&&w?ba(n.value,e,f,"",w):"",bem:(f,w,g)=>f&&w&&g?ba(n.value,e,f,w,g):"",is:(f,...w)=>{const g=w.length>=1?w[0]:!0;return f&&g?`${iO}${f}`:""},cssVar:f=>{const w={};for(const g in f)f[g]&&(w[`--${n.value}-${g}`]=f[g]);return w},cssVarName:f=>`--${n.value}-${f}`,cssVarBlock:f=>{const w={};for(const g in f)f[g]&&(w[`--${n.value}-${e}-${g}`]=f[g]);return w},cssVarBlockName:f=>`--${n.value}-${e}-${f}`}},Td=(e,t={})=>{On(e)||tn("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||ue("popup"),o=$(()=>n.bm("parent","hidden"));if(!vt||Kn(document.body,o.value))return;let a=0,s=!1,r="0";const i=()=>{setTimeout(()=>{$n(document==null?void 0:document.body,o.value),s&&document&&(document.body.style.width=r)},200)};le(e,u=>{if(!u){i();return}s=!Kn(document.body,o.value),s&&(r=document.body.style.width),a=Gm(n.namespace.value);const d=document.documentElement.clientHeight0&&(d||p==="scroll")&&s&&(document.body.style.width=`calc(100% - ${a}px)`),Zn(document.body,o.value)}),Oh(()=>i())},uO=bo({type:J(Boolean),default:null}),cO=bo({type:J(Function)}),og=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],a={[e]:uO,[n]:cO};return{useModelToggle:({indicator:r,toggleReason:i,shouldHideWhenRouteChanges:u,shouldProceed:d,onShow:p,onHide:c})=>{const v=lt(),{emit:m}=v,h=v.props,f=$(()=>bt(h[n])),w=$(()=>h[e]===null),g=M=>{r.value!==!0&&(r.value=!0,i&&(i.value=M),bt(p)&&p(M))},C=M=>{r.value!==!1&&(r.value=!1,i&&(i.value=M),bt(c)&&c(M))},b=M=>{if(h.disabled===!0||bt(d)&&!d())return;const I=f.value&&vt;I&&m(t,!0),(w.value||!I)&&g(M)},y=M=>{if(h.disabled===!0||!vt)return;const I=f.value&&vt;I&&m(t,!1),(w.value||!I)&&C(M)},_=M=>{Gt(M)&&(h.disabled&&M?f.value&&m(t,!1):r.value!==M&&(M?g():C()))},k=()=>{r.value?y():b()};return le(()=>h[e],_),u&&v.appContext.config.globalProperties.$route!==void 0&&le(()=>({...v.proxy.$route}),()=>{u.value&&r.value&&y()}),We(()=>{_(h[e])}),{hide:y,show:b,toggle:k,hasUpdateHandler:f}},useModelToggleProps:a,useModelToggleEmits:o}};og("modelValue");const ag=e=>{const t=lt();return $(()=>{var n,o;return(o=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:o[e]})};var Bn="top",oo="bottom",ao="right",Dn="left",Nd="auto",Fs=[Bn,oo,ao,Dn],Sl="start",gs="end",dO="clippingParents",lg="viewport",ql="popper",fO="reference",Rp=Fs.reduce(function(e,t){return e.concat([t+"-"+Sl,t+"-"+gs])},[]),Ya=[].concat(Fs,[Nd]).reduce(function(e,t){return e.concat([t,t+"-"+Sl,t+"-"+gs])},[]),pO="beforeRead",vO="read",hO="afterRead",mO="beforeMain",gO="main",bO="afterMain",yO="beforeWrite",wO="write",CO="afterWrite",SO=[pO,vO,hO,mO,gO,bO,yO,wO,CO];function To(e){return e?(e.nodeName||"").toLowerCase():null}function yo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function _l(e){var t=yo(e).Element;return e instanceof t||e instanceof Element}function eo(e){var t=yo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Md(e){if(typeof ShadowRoot>"u")return!1;var t=yo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _O(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},a=t.attributes[n]||{},s=t.elements[n];!eo(s)||!To(s)||(Object.assign(s.style,o),Object.keys(a).forEach(function(r){var i=a[r];i===!1?s.removeAttribute(r):s.setAttribute(r,i===!0?"":i)}))})}function kO(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var a=t.elements[o],s=t.attributes[o]||{},r=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),i=r.reduce(function(u,d){return u[d]="",u},{});!eo(a)||!To(a)||(Object.assign(a.style,i),Object.keys(s).forEach(function(u){a.removeAttribute(u)}))})}}var sg={name:"applyStyles",enabled:!0,phase:"write",fn:_O,effect:kO,requires:["computeStyles"]};function ko(e){return e.split("-")[0]}var Oa=Math.max,Yr=Math.min,kl=Math.round;function $l(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),o=1,a=1;if(eo(e)&&t){var s=e.offsetHeight,r=e.offsetWidth;r>0&&(o=kl(n.width)/r||1),s>0&&(a=kl(n.height)/s||1)}return{width:n.width/o,height:n.height/a,top:n.top/a,right:n.right/o,bottom:n.bottom/a,left:n.left/o,x:n.left/o,y:n.top/a}}function Od(e){var t=$l(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function rg(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Md(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function Fo(e){return yo(e).getComputedStyle(e)}function $O(e){return["table","td","th"].indexOf(To(e))>=0}function ga(e){return((_l(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ti(e){return To(e)==="html"?e:e.assignedSlot||e.parentNode||(Md(e)?e.host:null)||ga(e)}function xp(e){return!eo(e)||Fo(e).position==="fixed"?null:e.offsetParent}function EO(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&eo(e)){var o=Fo(e);if(o.position==="fixed")return null}var a=Ti(e);for(Md(a)&&(a=a.host);eo(a)&&["html","body"].indexOf(To(a))<0;){var s=Fo(a);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return a;a=a.parentNode}return null}function Hs(e){for(var t=yo(e),n=xp(e);n&&$O(n)&&Fo(n).position==="static";)n=xp(n);return n&&(To(n)==="html"||To(n)==="body"&&Fo(n).position==="static")?t:n||EO(e)||t}function Id(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function os(e,t,n){return Oa(e,Yr(t,n))}function TO(e,t,n){var o=os(e,t,n);return o>n?n:o}function ig(){return{top:0,right:0,bottom:0,left:0}}function ug(e){return Object.assign({},ig(),e)}function cg(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var NO=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ug(typeof e!="number"?e:cg(e,Fs))};function MO(e){var t,n=e.state,o=e.name,a=e.options,s=n.elements.arrow,r=n.modifiersData.popperOffsets,i=ko(n.placement),u=Id(i),d=[Dn,ao].indexOf(i)>=0,p=d?"height":"width";if(!(!s||!r)){var c=NO(a.padding,n),v=Od(s),m=u==="y"?Bn:Dn,h=u==="y"?oo:ao,f=n.rects.reference[p]+n.rects.reference[u]-r[u]-n.rects.popper[p],w=r[u]-n.rects.reference[u],g=Hs(s),C=g?u==="y"?g.clientHeight||0:g.clientWidth||0:0,b=f/2-w/2,y=c[m],_=C-v[p]-c[h],k=C/2-v[p]/2+b,M=os(y,k,_),I=u;n.modifiersData[o]=(t={},t[I]=M,t.centerOffset=M-k,t)}}function OO(e){var t=e.state,n=e.options,o=n.element,a=o===void 0?"[data-popper-arrow]":o;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||!rg(t.elements.popper,a)||(t.elements.arrow=a))}var IO={name:"arrow",enabled:!0,phase:"main",fn:MO,effect:OO,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function El(e){return e.split("-")[1]}var PO={top:"auto",right:"auto",bottom:"auto",left:"auto"};function LO(e){var t=e.x,n=e.y,o=window,a=o.devicePixelRatio||1;return{x:kl(t*a)/a||0,y:kl(n*a)/a||0}}function Vp(e){var t,n=e.popper,o=e.popperRect,a=e.placement,s=e.variation,r=e.offsets,i=e.position,u=e.gpuAcceleration,d=e.adaptive,p=e.roundOffsets,c=e.isFixed,v=r.x,m=v===void 0?0:v,h=r.y,f=h===void 0?0:h,w=typeof p=="function"?p({x:m,y:f}):{x:m,y:f};m=w.x,f=w.y;var g=r.hasOwnProperty("x"),C=r.hasOwnProperty("y"),b=Dn,y=Bn,_=window;if(d){var k=Hs(n),M="clientHeight",I="clientWidth";if(k===yo(n)&&(k=ga(n),Fo(k).position!=="static"&&i==="absolute"&&(M="scrollHeight",I="scrollWidth")),k=k,a===Bn||(a===Dn||a===ao)&&s===gs){y=oo;var L=c&&k===_&&_.visualViewport?_.visualViewport.height:k[M];f-=L-o.height,f*=u?1:-1}if(a===Dn||(a===Bn||a===oo)&&s===gs){b=ao;var R=c&&k===_&&_.visualViewport?_.visualViewport.width:k[I];m-=R-o.width,m*=u?1:-1}}var P=Object.assign({position:i},d&&PO),H=p===!0?LO({x:m,y:f}):{x:m,y:f};if(m=H.x,f=H.y,u){var q;return Object.assign({},P,(q={},q[y]=C?"0":"",q[b]=g?"0":"",q.transform=(_.devicePixelRatio||1)<=1?"translate("+m+"px, "+f+"px)":"translate3d("+m+"px, "+f+"px, 0)",q))}return Object.assign({},P,(t={},t[y]=C?f+"px":"",t[b]=g?m+"px":"",t.transform="",t))}function AO(e){var t=e.state,n=e.options,o=n.gpuAcceleration,a=o===void 0?!0:o,s=n.adaptive,r=s===void 0?!0:s,i=n.roundOffsets,u=i===void 0?!0:i,d={placement:ko(t.placement),variation:El(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Vp(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Vp(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var dg={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:AO,data:{}},or={passive:!0};function RO(e){var t=e.state,n=e.instance,o=e.options,a=o.scroll,s=a===void 0?!0:a,r=o.resize,i=r===void 0?!0:r,u=yo(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&d.forEach(function(p){p.addEventListener("scroll",n.update,or)}),i&&u.addEventListener("resize",n.update,or),function(){s&&d.forEach(function(p){p.removeEventListener("scroll",n.update,or)}),i&&u.removeEventListener("resize",n.update,or)}}var fg={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:RO,data:{}},xO={left:"right",right:"left",bottom:"top",top:"bottom"};function Cr(e){return e.replace(/left|right|bottom|top/g,function(t){return xO[t]})}var VO={start:"end",end:"start"};function Bp(e){return e.replace(/start|end/g,function(t){return VO[t]})}function Pd(e){var t=yo(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function Ld(e){return $l(ga(e)).left+Pd(e).scrollLeft}function BO(e){var t=yo(e),n=ga(e),o=t.visualViewport,a=n.clientWidth,s=n.clientHeight,r=0,i=0;return o&&(a=o.width,s=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=o.offsetLeft,i=o.offsetTop)),{width:a,height:s,x:r+Ld(e),y:i}}function DO(e){var t,n=ga(e),o=Pd(e),a=(t=e.ownerDocument)==null?void 0:t.body,s=Oa(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),r=Oa(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),i=-o.scrollLeft+Ld(e),u=-o.scrollTop;return Fo(a||n).direction==="rtl"&&(i+=Oa(n.clientWidth,a?a.clientWidth:0)-s),{width:s,height:r,x:i,y:u}}function Ad(e){var t=Fo(e),n=t.overflow,o=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+o)}function pg(e){return["html","body","#document"].indexOf(To(e))>=0?e.ownerDocument.body:eo(e)&&Ad(e)?e:pg(Ti(e))}function as(e,t){var n;t===void 0&&(t=[]);var o=pg(e),a=o===((n=e.ownerDocument)==null?void 0:n.body),s=yo(o),r=a?[s].concat(s.visualViewport||[],Ad(o)?o:[]):o,i=t.concat(r);return a?i:i.concat(as(Ti(r)))}function Hu(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function FO(e){var t=$l(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Dp(e,t){return t===lg?Hu(BO(e)):_l(t)?FO(t):Hu(DO(ga(e)))}function HO(e){var t=as(Ti(e)),n=["absolute","fixed"].indexOf(Fo(e).position)>=0,o=n&&eo(e)?Hs(e):e;return _l(o)?t.filter(function(a){return _l(a)&&rg(a,o)&&To(a)!=="body"}):[]}function zO(e,t,n){var o=t==="clippingParents"?HO(e):[].concat(t),a=[].concat(o,[n]),s=a[0],r=a.reduce(function(i,u){var d=Dp(e,u);return i.top=Oa(d.top,i.top),i.right=Yr(d.right,i.right),i.bottom=Yr(d.bottom,i.bottom),i.left=Oa(d.left,i.left),i},Dp(e,s));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function vg(e){var t=e.reference,n=e.element,o=e.placement,a=o?ko(o):null,s=o?El(o):null,r=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2,u;switch(a){case Bn:u={x:r,y:t.y-n.height};break;case oo:u={x:r,y:t.y+t.height};break;case ao:u={x:t.x+t.width,y:i};break;case Dn:u={x:t.x-n.width,y:i};break;default:u={x:t.x,y:t.y}}var d=a?Id(a):null;if(d!=null){var p=d==="y"?"height":"width";switch(s){case Sl:u[d]=u[d]-(t[p]/2-n[p]/2);break;case gs:u[d]=u[d]+(t[p]/2-n[p]/2);break}}return u}function bs(e,t){t===void 0&&(t={});var n=t,o=n.placement,a=o===void 0?e.placement:o,s=n.boundary,r=s===void 0?dO:s,i=n.rootBoundary,u=i===void 0?lg:i,d=n.elementContext,p=d===void 0?ql:d,c=n.altBoundary,v=c===void 0?!1:c,m=n.padding,h=m===void 0?0:m,f=ug(typeof h!="number"?h:cg(h,Fs)),w=p===ql?fO:ql,g=e.rects.popper,C=e.elements[v?w:p],b=zO(_l(C)?C:C.contextElement||ga(e.elements.popper),r,u),y=$l(e.elements.reference),_=vg({reference:y,element:g,strategy:"absolute",placement:a}),k=Hu(Object.assign({},g,_)),M=p===ql?k:y,I={top:b.top-M.top+f.top,bottom:M.bottom-b.bottom+f.bottom,left:b.left-M.left+f.left,right:M.right-b.right+f.right},L=e.modifiersData.offset;if(p===ql&&L){var R=L[a];Object.keys(I).forEach(function(P){var H=[ao,oo].indexOf(P)>=0?1:-1,q=[Bn,oo].indexOf(P)>=0?"y":"x";I[P]+=R[q]*H})}return I}function KO(e,t){t===void 0&&(t={});var n=t,o=n.placement,a=n.boundary,s=n.rootBoundary,r=n.padding,i=n.flipVariations,u=n.allowedAutoPlacements,d=u===void 0?Ya:u,p=El(o),c=p?i?Rp:Rp.filter(function(h){return El(h)===p}):Fs,v=c.filter(function(h){return d.indexOf(h)>=0});v.length===0&&(v=c);var m=v.reduce(function(h,f){return h[f]=bs(e,{placement:f,boundary:a,rootBoundary:s,padding:r})[ko(f)],h},{});return Object.keys(m).sort(function(h,f){return m[h]-m[f]})}function WO(e){if(ko(e)===Nd)return[];var t=Cr(e);return[Bp(e),t,Bp(t)]}function jO(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var a=n.mainAxis,s=a===void 0?!0:a,r=n.altAxis,i=r===void 0?!0:r,u=n.fallbackPlacements,d=n.padding,p=n.boundary,c=n.rootBoundary,v=n.altBoundary,m=n.flipVariations,h=m===void 0?!0:m,f=n.allowedAutoPlacements,w=t.options.placement,g=ko(w),C=g===w,b=u||(C||!h?[Cr(w)]:WO(w)),y=[w].concat(b).reduce(function(oe,ve){return oe.concat(ko(ve)===Nd?KO(t,{placement:ve,boundary:p,rootBoundary:c,padding:d,flipVariations:h,allowedAutoPlacements:f}):ve)},[]),_=t.rects.reference,k=t.rects.popper,M=new Map,I=!0,L=y[0],R=0;R=0,W=j?"width":"height",B=bs(t,{placement:P,boundary:p,rootBoundary:c,altBoundary:v,padding:d}),V=j?q?ao:Dn:q?oo:Bn;_[W]>k[W]&&(V=Cr(V));var x=Cr(V),T=[];if(s&&T.push(B[H]<=0),i&&T.push(B[V]<=0,B[x]<=0),T.every(function(oe){return oe})){L=P,I=!1;break}M.set(P,T)}if(I)for(var D=h?3:1,Y=function(oe){var ve=y.find(function(te){var fe=M.get(te);if(fe)return fe.slice(0,oe).every(function(ne){return ne})});if(ve)return L=ve,"break"},X=D;X>0;X--){var ee=Y(X);if(ee==="break")break}t.placement!==L&&(t.modifiersData[o]._skip=!0,t.placement=L,t.reset=!0)}}var UO={name:"flip",enabled:!0,phase:"main",fn:jO,requiresIfExists:["offset"],data:{_skip:!1}};function Fp(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Hp(e){return[Bn,ao,oo,Dn].some(function(t){return e[t]>=0})}function qO(e){var t=e.state,n=e.name,o=t.rects.reference,a=t.rects.popper,s=t.modifiersData.preventOverflow,r=bs(t,{elementContext:"reference"}),i=bs(t,{altBoundary:!0}),u=Fp(r,o),d=Fp(i,a,s),p=Hp(u),c=Hp(d);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:d,isReferenceHidden:p,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":c})}var YO={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qO};function GO(e,t,n){var o=ko(e),a=[Dn,Bn].indexOf(o)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,r=s[0],i=s[1];return r=r||0,i=(i||0)*a,[Dn,ao].indexOf(o)>=0?{x:i,y:r}:{x:r,y:i}}function XO(e){var t=e.state,n=e.options,o=e.name,a=n.offset,s=a===void 0?[0,0]:a,r=Ya.reduce(function(p,c){return p[c]=GO(c,t.rects,s),p},{}),i=r[t.placement],u=i.x,d=i.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=d),t.modifiersData[o]=r}var ZO={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:XO};function JO(e){var t=e.state,n=e.name;t.modifiersData[n]=vg({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var hg={name:"popperOffsets",enabled:!0,phase:"read",fn:JO,data:{}};function QO(e){return e==="x"?"y":"x"}function eI(e){var t=e.state,n=e.options,o=e.name,a=n.mainAxis,s=a===void 0?!0:a,r=n.altAxis,i=r===void 0?!1:r,u=n.boundary,d=n.rootBoundary,p=n.altBoundary,c=n.padding,v=n.tether,m=v===void 0?!0:v,h=n.tetherOffset,f=h===void 0?0:h,w=bs(t,{boundary:u,rootBoundary:d,padding:c,altBoundary:p}),g=ko(t.placement),C=El(t.placement),b=!C,y=Id(g),_=QO(y),k=t.modifiersData.popperOffsets,M=t.rects.reference,I=t.rects.popper,L=typeof f=="function"?f(Object.assign({},t.rects,{placement:t.placement})):f,R=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),P=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(k){if(s){var q,j=y==="y"?Bn:Dn,W=y==="y"?oo:ao,B=y==="y"?"height":"width",V=k[y],x=V+w[j],T=V-w[W],D=m?-I[B]/2:0,Y=C===Sl?M[B]:I[B],X=C===Sl?-I[B]:-M[B],ee=t.elements.arrow,oe=m&&ee?Od(ee):{width:0,height:0},ve=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:ig(),te=ve[j],fe=ve[W],ne=os(0,M[B],oe[B]),ge=b?M[B]/2-D-ne-te-R.mainAxis:Y-ne-te-R.mainAxis,de=b?-M[B]/2+D+ne+fe+R.mainAxis:X+ne+fe+R.mainAxis,ie=t.elements.arrow&&Hs(t.elements.arrow),be=ie?y==="y"?ie.clientTop||0:ie.clientLeft||0:0,Re=(q=P==null?void 0:P[y])!=null?q:0,De=V+ge-Re-be,Ze=V+de-Re,ut=os(m?Yr(x,De):x,V,m?Oa(T,Ze):T);k[y]=ut,H[y]=ut-V}if(i){var Te,Le=y==="x"?Bn:Dn,Ve=y==="x"?oo:ao,ze=k[_],Qe=_==="y"?"height":"width",Je=ze+w[Le],Fe=ze-w[Ve],ct=[Bn,Dn].indexOf(g)!==-1,ye=(Te=P==null?void 0:P[_])!=null?Te:0,Ye=ct?Je:ze-M[Qe]-I[Qe]-ye+R.altAxis,ft=ct?ze+M[Qe]+I[Qe]-ye-R.altAxis:Fe,yt=m&&ct?TO(Ye,ze,ft):os(m?Ye:Je,ze,m?ft:Fe);k[_]=yt,H[_]=yt-ze}t.modifiersData[o]=H}}var tI={name:"preventOverflow",enabled:!0,phase:"main",fn:eI,requiresIfExists:["offset"]};function nI(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function oI(e){return e===yo(e)||!eo(e)?Pd(e):nI(e)}function aI(e){var t=e.getBoundingClientRect(),n=kl(t.width)/e.offsetWidth||1,o=kl(t.height)/e.offsetHeight||1;return n!==1||o!==1}function lI(e,t,n){n===void 0&&(n=!1);var o=eo(t),a=eo(t)&&aI(t),s=ga(t),r=$l(e,a),i={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(o||!o&&!n)&&((To(t)!=="body"||Ad(s))&&(i=oI(t)),eo(t)?(u=$l(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=Ld(s))),{x:r.left+i.scrollLeft-u.x,y:r.top+i.scrollTop-u.y,width:r.width,height:r.height}}function sI(e){var t=new Map,n=new Set,o=[];e.forEach(function(s){t.set(s.name,s)});function a(s){n.add(s.name);var r=[].concat(s.requires||[],s.requiresIfExists||[]);r.forEach(function(i){if(!n.has(i)){var u=t.get(i);u&&a(u)}}),o.push(s)}return e.forEach(function(s){n.has(s.name)||a(s)}),o}function rI(e){var t=sI(e);return SO.reduce(function(n,o){return n.concat(t.filter(function(a){return a.phase===o}))},[])}function iI(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function uI(e){var t=e.reduce(function(n,o){var a=n[o.name];return n[o.name]=a?Object.assign({},a,o,{options:Object.assign({},a.options,o.options),data:Object.assign({},a.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var zp={placement:"bottom",modifiers:[],strategy:"absolute"};function Kp(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:u})=>{const d=vI(u);Object.assign(r.value,d)},requires:["computeStyles"]},a=$(()=>{const{onFirstUpdate:u,placement:d,strategy:p,modifiers:c}=l(n);return{onFirstUpdate:u,placement:d||"bottom",strategy:p||"absolute",modifiers:[...c||[],o,{name:"applyStyles",enabled:!1}]}}),s=Pt(),r=O({styles:{popper:{position:l(a).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return le(a,u=>{const d=l(s);d&&d.setOptions(u)},{deep:!0}),le([e,t],([u,d])=>{i(),!(!u||!d)&&(s.value=fI(u,d,l(a)))}),xt(()=>{i()}),{state:$(()=>{var u;return{...((u=l(s))==null?void 0:u.state)||{}}}),styles:$(()=>l(r).styles),attributes:$(()=>l(r).attributes),update:()=>{var u;return(u=l(s))==null?void 0:u.update()},forceUpdate:()=>{var u;return(u=l(s))==null?void 0:u.forceUpdate()},instanceRef:$(()=>l(s))}};function vI(e){const t=Object.keys(e.elements),n=qr(t.map(a=>[a,e.styles[a]||{}])),o=qr(t.map(a=>[a,e.attributes[a]]));return{styles:n,attributes:o}}const xd=e=>{if(!e)return{onClick:Kt,onMousedown:Kt,onMouseup:Kt};let t=!1,n=!1;return{onClick:r=>{t&&n&&e(r),t=n=!1},onMousedown:r=>{t=r.target===r.currentTarget},onMouseup:r=>{n=r.target===r.currentTarget}}},hI=(e,t=0)=>{if(t===0)return e;const n=O(!1);let o=0;const a=()=>{o&&clearTimeout(o),o=window.setTimeout(()=>{n.value=e.value},t)};return We(a),le(()=>e.value,s=>{s?a():n.value=s}),n};function Wp(){let e;const t=(o,a)=>{n(),e=window.setTimeout(o,a)},n=()=>window.clearTimeout(e);return Rs(()=>n()),{registerTimeout:t,cancelTimeout:n}}const jp={prefix:Math.floor(Math.random()*1e4),current:0},mI=Symbol("elIdInjection"),Vd=()=>lt()?_e(mI,jp):jp,bn=e=>{const t=Vd(),n=Ed();return $(()=>l(e)||`${n.value}-id-${t.prefix}-${t.current++}`)};let al=[];const Up=e=>{const t=e;t.key===Ie.esc&&al.forEach(n=>n(t))},gI=e=>{We(()=>{al.length===0&&document.addEventListener("keydown",Up),vt&&al.push(e)}),xt(()=>{al=al.filter(t=>t!==e),al.length===0&&vt&&document.removeEventListener("keydown",Up)})};let qp;const mg=()=>{const e=Ed(),t=Vd(),n=$(()=>`${e.value}-popper-container-${t.prefix}`),o=$(()=>`#${n.value}`);return{id:n,selector:o}},bI=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},yI=()=>{const{id:e,selector:t}=mg();return Wc(()=>{vt&&!qp&&!document.body.querySelector(t.value)&&(qp=bI(e.value))}),{id:e,selector:t}},wI=he({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),CI=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:a})=>{const{registerTimeout:s}=Wp(),{registerTimeout:r,cancelTimeout:i}=Wp();return{onOpen:p=>{s(()=>{o(p);const c=l(n);Ae(c)&&c>0&&r(()=>{a(p)},c)},l(e))},onClose:p=>{i(),s(()=>{a(p)},l(t))}}},gg=Symbol("elForwardRef"),SI=e=>{it(gg,{setForwardRef:n=>{e.value=n}})},_I=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),Yp={current:0},Gp=O(0),bg=2e3,Xp=Symbol("elZIndexContextKey"),yg=Symbol("zIndexContextKey"),Dl=e=>{const t=lt()?_e(Xp,Yp):Yp,n=e||(lt()?_e(yg,void 0):void 0),o=$(()=>{const r=l(n);return Ae(r)?r:bg}),a=$(()=>o.value+Gp.value),s=()=>(t.current++,Gp.value=t.current,a.value);return!vt&&_e(Xp),{initialZIndex:o,currentZIndex:a,nextZIndex:s}},Tl=Math.min,Ia=Math.max,Gr=Math.round,ar=Math.floor,fa=e=>({x:e,y:e}),kI={left:"right",right:"left",bottom:"top",top:"bottom"},$I={start:"end",end:"start"};function zu(e,t,n){return Ia(e,Tl(t,n))}function zs(e,t){return typeof e=="function"?e(t):e}function Da(e){return e.split("-")[0]}function Ks(e){return e.split("-")[1]}function wg(e){return e==="x"?"y":"x"}function Bd(e){return e==="y"?"height":"width"}function Nl(e){return["top","bottom"].includes(Da(e))?"y":"x"}function Dd(e){return wg(Nl(e))}function EI(e,t,n){n===void 0&&(n=!1);const o=Ks(e),a=Dd(e),s=Bd(a);let r=a==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Xr(r)),[r,Xr(r)]}function TI(e){const t=Xr(e);return[Ku(e),t,Ku(t)]}function Ku(e){return e.replace(/start|end/g,t=>$I[t])}function NI(e,t,n){const o=["left","right"],a=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:o:t?o:a;case"left":case"right":return t?s:r;default:return[]}}function MI(e,t,n,o){const a=Ks(e);let s=NI(Da(e),n==="start",o);return a&&(s=s.map(r=>r+"-"+a),t&&(s=s.concat(s.map(Ku)))),s}function Xr(e){return e.replace(/left|right|bottom|top/g,t=>kI[t])}function OI(e){return{top:0,right:0,bottom:0,left:0,...e}}function Cg(e){return typeof e!="number"?OI(e):{top:e,right:e,bottom:e,left:e}}function Zr(e){const{x:t,y:n,width:o,height:a}=e;return{width:o,height:a,top:n,left:t,right:t+o,bottom:n+a,x:t,y:n}}function Zp(e,t,n){let{reference:o,floating:a}=e;const s=Nl(t),r=Dd(t),i=Bd(r),u=Da(t),d=s==="y",p=o.x+o.width/2-a.width/2,c=o.y+o.height/2-a.height/2,v=o[i]/2-a[i]/2;let m;switch(u){case"top":m={x:p,y:o.y-a.height};break;case"bottom":m={x:p,y:o.y+o.height};break;case"right":m={x:o.x+o.width,y:c};break;case"left":m={x:o.x-a.width,y:c};break;default:m={x:o.x,y:o.y}}switch(Ks(t)){case"start":m[r]-=v*(n&&d?-1:1);break;case"end":m[r]+=v*(n&&d?-1:1);break}return m}const II=async(e,t,n)=>{const{placement:o="bottom",strategy:a="absolute",middleware:s=[],platform:r}=n,i=s.filter(Boolean),u=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:a}),{x:p,y:c}=Zp(d,o,u),v=o,m={},h=0;for(let f=0;f({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:a,rects:s,platform:r,elements:i,middlewareData:u}=t,{element:d,padding:p=0}=zs(e,t)||{};if(d==null)return{};const c=Cg(p),v={x:n,y:o},m=Dd(a),h=Bd(m),f=await r.getDimensions(d),w=m==="y",g=w?"top":"left",C=w?"bottom":"right",b=w?"clientHeight":"clientWidth",y=s.reference[h]+s.reference[m]-v[m]-s.floating[h],_=v[m]-s.reference[m],k=await(r.getOffsetParent==null?void 0:r.getOffsetParent(d));let M=k?k[b]:0;(!M||!await(r.isElement==null?void 0:r.isElement(k)))&&(M=i.floating[b]||s.floating[h]);const I=y/2-_/2,L=M/2-f[h]/2-1,R=Tl(c[g],L),P=Tl(c[C],L),H=R,q=M-f[h]-P,j=M/2-f[h]/2+I,W=zu(H,j,q),B=!u.arrow&&Ks(a)!=null&&j!==W&&s.reference[h]/2-(jj<=0)){var P,H;const j=(((P=s.flip)==null?void 0:P.index)||0)+1,W=M[j];if(W)return{data:{index:j,overflows:R},reset:{placement:W}};let B=(H=R.filter(V=>V.overflows[0]<=0).sort((V,x)=>V.overflows[1]-x.overflows[1])[0])==null?void 0:H.placement;if(!B)switch(m){case"bestFit":{var q;const V=(q=R.filter(x=>{if(k){const T=Nl(x.placement);return T===C||T==="y"}return!0}).map(x=>[x.placement,x.overflows.filter(T=>T>0).reduce((T,D)=>T+D,0)]).sort((x,T)=>x[1]-T[1])[0])==null?void 0:q[0];V&&(B=V);break}case"initialPlacement":B=i;break}if(a!==B)return{reset:{placement:B}}}return{}}}};async function AI(e,t){const{placement:n,platform:o,elements:a}=e,s=await(o.isRTL==null?void 0:o.isRTL(a.floating)),r=Da(n),i=Ks(n),u=Nl(n)==="y",d=["left","top"].includes(r)?-1:1,p=s&&u?-1:1,c=zs(t,e);let{mainAxis:v,crossAxis:m,alignmentAxis:h}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return i&&typeof h=="number"&&(m=i==="end"?h*-1:h),u?{x:m*p,y:v*d}:{x:v*d,y:m*p}}const RI=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:a,y:s,placement:r,middlewareData:i}=t,u=await AI(t,e);return r===((n=i.offset)==null?void 0:n.placement)&&(o=i.arrow)!=null&&o.alignmentOffset?{}:{x:a+u.x,y:s+u.y,data:{...u,placement:r}}}}},xI=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:a}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:i={fn:w=>{let{x:g,y:C}=w;return{x:g,y:C}}},...u}=zs(e,t),d={x:n,y:o},p=await Fd(t,u),c=Nl(Da(a)),v=wg(c);let m=d[v],h=d[c];if(s){const w=v==="y"?"top":"left",g=v==="y"?"bottom":"right",C=m+p[w],b=m-p[g];m=zu(C,m,b)}if(r){const w=c==="y"?"top":"left",g=c==="y"?"bottom":"right",C=h+p[w],b=h-p[g];h=zu(C,h,b)}const f=i.fn({...t,[v]:m,[c]:h});return{...f,data:{x:f.x-n,y:f.y-o}}}}};function Fl(e){return Sg(e)?(e.nodeName||"").toLowerCase():"#document"}function Wn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qo(e){var t;return(t=(Sg(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Sg(e){return e instanceof Node||e instanceof Wn(e).Node}function ho(e){return e instanceof Element||e instanceof Wn(e).Element}function No(e){return e instanceof HTMLElement||e instanceof Wn(e).HTMLElement}function Jp(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Wn(e).ShadowRoot}function Ws(e){const{overflow:t,overflowX:n,overflowY:o,display:a}=mo(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(a)}function VI(e){return["table","td","th"].includes(Fl(e))}function Ni(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Hd(e){const t=zd(),n=ho(e)?mo(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(n.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(n.contain||"").includes(o))}function BI(e){let t=pa(e);for(;No(t)&&!Ml(t);){if(Hd(t))return t;if(Ni(t))return null;t=pa(t)}return null}function zd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ml(e){return["html","body","#document"].includes(Fl(e))}function mo(e){return Wn(e).getComputedStyle(e)}function Mi(e){return ho(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function pa(e){if(Fl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Jp(e)&&e.host||qo(e);return Jp(t)?t.host:t}function _g(e){const t=pa(e);return Ml(t)?e.ownerDocument?e.ownerDocument.body:e.body:No(t)&&Ws(t)?t:_g(t)}function ys(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=_g(e),s=a===((o=e.ownerDocument)==null?void 0:o.body),r=Wn(a);return s?t.concat(r,r.visualViewport||[],Ws(a)?a:[],r.frameElement&&n?ys(r.frameElement):[]):t.concat(a,ys(a,[],n))}function kg(e){const t=mo(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const a=No(e),s=a?e.offsetWidth:n,r=a?e.offsetHeight:o,i=Gr(n)!==s||Gr(o)!==r;return i&&(n=s,o=r),{width:n,height:o,$:i}}function Kd(e){return ho(e)?e:e.contextElement}function pl(e){const t=Kd(e);if(!No(t))return fa(1);const n=t.getBoundingClientRect(),{width:o,height:a,$:s}=kg(t);let r=(s?Gr(n.width):n.width)/o,i=(s?Gr(n.height):n.height)/a;return(!r||!Number.isFinite(r))&&(r=1),(!i||!Number.isFinite(i))&&(i=1),{x:r,y:i}}const DI=fa(0);function $g(e){const t=Wn(e);return!zd()||!t.visualViewport?DI:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function FI(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Wn(e)?!1:t}function Fa(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),s=Kd(e);let r=fa(1);t&&(o?ho(o)&&(r=pl(o)):r=pl(e));const i=FI(s,n,o)?$g(s):fa(0);let u=(a.left+i.x)/r.x,d=(a.top+i.y)/r.y,p=a.width/r.x,c=a.height/r.y;if(s){const v=Wn(s),m=o&&ho(o)?Wn(o):o;let h=v,f=h.frameElement;for(;f&&o&&m!==h;){const w=pl(f),g=f.getBoundingClientRect(),C=mo(f),b=g.left+(f.clientLeft+parseFloat(C.paddingLeft))*w.x,y=g.top+(f.clientTop+parseFloat(C.paddingTop))*w.y;u*=w.x,d*=w.y,p*=w.x,c*=w.y,u+=b,d+=y,h=Wn(f),f=h.frameElement}}return Zr({width:p,height:c,x:u,y:d})}function HI(e){let{elements:t,rect:n,offsetParent:o,strategy:a}=e;const s=a==="fixed",r=qo(o),i=t?Ni(t.floating):!1;if(o===r||i&&s)return n;let u={scrollLeft:0,scrollTop:0},d=fa(1);const p=fa(0),c=No(o);if((c||!c&&!s)&&((Fl(o)!=="body"||Ws(r))&&(u=Mi(o)),No(o))){const v=Fa(o);d=pl(o),p.x=v.x+o.clientLeft,p.y=v.y+o.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-u.scrollLeft*d.x+p.x,y:n.y*d.y-u.scrollTop*d.y+p.y}}function zI(e){return Array.from(e.getClientRects())}function Eg(e){return Fa(qo(e)).left+Mi(e).scrollLeft}function KI(e){const t=qo(e),n=Mi(e),o=e.ownerDocument.body,a=Ia(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=Ia(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let r=-n.scrollLeft+Eg(e);const i=-n.scrollTop;return mo(o).direction==="rtl"&&(r+=Ia(t.clientWidth,o.clientWidth)-a),{width:a,height:s,x:r,y:i}}function WI(e,t){const n=Wn(e),o=qo(e),a=n.visualViewport;let s=o.clientWidth,r=o.clientHeight,i=0,u=0;if(a){s=a.width,r=a.height;const d=zd();(!d||d&&t==="fixed")&&(i=a.offsetLeft,u=a.offsetTop)}return{width:s,height:r,x:i,y:u}}function jI(e,t){const n=Fa(e,!0,t==="fixed"),o=n.top+e.clientTop,a=n.left+e.clientLeft,s=No(e)?pl(e):fa(1),r=e.clientWidth*s.x,i=e.clientHeight*s.y,u=a*s.x,d=o*s.y;return{width:r,height:i,x:u,y:d}}function Qp(e,t,n){let o;if(t==="viewport")o=WI(e,n);else if(t==="document")o=KI(qo(e));else if(ho(t))o=jI(t,n);else{const a=$g(e);o={...t,x:t.x-a.x,y:t.y-a.y}}return Zr(o)}function Tg(e,t){const n=pa(e);return n===t||!ho(n)||Ml(n)?!1:mo(n).position==="fixed"||Tg(n,t)}function UI(e,t){const n=t.get(e);if(n)return n;let o=ys(e,[],!1).filter(i=>ho(i)&&Fl(i)!=="body"),a=null;const s=mo(e).position==="fixed";let r=s?pa(e):e;for(;ho(r)&&!Ml(r);){const i=mo(r),u=Hd(r);!u&&i.position==="fixed"&&(a=null),(s?!u&&!a:!u&&i.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Ws(r)&&!u&&Tg(e,r))?o=o.filter(p=>p!==r):a=i,r=pa(r)}return t.set(e,o),o}function qI(e){let{element:t,boundary:n,rootBoundary:o,strategy:a}=e;const r=[...n==="clippingAncestors"?Ni(t)?[]:UI(t,this._c):[].concat(n),o],i=r[0],u=r.reduce((d,p)=>{const c=Qp(t,p,a);return d.top=Ia(c.top,d.top),d.right=Tl(c.right,d.right),d.bottom=Tl(c.bottom,d.bottom),d.left=Ia(c.left,d.left),d},Qp(t,i,a));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function YI(e){const{width:t,height:n}=kg(e);return{width:t,height:n}}function GI(e,t,n){const o=No(t),a=qo(t),s=n==="fixed",r=Fa(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const u=fa(0);if(o||!o&&!s)if((Fl(t)!=="body"||Ws(a))&&(i=Mi(t)),o){const c=Fa(t,!0,s,t);u.x=c.x+t.clientLeft,u.y=c.y+t.clientTop}else a&&(u.x=Eg(a));const d=r.left+i.scrollLeft-u.x,p=r.top+i.scrollTop-u.y;return{x:d,y:p,width:r.width,height:r.height}}function nu(e){return mo(e).position==="static"}function ev(e,t){return!No(e)||mo(e).position==="fixed"?null:t?t(e):e.offsetParent}function Ng(e,t){const n=Wn(e);if(Ni(e))return n;if(!No(e)){let a=pa(e);for(;a&&!Ml(a);){if(ho(a)&&!nu(a))return a;a=pa(a)}return n}let o=ev(e,t);for(;o&&VI(o)&&nu(o);)o=ev(o,t);return o&&Ml(o)&&nu(o)&&!Hd(o)?n:o||BI(e)||n}const XI=async function(e){const t=this.getOffsetParent||Ng,n=this.getDimensions,o=await n(e.floating);return{reference:GI(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function ZI(e){return mo(e).direction==="rtl"}const JI={convertOffsetParentRelativeRectToViewportRelativeRect:HI,getDocumentElement:qo,getClippingRect:qI,getOffsetParent:Ng,getElementRects:XI,getClientRects:zI,getDimensions:YI,getScale:pl,isElement:ho,isRTL:ZI};function QI(e,t){let n=null,o;const a=qo(e);function s(){var i;clearTimeout(o),(i=n)==null||i.disconnect(),n=null}function r(i,u){i===void 0&&(i=!1),u===void 0&&(u=1),s();const{left:d,top:p,width:c,height:v}=e.getBoundingClientRect();if(i||t(),!c||!v)return;const m=ar(p),h=ar(a.clientWidth-(d+c)),f=ar(a.clientHeight-(p+v)),w=ar(d),C={rootMargin:-m+"px "+-h+"px "+-f+"px "+-w+"px",threshold:Ia(0,Tl(1,u))||1};let b=!0;function y(_){const k=_[0].intersectionRatio;if(k!==u){if(!b)return r();k?r(!1,k):o=setTimeout(()=>{r(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(y,{...C,root:a.ownerDocument})}catch{n=new IntersectionObserver(y,C)}n.observe(e)}return r(!0),s}function eP(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,d=Kd(e),p=a||s?[...d?ys(d):[],...ys(t)]:[];p.forEach(g=>{a&&g.addEventListener("scroll",n,{passive:!0}),s&&g.addEventListener("resize",n)});const c=d&&i?QI(d,n):null;let v=-1,m=null;r&&(m=new ResizeObserver(g=>{let[C]=g;C&&C.target===d&&m&&(m.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var b;(b=m)==null||b.observe(t)})),n()}),d&&!u&&m.observe(d),m.observe(t));let h,f=u?Fa(e):null;u&&w();function w(){const g=Fa(e);f&&(g.x!==f.x||g.y!==f.y||g.width!==f.width||g.height!==f.height)&&n(),f=g,h=requestAnimationFrame(w)}return n(),()=>{var g;p.forEach(C=>{a&&C.removeEventListener("scroll",n),s&&C.removeEventListener("resize",n)}),c==null||c(),(g=m)==null||g.disconnect(),m=null,u&&cancelAnimationFrame(h)}}const tP=Fd,Mg=RI,nP=xI,oP=LI,Og=PI,Ig=(e,t,n)=>{const o=new Map,a={platform:JI,...n},s={...a.platform,_c:o};return II(e,t,{...a,platform:s})};he({});const aP=e=>{if(!vt)return;if(!e)return e;const t=Vn(e);return t||(On(e)?t:e)},lP=({middleware:e,placement:t,strategy:n})=>{const o=O(),a=O(),s=O(),r=O(),i=O({}),u={x:s,y:r,placement:t,strategy:n,middlewareData:i},d=async()=>{if(!vt)return;const p=aP(o),c=Vn(a);if(!p||!c)return;const v=await Ig(p,c,{placement:l(t),strategy:l(n),middleware:l(e)});Cl(u).forEach(m=>{u[m].value=v[m]})};return We(()=>{en(()=>{d()})}),{...u,update:d,referenceRef:o,contentRef:a}},sP=({arrowRef:e,padding:t})=>({name:"arrow",options:{element:e,padding:t},fn(n){const o=l(e);return o?Og({element:o,padding:t}).fn(n):{}}});function rP(e){const t=O();function n(){if(e.value==null)return;const{selectionStart:a,selectionEnd:s,value:r}=e.value;if(a==null||s==null)return;const i=r.slice(0,Math.max(0,a)),u=r.slice(Math.max(0,s));t.value={selectionStart:a,selectionEnd:s,value:r,beforeTxt:i,afterTxt:u}}function o(){if(e.value==null||t.value==null)return;const{value:a}=e.value,{beforeTxt:s,afterTxt:r,selectionStart:i}=t.value;if(s==null||r==null||i==null)return;let u=a.length;if(a.endsWith(r))u=a.length-r.length;else if(a.startsWith(s))u=s.length;else{const d=s[i-1],p=a.indexOf(d,i-1);p!==-1&&(u=p+1)}e.value.setSelectionRange(u,u)}return[n,o]}const iP=(e,t,n)=>aa(e.subTree).filter(s=>{var r;return Xt(s)&&((r=s.type)==null?void 0:r.name)===t&&!!s.component}).map(s=>s.component.uid).map(s=>n[s]).filter(s=>!!s),Wd=(e,t)=>{const n={},o=Pt([]);return{children:o,addChild:r=>{n[r.uid]=r,o.value=iP(e,t,n)},removeChild:r=>{delete n[r],o.value=o.value.filter(i=>i.uid!==r)}}},nn=bo({type:String,values:Po,required:!1}),Pg=Symbol("size"),Lg=()=>{const e=_e(Pg,{});return $(()=>l(e.size)||"")};function Oi(e,{afterFocus:t,beforeBlur:n,afterBlur:o}={}){const a=lt(),{emit:s}=a,r=Pt(),i=O(!1),u=c=>{i.value||(i.value=!0,s("focus",c),t==null||t())},d=c=>{var v;bt(n)&&n(c)||c.relatedTarget&&((v=r.value)!=null&&v.contains(c.relatedTarget))||(i.value=!1,s("blur",c),o==null||o())},p=()=>{var c;(c=e.value)==null||c.focus()};return le(r,c=>{c&&c.setAttribute("tabindex","-1")}),At(r,"click",p),{wrapperRef:r,isFocused:i,handleFocus:u,handleBlur:d}}const Ag=Symbol("emptyValuesContextKey"),uP=["",void 0,null],cP=void 0,Hl=he({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>bt(e)?!e():!e}}),Ii=(e,t)=>{const n=lt()?_e(Ag,O({})):O({}),o=$(()=>e.emptyValues||n.value.emptyValues||uP),a=$(()=>bt(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:bt(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:cP),s=r=>o.value.includes(r);return o.value.includes(a.value),{emptyValues:o,valueOnClear:a,isEmptyValue:s}},dP=he({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),vn=e=>So(dP,e),Rg=Symbol(),Jr=O();function Pi(e,t=void 0){const n=lt()?_e(Rg,Jr):Jr;return e?$(()=>{var o,a;return(a=(o=n.value)==null?void 0:o[e])!=null?a:t}):n}function Li(e,t){const n=Pi(),o=ue(e,$(()=>{var i;return((i=n.value)==null?void 0:i.namespace)||ns})),a=mt($(()=>{var i;return(i=n.value)==null?void 0:i.locale})),s=Dl($(()=>{var i;return((i=n.value)==null?void 0:i.zIndex)||bg})),r=$(()=>{var i;return l(t)||((i=n.value)==null?void 0:i.size)||""});return jd($(()=>l(n)||{})),{ns:o,locale:a,zIndex:s,size:r}}const jd=(e,t,n=!1)=>{var o;const a=!!lt(),s=a?Pi():void 0,r=(o=t==null?void 0:t.provide)!=null?o:a?it:void 0;if(!r)return;const i=$(()=>{const u=l(e);return s!=null&&s.value?fP(s.value,u):u});return r(Rg,i),r(tg,$(()=>i.value.locale)),r(ng,$(()=>i.value.namespace)),r(yg,$(()=>i.value.zIndex)),r(Pg,{size:$(()=>i.value.size||"")}),r(Ag,$(()=>({emptyValues:i.value.emptyValues,valueOnClear:i.value.valueOnClear}))),(n||!Jr.value)&&(Jr.value=i.value),i},fP=(e,t)=>{const n=[...new Set([...Cl(e),...Cl(t)])],o={};for(const a of n)o[a]=t[a]!==void 0?t[a]:e[a];return o},pP=he({a11y:{type:Boolean,default:!0},locale:{type:J(Object)},size:nn,button:{type:J(Object)},experimentalFeatures:{type:J(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:J(Object)},zIndex:Number,namespace:{type:String,default:"el"},...Hl}),Wu={},vP=z({name:"ElConfigProvider",props:pP,setup(e,{slots:t}){le(()=>e.message,o=>{Object.assign(Wu,o??{})},{immediate:!0,deep:!0});const n=jd(e);return()=>U(t,"default",{config:n==null?void 0:n.value})}}),hP=et(vP),mP="2.7.8",gP=(e=[])=>({version:mP,install:(n,o)=>{n[Lp]||(n[Lp]=!0,e.forEach(a=>n.use(a)),o&&jd(o,n,!0))}}),bP=he({zIndex:{type:J([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),yP={scroll:({scrollTop:e,fixed:t})=>Ae(e)&&Gt(t),[Rt]:e=>Gt(e)};var me=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n};const xg="ElAffix",wP=z({name:xg}),CP=z({...wP,props:bP,emits:yP,setup(e,{expose:t,emit:n}){const o=e,a=ue("affix"),s=Pt(),r=Pt(),i=Pt(),{height:u}=vE(),{height:d,width:p,top:c,bottom:v,update:m}=Yf(r,{windowScroll:!1}),h=Yf(s),f=O(!1),w=O(0),g=O(0),C=$(()=>({height:f.value?`${d.value}px`:"",width:f.value?`${p.value}px`:""})),b=$(()=>{if(!f.value)return{};const k=o.offset?jt(o.offset):0;return{height:`${d.value}px`,width:`${p.value}px`,top:o.position==="top"?k:"",bottom:o.position==="bottom"?k:"",transform:g.value?`translateY(${g.value}px)`:"",zIndex:o.zIndex}}),y=()=>{if(i.value)if(w.value=i.value instanceof Window?document.documentElement.scrollTop:i.value.scrollTop||0,o.position==="top")if(o.target){const k=h.bottom.value-o.offset-d.value;f.value=o.offset>c.value&&h.bottom.value>0,g.value=k<0?k:0}else f.value=o.offset>c.value;else if(o.target){const k=u.value-h.top.value-o.offset-d.value;f.value=u.value-o.offseth.top.value,g.value=k<0?-k:0}else f.value=u.value-o.offset{m(),n("scroll",{scrollTop:w.value,fixed:f.value})};return le(f,k=>n("change",k)),We(()=>{var k;o.target?(s.value=(k=document.querySelector(o.target))!=null?k:void 0,s.value||tn(xg,`Target does not exist: ${o.target}`)):s.value=document.documentElement,i.value=wd(r.value,!0),m()}),At(i,"scroll",_),en(y),t({update:y,updateRoot:m}),(k,M)=>(S(),N("div",{ref_key:"root",ref:r,class:E(l(a).b()),style:Ee(l(C))},[A("div",{class:E({[l(a).m("fixed")]:f.value}),style:Ee(l(b))},[U(k.$slots,"default")],6)],6))}});var SP=me(CP,[["__file","affix.vue"]]);const _P=et(SP),kP=he({size:{type:J([Number,String])},color:{type:String}}),$P=z({name:"ElIcon",inheritAttrs:!1}),EP=z({...$P,props:kP,setup(e){const t=e,n=ue("icon"),o=$(()=>{const{size:a,color:s}=t;return!a&&!s?{}:{fontSize:Zt(a)?void 0:jt(a),"--color":s}});return(a,s)=>(S(),N("i",nt({class:l(n).b(),style:l(o)},a.$attrs),[U(a.$slots,"default")],16))}});var TP=me(EP,[["__file","icon.vue"]]);const ke=et(TP),NP=["light","dark"],MP=he({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Cl(da),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:NP,default:"light"}}),OP={close:e=>e instanceof MouseEvent},IP=z({name:"ElAlert"}),PP=z({...IP,props:MP,emits:OP,setup(e,{emit:t}){const n=e,{Close:o}=Sd,a=an(),s=ue("alert"),r=O(!0),i=$(()=>da[n.type]),u=$(()=>[s.e("icon"),{[s.is("big")]:!!n.description||!!a.default}]),d=$(()=>({"with-description":n.description||a.default})),p=c=>{r.value=!1,t("close",c)};return(c,v)=>(S(),Z(Jt,{name:l(s).b("fade"),persisted:""},{default:F(()=>[qe(A("div",{class:E([l(s).b(),l(s).m(c.type),l(s).is("center",c.center),l(s).is(c.effect)]),role:"alert"},[c.showIcon&&l(i)?(S(),Z(l(ke),{key:0,class:E(l(u))},{default:F(()=>[(S(),Z(Ue(l(i))))]),_:1},8,["class"])):G("v-if",!0),A("div",{class:E(l(s).e("content"))},[c.title||c.$slots.title?(S(),N("span",{key:0,class:E([l(s).e("title"),l(d)])},[U(c.$slots,"title",{},()=>[He(se(c.title),1)])],2)):G("v-if",!0),c.$slots.default||c.description?(S(),N("p",{key:1,class:E(l(s).e("description"))},[U(c.$slots,"default",{},()=>[He(se(c.description),1)])],2)):G("v-if",!0),c.closable?(S(),N(Se,{key:2},[c.closeText?(S(),N("div",{key:0,class:E([l(s).e("close-btn"),l(s).is("customed")]),onClick:p},se(c.closeText),3)):(S(),Z(l(ke),{key:1,class:E(l(s).e("close-btn")),onClick:p},{default:F(()=>[K(l(o))]),_:1},8,["class"]))],64)):G("v-if",!0)],2)],2),[[gt,r.value]])]),_:3},8,["name"]))}});var LP=me(PP,[["__file","alert.vue"]]);const AP=et(LP),Ga=Symbol("formContextKey"),Mo=Symbol("formItemContextKey"),Qt=(e,t={})=>{const n=O(void 0),o=t.prop?n:ag("size"),a=t.global?n:Lg(),s=t.form?{size:void 0}:_e(Ga,void 0),r=t.formItem?{size:void 0}:_e(Mo,void 0);return $(()=>o.value||l(e)||(r==null?void 0:r.size)||(s==null?void 0:s.size)||a.value||"")},Rn=e=>{const t=ag("disabled"),n=_e(Ga,void 0);return $(()=>t.value||l(e)||(n==null?void 0:n.disabled)||!1)},Tn=()=>{const e=_e(Ga,void 0),t=_e(Mo,void 0);return{form:e,formItem:t}},wo=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:o})=>{n||(n=O(!1)),o||(o=O(!1));const a=O();let s;const r=$(()=>{var i;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((i=t.inputIds)==null?void 0:i.length)<=1)});return We(()=>{s=le([$t(e,"id"),n],([i,u])=>{const d=i??(u?void 0:bn().value);d!==a.value&&(t!=null&&t.removeInputId&&(a.value&&t.removeInputId(a.value),!(o!=null&&o.value)&&!u&&d&&t.addInputId(d)),a.value=d)},{immediate:!0})}),Oo(()=>{s&&s(),t!=null&&t.removeInputId&&a.value&&t.removeInputId(a.value)}),{isLabeledByFormItem:r,inputId:a}},RP=he({size:{type:String,values:Po},disabled:Boolean}),xP=he({...RP,model:Object,rules:{type:J(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean]}}),VP={validate:(e,t,n)=>(je(e)||st(e))&&Gt(t)&&st(n)};function BP(){const e=O([]),t=$(()=>{if(!e.value.length)return"0";const s=Math.max(...e.value);return s?`${s}px`:""});function n(s){const r=e.value.indexOf(s);return r===-1&&t.value,r}function o(s,r){if(s&&r){const i=n(r);e.value.splice(i,1,s)}else s&&e.value.push(s)}function a(s){const r=n(s);r>-1&&e.value.splice(r,1)}return{autoLabelWidth:t,registerLabelWidth:o,deregisterLabelWidth:a}}const lr=(e,t)=>{const n=ua(t);return n.length>0?e.filter(o=>o.prop&&n.includes(o.prop)):e},DP="ElForm",FP=z({name:DP}),HP=z({...FP,props:xP,emits:VP,setup(e,{expose:t,emit:n}){const o=e,a=[],s=Qt(),r=ue("form"),i=$(()=>{const{labelPosition:b,inline:y}=o;return[r.b(),r.m(s.value||"default"),{[r.m(`label-${b}`)]:b,[r.m("inline")]:y}]}),u=b=>a.find(y=>y.prop===b),d=b=>{a.push(b)},p=b=>{b.prop&&a.splice(a.indexOf(b),1)},c=(b=[])=>{o.model&&lr(a,b).forEach(y=>y.resetField())},v=(b=[])=>{lr(a,b).forEach(y=>y.clearValidate())},m=$(()=>!!o.model),h=b=>{if(a.length===0)return[];const y=lr(a,b);return y.length?y:[]},f=async b=>g(void 0,b),w=async(b=[])=>{if(!m.value)return!1;const y=h(b);if(y.length===0)return!0;let _={};for(const k of y)try{await k.validate("")}catch(M){_={..._,...M}}return Object.keys(_).length===0?!0:Promise.reject(_)},g=async(b=[],y)=>{const _=!bt(y);try{const k=await w(b);return k===!0&&await(y==null?void 0:y(k)),k}catch(k){if(k instanceof Error)throw k;const M=k;return o.scrollToError&&C(Object.keys(M)[0]),await(y==null?void 0:y(!1,M)),_&&Promise.reject(M)}},C=b=>{var y;const _=lr(a,b)[0];_&&((y=_.$el)==null||y.scrollIntoView(o.scrollIntoViewOptions))};return le(()=>o.rules,()=>{o.validateOnRuleChange&&f().catch(b=>void 0)},{deep:!0}),it(Ga,Ct({...dn(o),emit:n,resetFields:c,clearValidate:v,validateField:g,getField:u,addField:d,removeField:p,...BP()})),t({validate:f,validateField:g,resetFields:c,clearValidate:v,scrollToField:C,fields:a}),(b,y)=>(S(),N("form",{class:E(l(i))},[U(b.$slots,"default")],2))}});var zP=me(HP,[["__file","form.vue"]]);function Sa(){return Sa=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Sr(e,t,n){return WP()?Sr=Reflect.construct.bind():Sr=function(a,s,r){var i=[null];i.push.apply(i,s);var u=Function.bind.apply(a,i),d=new u;return r&&ws(d,r.prototype),d},Sr.apply(null,arguments)}function jP(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Uu(e){var t=typeof Map=="function"?new Map:void 0;return Uu=function(o){if(o===null||!jP(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(o))return t.get(o);t.set(o,a)}function a(){return Sr(o,arguments,ju(this).constructor)}return a.prototype=Object.create(o.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ws(a,o)},Uu(e)}var UP=/%[sdj%]/g,qP=function(){};function qu(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var o=n.field;t[o]=t[o]||[],t[o].push(n)}),t}function zn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=s)return i;switch(i){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch{return"[Circular]"}break;default:return i}});return r}return e}function YP(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function cn(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||YP(t)&&typeof e=="string"&&!e)}function GP(e,t,n){var o=[],a=0,s=e.length;function r(i){o.push.apply(o,i||[]),a++,a===s&&n(o)}e.forEach(function(i){t(i,r)})}function tv(e,t,n){var o=0,a=e.length;function s(r){if(r&&r.length){n(r);return}var i=o;o=o+1,ii.map(i=>d[i]); +import{d as z,o as S,c as N,r as U,n as E,a as He,t as se,b as Z,w as F,e as G,T as Jt,_ as dt,u as Zy,i as Jy,f as Qy,g as Hc,h as $,j as A,k as l,p as fn,l as pn,m as La,q as Eu,s as O,v as le,x as en,y as We,z as Oo,A as zc,B as va,C as e1,D as Me,F as Se,E as Xe,G as Pt,H as di,I as K,J as Ue,K as Eh,L as fi,M as nt,N as _e,O as t1,P as Ee,Q as n1,R as Ne,S as Th,U as pi,V as Ps,W as o1,X as a1,Y as Nh,Z as it,$ as Mh,a0 as _t,a1 as xt,a2 as xe,a3 as an,a4 as Ct,a5 as l1,a6 as Oh,a7 as s1,a8 as lt,a9 as je,aa as kt,ab as st,ac as r1,ad as Ih,ae as gn,af as i1,ag as Kt,ah as bt,ai as Xt,aj as Kc,ak as On,al as Wc,am as qe,an as gt,ao as $t,ap as dn,aq as Ph,ar as Wa,as as u1,at as Lh,au as Al,av as c1,aw as Do,ax as us,ay as Bo,az as cs,aA as ds,aB as zr,aC as Ah,aD as Oe,aE as d1,aF as Tu,aG as jc,aH as Na,aI as f1,aJ as Yi,aK as vi,aL as p1,aM as v1,aN as sa,aO as Af,aP as h1,aQ as m1,aR as g1}from"./framework.C0qmDEpW.js";const b1=z({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(S(),N("span",{class:E(["VPBadge",t.type])},[U(t.$slots,"default",{},()=>[He(se(t.text),1)])],2))}}),y1={key:0,class:"VPBackdrop"},w1=z({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(S(),Z(Jt,{name:"fade"},{default:F(()=>[t.show?(S(),N("div",y1)):G("",!0)]),_:1}))}}),C1=dt(w1,[["__scopeId","data-v-b06cdb19"]]),Et=Zy;function S1(e,t){let n,o=!1;return()=>{n&&clearTimeout(n),o?n=setTimeout(e,t):(e(),(o=!0)&&setTimeout(()=>o=!1,t))}}function Nu(e){return/^\//.test(e)?e:`/${e}`}function Uc(e){const{pathname:t,search:n,hash:o,protocol:a}=new URL(e,"http://a.com");if(Jy(e)||e.startsWith("#")||!a.startsWith("http")||!Qy(t))return e;const{site:s}=Et(),r=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,s.value.cleanUrls?"":".html")}${n}${o}`);return Hc(r)}function Ls({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:a,hash:s}=Et(),r=$(()=>{var u,d;return{label:(u=t.value.locales[n.value])==null?void 0:u.label,link:((d=t.value.locales[n.value])==null?void 0:d.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([u,d])=>r.value.label===d.label?[]:{text:d.label,link:_1(d.link||(u==="root"?"/":`/${u}/`),a.value.i18nRouting!==!1&&e,o.value.relativePath.slice(r.value.link.length-1),!t.value.cleanUrls)+s.value})),currentLang:r}}function _1(e,t,n,o){return t?e.replace(/\/$/,"")+Nu(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):e}const k1=e=>(fn("data-v-951cab6c"),e=e(),pn(),e),$1={class:"NotFound"},E1={class:"code"},T1={class:"title"},N1=k1(()=>A("div",{class:"divider"},null,-1)),M1={class:"quote"},O1={class:"action"},I1=["href","aria-label"],P1=z({__name:"NotFound",setup(e){const{theme:t}=Et(),{currentLang:n}=Ls();return(o,a)=>{var s,r,i,u,d;return S(),N("div",$1,[A("p",E1,se(((s=l(t).notFound)==null?void 0:s.code)??"404"),1),A("h1",T1,se(((r=l(t).notFound)==null?void 0:r.title)??"PAGE NOT FOUND"),1),N1,A("blockquote",M1,se(((i=l(t).notFound)==null?void 0:i.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),A("div",O1,[A("a",{class:"link",href:l(Hc)(l(n).link),"aria-label":((u=l(t).notFound)==null?void 0:u.linkLabel)??"go to home"},se(((d=l(t).notFound)==null?void 0:d.linkText)??"Take me home"),9,I1)])])}}}),L1=dt(P1,[["__scopeId","data-v-951cab6c"]]);function Rh(e,t){if(Array.isArray(e))return gr(e);if(e==null)return[];t=Nu(t);const n=Object.keys(e).sort((a,s)=>s.split("/").length-a.split("/").length).find(a=>t.startsWith(Nu(a))),o=n?e[n]:[];return Array.isArray(o)?gr(o):gr(o.items,o.base)}function A1(e){const t=[];let n=0;for(const o in e){const a=e[o];if(a.items){n=t.push(a);continue}t[n]||t.push({items:[]}),t[n].items.push(a)}return t}function R1(e){const t=[];function n(o){for(const a of o)a.text&&a.link&&t.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&n(a.items)}return n(e),t}function Mu(e,t){return Array.isArray(t)?t.some(n=>Mu(e,n)):La(e,t.link)?!0:t.items?Mu(e,t.items):!1}function gr(e,t){return[...e].map(n=>{const o={...n},a=o.base||t;return a&&o.link&&(o.link=a+o.link),o.items&&(o.items=gr(o.items,a)),o})}function zo(){const{frontmatter:e,page:t,theme:n}=Et(),o=Eu("(min-width: 960px)"),a=O(!1),s=$(()=>{const f=n.value.sidebar,w=t.value.relativePath;return f?Rh(f,w):[]}),r=O(s.value);le(s,(f,w)=>{JSON.stringify(f)!==JSON.stringify(w)&&(r.value=s.value)});const i=$(()=>e.value.sidebar!==!1&&r.value.length>0&&e.value.layout!=="home"),u=$(()=>d?e.value.aside==null?n.value.aside==="left":e.value.aside==="left":!1),d=$(()=>e.value.layout==="home"?!1:e.value.aside!=null?!!e.value.aside:n.value.aside!==!1),p=$(()=>i.value&&o.value),c=$(()=>i.value?A1(r.value):[]);function v(){a.value=!0}function m(){a.value=!1}function h(){a.value?m():v()}return{isOpen:a,sidebar:r,sidebarGroups:c,hasSidebar:i,hasAside:d,leftAside:u,isSidebarEnabled:p,open:v,close:m,toggle:h}}function x1(e,t){let n;en(()=>{n=e.value?document.activeElement:void 0}),We(()=>{window.addEventListener("keyup",o)}),Oo(()=>{window.removeEventListener("keyup",o)});function o(a){a.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function V1(e){const{page:t,hash:n}=Et(),o=O(!1),a=$(()=>e.value.collapsed!=null),s=$(()=>!!e.value.link),r=O(!1),i=()=>{r.value=La(t.value.relativePath,e.value.link)};le([t,e,n],i),We(i);const u=$(()=>r.value?!0:e.value.items?Mu(t.value.relativePath,e.value.items):!1),d=$(()=>!!(e.value.items&&e.value.items.length));en(()=>{o.value=!!(a.value&&e.value.collapsed)}),zc(()=>{(r.value||u.value)&&(o.value=!1)});function p(){a.value&&(o.value=!o.value)}return{collapsed:o,collapsible:a,isLink:s,isActiveLink:r,hasActiveLink:u,hasChildren:d,toggle:p}}function B1(){const{hasSidebar:e}=zo(),t=Eu("(min-width: 960px)"),n=Eu("(min-width: 1280px)");return{isAsideEnabled:$(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const Ou=[];function xh(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function qc(e){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{element:n,title:D1(n),link:"#"+n.id,level:o}});return F1(t,e)}function D1(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor")||n.classList.contains("ignore-header"))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function F1(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[o,a]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(r=>r.level>=o&&r.level<=a),Ou.length=0;for(const{element:r,link:i}of e)Ou.push({element:r,link:i});const s=[];e:for(let r=0;r=0;u--){const d=e[u];if(d.level{requestAnimationFrame(s),window.addEventListener("scroll",o)}),va(()=>{r(location.hash)}),Oo(()=>{window.removeEventListener("scroll",o)});function s(){if(!n.value)return;const i=window.scrollY,u=window.innerHeight,d=document.body.offsetHeight,p=Math.abs(i+u-d)<1,c=Ou.map(({element:m,link:h})=>({link:h,top:z1(m)})).filter(({top:m})=>!Number.isNaN(m)).sort((m,h)=>m.top-h.top);if(!c.length){r(null);return}if(i<1){r(null);return}if(p){r(c[c.length-1].link);return}let v=null;for(const{link:m,top:h}of c){if(h>i+e1()+4)break;v=m}r(v)}function r(i){a&&a.classList.remove("active"),i==null?a=null:a=e.value.querySelector(`a[href="${decodeURIComponent(i)}"]`);const u=a;u?(u.classList.add("active"),t.value.style.top=u.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function z1(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}const K1=["href","title"],W1=z({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){function t({target:n}){const o=n.href.split("#")[1],a=document.getElementById(decodeURIComponent(o));a==null||a.focus({preventScroll:!0})}return(n,o)=>{const a=Me("VPDocOutlineItem",!0);return S(),N("ul",{class:E(["VPDocOutlineItem",n.root?"root":"nested"])},[(S(!0),N(Se,null,Xe(n.headers,({children:s,link:r,title:i})=>(S(),N("li",null,[A("a",{class:"outline-link",href:r,onClick:t,title:i},se(i),9,K1),s!=null&&s.length?(S(),Z(a,{key:0,headers:s},null,8,["headers"])):G("",!0)]))),256))],2)}}}),Vh=dt(W1,[["__scopeId","data-v-3f927ebe"]]),j1={class:"content"},U1={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},q1=z({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=Et(),o=Pt([]);di(()=>{o.value=qc(t.value.outline??n.value.outline)});const a=O(),s=O();return H1(a,s),(r,i)=>(S(),N("nav",{"aria-labelledby":"doc-outline-aria-label",class:E(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:a},[A("div",j1,[A("div",{class:"outline-marker",ref_key:"marker",ref:s},null,512),A("div",U1,se(l(xh)(l(n))),1),K(Vh,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Y1=dt(q1,[["__scopeId","data-v-b38bf2ff"]]),G1={class:"VPDocAsideCarbonAds"},X1=z({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,o)=>(S(),N("div",G1,[K(l(t),{"carbon-ads":n.carbonAds},null,8,["carbon-ads"])]))}}),Z1=e=>(fn("data-v-6d7b3c46"),e=e(),pn(),e),J1={class:"VPDocAside"},Q1=Z1(()=>A("div",{class:"spacer"},null,-1)),ew=z({__name:"VPDocAside",setup(e){const{theme:t}=Et();return(n,o)=>(S(),N("div",J1,[U(n.$slots,"aside-top",{},void 0,!0),U(n.$slots,"aside-outline-before",{},void 0,!0),K(Y1),U(n.$slots,"aside-outline-after",{},void 0,!0),Q1,U(n.$slots,"aside-ads-before",{},void 0,!0),l(t).carbonAds?(S(),Z(X1,{key:0,"carbon-ads":l(t).carbonAds},null,8,["carbon-ads"])):G("",!0),U(n.$slots,"aside-ads-after",{},void 0,!0),U(n.$slots,"aside-bottom",{},void 0,!0)]))}}),tw=dt(ew,[["__scopeId","data-v-6d7b3c46"]]);function nw(){const{theme:e,page:t}=Et();return $(()=>{const{text:n="Edit this page",pattern:o=""}=e.value.editLink||{};let a;return typeof o=="function"?a=o(t.value):a=o.replace(/:path/g,t.value.filePath),{url:a,text:n}})}function ow(){const{page:e,theme:t,frontmatter:n}=Et();return $(()=>{var d,p,c,v,m,h,f,w;const o=Rh(t.value.sidebar,e.value.relativePath),a=R1(o),s=aw(a,g=>g.link.replace(/[?#].*$/,"")),r=s.findIndex(g=>La(e.value.relativePath,g.link)),i=((d=t.value.docFooter)==null?void 0:d.prev)===!1&&!n.value.prev||n.value.prev===!1,u=((p=t.value.docFooter)==null?void 0:p.next)===!1&&!n.value.next||n.value.next===!1;return{prev:i?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((c=s[r-1])==null?void 0:c.docFooterText)??((v=s[r-1])==null?void 0:v.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((m=s[r-1])==null?void 0:m.link)},next:u?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((h=s[r+1])==null?void 0:h.docFooterText)??((f=s[r+1])==null?void 0:f.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((w=s[r+1])==null?void 0:w.link)}}})}function aw(e,t){const n=new Set;return e.filter(o=>{const a=t(o);return n.has(a)?!1:n.add(a)})}const Qn=z({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=$(()=>t.tag??(t.href?"a":"span")),o=$(()=>t.href&&Eh.test(t.href)||t.target==="_blank");return(a,s)=>(S(),Z(Ue(n.value),{class:E(["VPLink",{link:a.href,"vp-external-link-icon":o.value,"no-icon":a.noIcon}]),href:a.href?l(Uc)(a.href):void 0,target:a.target??(o.value?"_blank":void 0),rel:a.rel??(o.value?"noreferrer":void 0)},{default:F(()=>[U(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),lw={class:"VPLastUpdated"},sw=["datetime"],rw=z({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:o}=Et(),a=$(()=>new Date(n.value.lastUpdated)),s=$(()=>a.value.toISOString()),r=O("");return We(()=>{en(()=>{var i,u,d;r.value=new Intl.DateTimeFormat((u=(i=t.value.lastUpdated)==null?void 0:i.formatOptions)!=null&&u.forceLocale?o.value:void 0,((d=t.value.lastUpdated)==null?void 0:d.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(a.value)})}),(i,u)=>{var d;return S(),N("p",lw,[He(se(((d=l(t).lastUpdated)==null?void 0:d.text)||l(t).lastUpdatedText||"Last updated")+": ",1),A("time",{datetime:s.value},se(r.value),9,sw)])}}}),iw=dt(rw,[["__scopeId","data-v-475f71b8"]]),Bh=e=>(fn("data-v-4f9813fa"),e=e(),pn(),e),uw={key:0,class:"VPDocFooter"},cw={key:0,class:"edit-info"},dw={key:0,class:"edit-link"},fw=Bh(()=>A("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),pw={key:1,class:"last-updated"},vw={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},hw=Bh(()=>A("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),mw={class:"pager"},gw=["innerHTML"],bw=["innerHTML"],yw={class:"pager"},ww=["innerHTML"],Cw=["innerHTML"],Sw=z({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:o}=Et(),a=nw(),s=ow(),r=$(()=>t.value.editLink&&o.value.editLink!==!1),i=$(()=>n.value.lastUpdated),u=$(()=>r.value||i.value||s.value.prev||s.value.next);return(d,p)=>{var c,v,m,h;return u.value?(S(),N("footer",uw,[U(d.$slots,"doc-footer-before",{},void 0,!0),r.value||i.value?(S(),N("div",cw,[r.value?(S(),N("div",dw,[K(Qn,{class:"edit-link-button",href:l(a).url,"no-icon":!0},{default:F(()=>[fw,He(" "+se(l(a).text),1)]),_:1},8,["href"])])):G("",!0),i.value?(S(),N("div",pw,[K(iw)])):G("",!0)])):G("",!0),(c=l(s).prev)!=null&&c.link||(v=l(s).next)!=null&&v.link?(S(),N("nav",vw,[hw,A("div",mw,[(m=l(s).prev)!=null&&m.link?(S(),Z(Qn,{key:0,class:"pager-link prev",href:l(s).prev.link},{default:F(()=>{var f;return[A("span",{class:"desc",innerHTML:((f=l(t).docFooter)==null?void 0:f.prev)||"Previous page"},null,8,gw),A("span",{class:"title",innerHTML:l(s).prev.text},null,8,bw)]}),_:1},8,["href"])):G("",!0)]),A("div",yw,[(h=l(s).next)!=null&&h.link?(S(),Z(Qn,{key:0,class:"pager-link next",href:l(s).next.link},{default:F(()=>{var f;return[A("span",{class:"desc",innerHTML:((f=l(t).docFooter)==null?void 0:f.next)||"Next page"},null,8,ww),A("span",{class:"title",innerHTML:l(s).next.text},null,8,Cw)]}),_:1},8,["href"])):G("",!0)])])):G("",!0)])):G("",!0)}}}),_w=dt(Sw,[["__scopeId","data-v-4f9813fa"]]),kw=e=>(fn("data-v-83890dd9"),e=e(),pn(),e),$w={class:"container"},Ew=kw(()=>A("div",{class:"aside-curtain"},null,-1)),Tw={class:"aside-container"},Nw={class:"aside-content"},Mw={class:"content"},Ow={class:"content-container"},Iw={class:"main"},Pw=z({__name:"VPDoc",setup(e){const{theme:t}=Et(),n=fi(),{hasSidebar:o,hasAside:a,leftAside:s}=zo(),r=$(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(i,u)=>{const d=Me("Content");return S(),N("div",{class:E(["VPDoc",{"has-sidebar":l(o),"has-aside":l(a)}])},[U(i.$slots,"doc-top",{},void 0,!0),A("div",$w,[l(a)?(S(),N("div",{key:0,class:E(["aside",{"left-aside":l(s)}])},[Ew,A("div",Tw,[A("div",Nw,[K(tw,null,{"aside-top":F(()=>[U(i.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":F(()=>[U(i.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":F(()=>[U(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":F(()=>[U(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":F(()=>[U(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":F(()=>[U(i.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):G("",!0),A("div",Mw,[A("div",Ow,[U(i.$slots,"doc-before",{},void 0,!0),A("main",Iw,[K(d,{class:E(["vp-doc",[r.value,l(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),K(_w,null,{"doc-footer-before":F(()=>[U(i.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),U(i.$slots,"doc-after",{},void 0,!0)])])]),U(i.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Lw=dt(Pw,[["__scopeId","data-v-83890dd9"]]),Aw=z({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=$(()=>t.href&&Eh.test(t.href)),o=$(()=>t.tag||t.href?"a":"button");return(a,s)=>(S(),Z(Ue(o.value),{class:E(["VPButton",[a.size,a.theme]]),href:a.href?l(Uc)(a.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:F(()=>[He(se(a.text),1)]),_:1},8,["class","href","target","rel"]))}}),Rw=dt(Aw,[["__scopeId","data-v-14206e74"]]),xw=["src","alt"],Vw=z({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const o=Me("VPImage",!0);return t.image?(S(),N(Se,{key:0},[typeof t.image=="string"||"src"in t.image?(S(),N("img",nt({key:0,class:"VPImage"},typeof t.image=="string"?t.$attrs:{...t.image,...t.$attrs},{src:l(Hc)(typeof t.image=="string"?t.image:t.image.src),alt:t.alt??(typeof t.image=="string"?"":t.image.alt||"")}),null,16,xw)):(S(),N(Se,{key:1},[K(o,nt({class:"dark",image:t.image.dark,alt:t.image.alt},t.$attrs),null,16,["image","alt"]),K(o,nt({class:"light",image:t.image.light,alt:t.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):G("",!0)}}}),Kr=dt(Vw,[["__scopeId","data-v-35a7d0b8"]]),Bw=e=>(fn("data-v-955009fc"),e=e(),pn(),e),Dw={class:"container"},Fw={class:"main"},Hw={key:0,class:"name"},zw=["innerHTML"],Kw=["innerHTML"],Ww=["innerHTML"],jw={key:0,class:"actions"},Uw={key:0,class:"image"},qw={class:"image-container"},Yw=Bw(()=>A("div",{class:"image-bg"},null,-1)),Gw=z({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const t=_e("hero-image-slot-exists");return(n,o)=>(S(),N("div",{class:E(["VPHero",{"has-image":n.image||l(t)}])},[A("div",Dw,[A("div",Fw,[U(n.$slots,"home-hero-info-before",{},void 0,!0),U(n.$slots,"home-hero-info",{},()=>[n.name?(S(),N("h1",Hw,[A("span",{innerHTML:n.name,class:"clip"},null,8,zw)])):G("",!0),n.text?(S(),N("p",{key:1,innerHTML:n.text,class:"text"},null,8,Kw)):G("",!0),n.tagline?(S(),N("p",{key:2,innerHTML:n.tagline,class:"tagline"},null,8,Ww)):G("",!0)],!0),U(n.$slots,"home-hero-info-after",{},void 0,!0),n.actions?(S(),N("div",jw,[(S(!0),N(Se,null,Xe(n.actions,a=>(S(),N("div",{key:a.link,class:"action"},[K(Rw,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link,target:a.target,rel:a.rel},null,8,["theme","text","href","target","rel"])]))),128))])):G("",!0),U(n.$slots,"home-hero-actions-after",{},void 0,!0)]),n.image||l(t)?(S(),N("div",Uw,[A("div",qw,[Yw,U(n.$slots,"home-hero-image",{},()=>[n.image?(S(),Z(Kr,{key:0,class:"image-src",image:n.image},null,8,["image"])):G("",!0)],!0)])])):G("",!0)])],2))}}),Xw=dt(Gw,[["__scopeId","data-v-955009fc"]]),Zw=z({__name:"VPHomeHero",setup(e){const{frontmatter:t}=Et();return(n,o)=>l(t).hero?(S(),Z(Xw,{key:0,class:"VPHomeHero",name:l(t).hero.name,text:l(t).hero.text,tagline:l(t).hero.tagline,image:l(t).hero.image,actions:l(t).hero.actions},{"home-hero-info-before":F(()=>[U(n.$slots,"home-hero-info-before")]),"home-hero-info":F(()=>[U(n.$slots,"home-hero-info")]),"home-hero-info-after":F(()=>[U(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":F(()=>[U(n.$slots,"home-hero-actions-after")]),"home-hero-image":F(()=>[U(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):G("",!0)}}),Jw=e=>(fn("data-v-f5e9645b"),e=e(),pn(),e),Qw={class:"box"},e2={key:0,class:"icon"},t2=["innerHTML"],n2=["innerHTML"],o2=["innerHTML"],a2={key:4,class:"link-text"},l2={class:"link-text-value"},s2=Jw(()=>A("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),r2=z({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(S(),Z(Qn,{class:"VPFeature",href:t.link,rel:t.rel,target:t.target,"no-icon":!0,tag:t.link?"a":"div"},{default:F(()=>[A("article",Qw,[typeof t.icon=="object"&&t.icon.wrap?(S(),N("div",e2,[K(Kr,{image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])])):typeof t.icon=="object"?(S(),Z(Kr,{key:1,image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])):t.icon?(S(),N("div",{key:2,class:"icon",innerHTML:t.icon},null,8,t2)):G("",!0),A("h2",{class:"title",innerHTML:t.title},null,8,n2),t.details?(S(),N("p",{key:3,class:"details",innerHTML:t.details},null,8,o2)):G("",!0),t.linkText?(S(),N("div",a2,[A("p",l2,[He(se(t.linkText)+" ",1),s2])])):G("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),i2=dt(r2,[["__scopeId","data-v-f5e9645b"]]),u2={key:0,class:"VPFeatures"},c2={class:"container"},d2={class:"items"},f2=z({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=$(()=>{const o=t.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,a)=>o.features?(S(),N("div",u2,[A("div",c2,[A("div",d2,[(S(!0),N(Se,null,Xe(o.features,s=>(S(),N("div",{key:s.title,class:E(["item",[n.value]])},[K(i2,{icon:s.icon,title:s.title,details:s.details,link:s.link,"link-text":s.linkText,rel:s.rel,target:s.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):G("",!0)}}),p2=dt(f2,[["__scopeId","data-v-d0a190d7"]]),v2=z({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=Et();return(n,o)=>l(t).features?(S(),Z(p2,{key:0,class:"VPHomeFeatures",features:l(t).features},null,8,["features"])):G("",!0)}}),h2=z({__name:"VPHomeContent",setup(e){const{width:t}=t1({initialWidth:0,includeScrollbar:!1});return(n,o)=>(S(),N("div",{class:"vp-doc container",style:Ee(l(t)?{"--vp-offset":`calc(50% - ${l(t)/2}px)`}:{})},[U(n.$slots,"default",{},void 0,!0)],4))}}),m2=dt(h2,[["__scopeId","data-v-7a48a447"]]),g2={class:"VPHome"},b2=z({__name:"VPHome",setup(e){const{frontmatter:t}=Et();return(n,o)=>{const a=Me("Content");return S(),N("div",g2,[U(n.$slots,"home-hero-before",{},void 0,!0),K(Zw,null,{"home-hero-info-before":F(()=>[U(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":F(()=>[U(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":F(()=>[U(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":F(()=>[U(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":F(()=>[U(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),U(n.$slots,"home-hero-after",{},void 0,!0),U(n.$slots,"home-features-before",{},void 0,!0),K(v2),U(n.$slots,"home-features-after",{},void 0,!0),l(t).markdownStyles!==!1?(S(),Z(m2,{key:0},{default:F(()=>[K(a)]),_:1})):(S(),Z(a,{key:1}))])}}}),y2=dt(b2,[["__scopeId","data-v-cbb6ec48"]]),w2={},C2={class:"VPPage"};function S2(e,t){const n=Me("Content");return S(),N("div",C2,[U(e.$slots,"page-top"),K(n),U(e.$slots,"page-bottom")])}const _2=dt(w2,[["render",S2]]),k2=z({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=Et(),{hasSidebar:o}=zo();return(a,s)=>(S(),N("div",{class:E(["VPContent",{"has-sidebar":l(o),"is-home":l(n).layout==="home"}]),id:"VPContent"},[l(t).isNotFound?U(a.$slots,"not-found",{key:0},()=>[K(L1)],!0):l(n).layout==="page"?(S(),Z(_2,{key:1},{"page-top":F(()=>[U(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":F(()=>[U(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(n).layout==="home"?(S(),Z(y2,{key:2},{"home-hero-before":F(()=>[U(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":F(()=>[U(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":F(()=>[U(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":F(()=>[U(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":F(()=>[U(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":F(()=>[U(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":F(()=>[U(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":F(()=>[U(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":F(()=>[U(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(n).layout&&l(n).layout!=="doc"?(S(),Z(Ue(l(n).layout),{key:3})):(S(),Z(Lw,{key:4},{"doc-top":F(()=>[U(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":F(()=>[U(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":F(()=>[U(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":F(()=>[U(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":F(()=>[U(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":F(()=>[U(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":F(()=>[U(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":F(()=>[U(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":F(()=>[U(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":F(()=>[U(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":F(()=>[U(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),$2=dt(k2,[["__scopeId","data-v-91765379"]]),E2={class:"container"},T2=["innerHTML"],N2=["innerHTML"],M2=z({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=Et(),{hasSidebar:o}=zo();return(a,s)=>l(t).footer&&l(n).footer!==!1?(S(),N("footer",{key:0,class:E(["VPFooter",{"has-sidebar":l(o)}])},[A("div",E2,[l(t).footer.message?(S(),N("p",{key:0,class:"message",innerHTML:l(t).footer.message},null,8,T2)):G("",!0),l(t).footer.copyright?(S(),N("p",{key:1,class:"copyright",innerHTML:l(t).footer.copyright},null,8,N2)):G("",!0)])],2)):G("",!0)}}),O2=dt(M2,[["__scopeId","data-v-c970a860"]]);function I2(){const{theme:e,frontmatter:t}=Et(),n=Pt([]),o=$(()=>n.value.length>0);return di(()=>{n.value=qc(t.value.outline??e.value.outline)}),{headers:n,hasLocalNav:o}}const P2=e=>(fn("data-v-bc9dc845"),e=e(),pn(),e),L2={class:"menu-text"},A2=P2(()=>A("span",{class:"vpi-chevron-right icon"},null,-1)),R2={class:"header"},x2={class:"outline"},V2=z({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=Et(),o=O(!1),a=O(0),s=O(),r=O();function i(c){var v;(v=s.value)!=null&&v.contains(c.target)||(o.value=!1)}le(o,c=>{if(c){document.addEventListener("click",i);return}document.removeEventListener("click",i)}),n1("Escape",()=>{o.value=!1}),di(()=>{o.value=!1});function u(){o.value=!o.value,a.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function d(c){c.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Ne(()=>{o.value=!1}))}function p(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(c,v)=>(S(),N("div",{class:"VPLocalNavOutlineDropdown",style:Ee({"--vp-vh":a.value+"px"}),ref_key:"main",ref:s},[c.headers.length>0?(S(),N("button",{key:0,onClick:u,class:E({open:o.value})},[A("span",L2,se(l(xh)(l(n))),1),A2],2)):(S(),N("button",{key:1,onClick:p},se(l(n).returnToTopLabel||"Return to top"),1)),K(Jt,{name:"flyout"},{default:F(()=>[o.value?(S(),N("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:d},[A("div",R2,[A("a",{class:"top-link",href:"#",onClick:p},se(l(n).returnToTopLabel||"Return to top"),1)]),A("div",x2,[K(Vh,{headers:c.headers},null,8,["headers"])])],512)):G("",!0)]),_:1})],4))}}),B2=dt(V2,[["__scopeId","data-v-bc9dc845"]]),D2=e=>(fn("data-v-070ab83d"),e=e(),pn(),e),F2={class:"container"},H2=["aria-expanded"],z2=D2(()=>A("span",{class:"vpi-align-left menu-icon"},null,-1)),K2={class:"menu-text"},W2=z({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t,frontmatter:n}=Et(),{hasSidebar:o}=zo(),{headers:a}=I2(),{y:s}=Th(),r=O(0);We(()=>{r.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),di(()=>{a.value=qc(n.value.outline??t.value.outline)});const i=$(()=>a.value.length===0),u=$(()=>i.value&&!o.value),d=$(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:i.value,fixed:u.value}));return(p,c)=>l(n).layout!=="home"&&(!u.value||l(s)>=r.value)?(S(),N("div",{key:0,class:E(d.value)},[A("div",F2,[l(o)?(S(),N("button",{key:0,class:"menu","aria-expanded":p.open,"aria-controls":"VPSidebarNav",onClick:c[0]||(c[0]=v=>p.$emit("open-menu"))},[z2,A("span",K2,se(l(t).sidebarMenuLabel||"Menu"),1)],8,H2)):G("",!0),K(B2,{headers:l(a),navHeight:r.value},null,8,["headers","navHeight"])])],2)):G("",!0)}}),j2=dt(W2,[["__scopeId","data-v-070ab83d"]]);function U2(){const e=O(!1);function t(){e.value=!0,window.addEventListener("resize",a)}function n(){e.value=!1,window.removeEventListener("resize",a)}function o(){e.value?n():t()}function a(){window.outerWidth>=768&&n()}const s=fi();return le(()=>s.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:o}}const q2={},Y2={class:"VPSwitch",type:"button",role:"switch"},G2={class:"check"},X2={key:0,class:"icon"};function Z2(e,t){return S(),N("button",Y2,[A("span",G2,[e.$slots.default?(S(),N("span",X2,[U(e.$slots,"default",{},void 0,!0)])):G("",!0)])])}const J2=dt(q2,[["render",Z2],["__scopeId","data-v-4a1c76db"]]),Dh=e=>(fn("data-v-e40a8bb6"),e=e(),pn(),e),Q2=Dh(()=>A("span",{class:"vpi-sun sun"},null,-1)),eC=Dh(()=>A("span",{class:"vpi-moon moon"},null,-1)),tC=z({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=Et(),o=_e("toggle-appearance",()=>{t.value=!t.value}),a=O("");return zc(()=>{a.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(s,r)=>(S(),Z(J2,{title:a.value,class:"VPSwitchAppearance","aria-checked":l(t),onClick:l(o)},{default:F(()=>[Q2,eC]),_:1},8,["title","aria-checked","onClick"]))}}),Yc=dt(tC,[["__scopeId","data-v-e40a8bb6"]]),nC={key:0,class:"VPNavBarAppearance"},oC=z({__name:"VPNavBarAppearance",setup(e){const{site:t}=Et();return(n,o)=>l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(S(),N("div",nC,[K(Yc)])):G("",!0)}}),aC=dt(oC,[["__scopeId","data-v-af096f4a"]]),Gc=O();let Fh=!1,Gi=0;function lC(e){const t=O(!1);if(pi){!Fh&&sC(),Gi++;const n=le(Gc,o=>{var a,s,r;o===e.el.value||(a=e.el.value)!=null&&a.contains(o)?(t.value=!0,(s=e.onFocus)==null||s.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});Oo(()=>{n(),Gi--,Gi||rC()})}return Ps(t)}function sC(){document.addEventListener("focusin",Hh),Fh=!0,Gc.value=document.activeElement}function rC(){document.removeEventListener("focusin",Hh)}function Hh(){Gc.value=document.activeElement}const iC={class:"VPMenuLink"},uC=z({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=Et();return(n,o)=>(S(),N("div",iC,[K(Qn,{class:E({active:l(La)(l(t).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:F(()=>[He(se(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),hi=dt(uC,[["__scopeId","data-v-8b74d055"]]),cC={class:"VPMenuGroup"},dC={key:0,class:"title"},fC=z({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(S(),N("div",cC,[t.text?(S(),N("p",dC,se(t.text),1)):G("",!0),(S(!0),N(Se,null,Xe(t.items,o=>(S(),N(Se,null,["link"in o?(S(),Z(hi,{key:0,item:o},null,8,["item"])):G("",!0)],64))),256))]))}}),pC=dt(fC,[["__scopeId","data-v-48c802d0"]]),vC={class:"VPMenu"},hC={key:0,class:"items"},mC=z({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(S(),N("div",vC,[t.items?(S(),N("div",hC,[(S(!0),N(Se,null,Xe(t.items,o=>(S(),N(Se,{key:JSON.stringify(o)},["link"in o?(S(),Z(hi,{key:0,item:o},null,8,["item"])):"component"in o?(S(),Z(Ue(o.component),nt({key:1,ref_for:!0},o.props),null,16)):(S(),Z(pC,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):G("",!0),U(t.$slots,"default",{},void 0,!0)]))}}),gC=dt(mC,[["__scopeId","data-v-7dd3104a"]]),bC=e=>(fn("data-v-e5380155"),e=e(),pn(),e),yC=["aria-expanded","aria-label"],wC={key:0,class:"text"},CC=["innerHTML"],SC=bC(()=>A("span",{class:"vpi-chevron-down text-icon"},null,-1)),_C={key:1,class:"vpi-more-horizontal icon"},kC={class:"menu"},$C=z({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=O(!1),n=O();lC({el:n,onBlur:o});function o(){t.value=!1}return(a,s)=>(S(),N("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:s[1]||(s[1]=r=>t.value=!0),onMouseleave:s[2]||(s[2]=r=>t.value=!1)},[A("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":a.label,onClick:s[0]||(s[0]=r=>t.value=!t.value)},[a.button||a.icon?(S(),N("span",wC,[a.icon?(S(),N("span",{key:0,class:E([a.icon,"option-icon"])},null,2)):G("",!0),a.button?(S(),N("span",{key:1,innerHTML:a.button},null,8,CC)):G("",!0),SC])):(S(),N("span",_C))],8,yC),A("div",kC,[K(gC,{items:a.items},{default:F(()=>[U(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Xc=dt($C,[["__scopeId","data-v-e5380155"]]),EC=["href","aria-label","innerHTML"],TC=z({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=$(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,a)=>(S(),N("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,EC))}}),NC=dt(TC,[["__scopeId","data-v-717b8b75"]]),MC={class:"VPSocialLinks"},OC=z({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(S(),N("div",MC,[(S(!0),N(Se,null,Xe(t.links,({link:o,icon:a,ariaLabel:s})=>(S(),Z(NC,{key:o,icon:a,link:o,ariaLabel:s},null,8,["icon","link","ariaLabel"]))),128))]))}}),mi=dt(OC,[["__scopeId","data-v-ee7a9424"]]),IC={key:0,class:"group translations"},PC={class:"trans-title"},LC={key:1,class:"group"},AC={class:"item appearance"},RC={class:"label"},xC={class:"appearance-action"},VC={key:2,class:"group"},BC={class:"item social-links"},DC=z({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=Et(),{localeLinks:o,currentLang:a}=Ls({correspondingLink:!0}),s=$(()=>o.value.length&&a.value.label||t.value.appearance||n.value.socialLinks);return(r,i)=>s.value?(S(),Z(Xc,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:F(()=>[l(o).length&&l(a).label?(S(),N("div",IC,[A("p",PC,se(l(a).label),1),(S(!0),N(Se,null,Xe(l(o),u=>(S(),Z(hi,{key:u.link,item:u},null,8,["item"]))),128))])):G("",!0),l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(S(),N("div",LC,[A("div",AC,[A("p",RC,se(l(n).darkModeSwitchLabel||"Appearance"),1),A("div",xC,[K(Yc)])])])):G("",!0),l(n).socialLinks?(S(),N("div",VC,[A("div",BC,[K(mi,{class:"social-links-list",links:l(n).socialLinks},null,8,["links"])])])):G("",!0)]),_:1})):G("",!0)}}),FC=dt(DC,[["__scopeId","data-v-925effce"]]),HC=e=>(fn("data-v-5dea55bf"),e=e(),pn(),e),zC=["aria-expanded"],KC=HC(()=>A("span",{class:"container"},[A("span",{class:"top"}),A("span",{class:"middle"}),A("span",{class:"bottom"})],-1)),WC=[KC],jC=z({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(S(),N("button",{type:"button",class:E(["VPNavBarHamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=o=>t.$emit("click"))},WC,10,zC))}}),UC=dt(jC,[["__scopeId","data-v-5dea55bf"]]),qC=["innerHTML"],YC=z({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=Et();return(n,o)=>(S(),Z(Qn,{class:E({VPNavBarMenuLink:!0,active:l(La)(l(t).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,noIcon:n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:F(()=>[A("span",{innerHTML:n.item.text},null,8,qC)]),_:1},8,["class","href","noIcon","target","rel"]))}}),GC=dt(YC,[["__scopeId","data-v-ed5ac1f6"]]),XC=z({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=Et(),o=s=>"component"in s?!1:"link"in s?La(n.value.relativePath,s.link,!!t.item.activeMatch):s.items.some(o),a=$(()=>o(t.item));return(s,r)=>(S(),Z(Xc,{class:E({VPNavBarMenuGroup:!0,active:l(La)(l(n).relativePath,s.item.activeMatch,!!s.item.activeMatch)||a.value}),button:s.item.text,items:s.item.items},null,8,["class","button","items"]))}}),ZC=e=>(fn("data-v-e6d46098"),e=e(),pn(),e),JC={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},QC=ZC(()=>A("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),eS=z({__name:"VPNavBarMenu",setup(e){const{theme:t}=Et();return(n,o)=>l(t).nav?(S(),N("nav",JC,[QC,(S(!0),N(Se,null,Xe(l(t).nav,a=>(S(),N(Se,{key:JSON.stringify(a)},["link"in a?(S(),Z(GC,{key:0,item:a},null,8,["item"])):"component"in a?(S(),Z(Ue(a.component),nt({key:1,ref_for:!0},a.props),null,16)):(S(),Z(XC,{key:2,item:a},null,8,["item"]))],64))),128))])):G("",!0)}}),tS=dt(eS,[["__scopeId","data-v-e6d46098"]]);function nS(e){const{localeIndex:t,theme:n}=Et();function o(a){var h,f,w;const s=a.split("."),r=(h=n.value.search)==null?void 0:h.options,i=r&&typeof r=="object",u=i&&((w=(f=r.locales)==null?void 0:f[t.value])==null?void 0:w.translations)||null,d=i&&r.translations||null;let p=u,c=d,v=e;const m=s.pop();for(const g of s){let C=null;const b=v==null?void 0:v[g];b&&(C=v=b);const y=c==null?void 0:c[g];y&&(C=c=y);const _=p==null?void 0:p[g];_&&(C=p=_),b||(v=C),y||(c=C),_||(p=C)}return(p==null?void 0:p[m])??(c==null?void 0:c[m])??(v==null?void 0:v[m])??""}return o}const oS=["aria-label"],aS={class:"DocSearch-Button-Container"},lS=A("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),sS={class:"DocSearch-Button-Placeholder"},rS=A("span",{class:"DocSearch-Button-Keys"},[A("kbd",{class:"DocSearch-Button-Key"}),A("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Rf=z({__name:"VPNavBarSearchButton",setup(e){const n=nS({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,a)=>(S(),N("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[A("span",aS,[lS,A("span",sS,se(l(n)("button.buttonText")),1)]),rS],8,oS))}}),iS={class:"VPNavBarSearch"},uS={id:"local-search"},cS={key:1,id:"docsearch"},dS=z({__name:"VPNavBarSearch",setup(e){const t=()=>null,n=o1(()=>a1(()=>import("./VPAlgoliaSearchBox.8qZpWq_L.js"),__vite__mapDeps([0,1]))),{theme:o}=Et(),a=O(!1),s=O(!1),r=()=>{const v="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{var f;const h=document.createElement("link");h.id=v,h.rel="preconnect",h.href=`https://${(((f=o.value.search)==null?void 0:f.options)??o.value.algolia).appId}-dsn.algolia.net`,h.crossOrigin="",document.head.appendChild(h)})};We(()=>{r();const v=h=>{(h.key.toLowerCase()==="k"&&(h.metaKey||h.ctrlKey)||!d(h)&&h.key==="/")&&(h.preventDefault(),i(),m())},m=()=>{window.removeEventListener("keydown",v)};window.addEventListener("keydown",v),Oo(m)});function i(){a.value||(a.value=!0,setTimeout(u,16))}function u(){const v=new Event("keydown");v.key="k",v.metaKey=!0,window.dispatchEvent(v),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||u()},16)}function d(v){const m=v.target,h=m.tagName;return m.isContentEditable||h==="INPUT"||h==="SELECT"||h==="TEXTAREA"}const p=O(!1),c="algolia";return(v,m)=>{var h;return S(),N("div",iS,[l(c)==="local"?(S(),N(Se,{key:0},[p.value?(S(),Z(l(t),{key:0,onClose:m[0]||(m[0]=f=>p.value=!1)})):G("",!0),A("div",uS,[K(Rf,{onClick:m[1]||(m[1]=f=>p.value=!0)})])],64)):l(c)==="algolia"?(S(),N(Se,{key:1},[a.value?(S(),Z(l(n),{key:0,algolia:((h=l(o).search)==null?void 0:h.options)??l(o).algolia,onVnodeBeforeMount:m[2]||(m[2]=f=>s.value=!0)},null,8,["algolia"])):G("",!0),s.value?G("",!0):(S(),N("div",cS,[K(Rf,{onClick:i})]))],64)):G("",!0)])}}}),fS=z({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=Et();return(n,o)=>l(t).socialLinks?(S(),Z(mi,{key:0,class:"VPNavBarSocialLinks",links:l(t).socialLinks},null,8,["links"])):G("",!0)}}),pS=dt(fS,[["__scopeId","data-v-164c457f"]]),vS=["href","rel","target"],hS={key:1},mS={key:2},gS=z({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=Et(),{hasSidebar:o}=zo(),{currentLang:a}=Ls(),s=$(()=>{var u;return typeof n.value.logoLink=="string"?n.value.logoLink:(u=n.value.logoLink)==null?void 0:u.link}),r=$(()=>{var u;return typeof n.value.logoLink=="string"||(u=n.value.logoLink)==null?void 0:u.rel}),i=$(()=>{var u;return typeof n.value.logoLink=="string"||(u=n.value.logoLink)==null?void 0:u.target});return(u,d)=>(S(),N("div",{class:E(["VPNavBarTitle",{"has-sidebar":l(o)}])},[A("a",{class:"title",href:s.value??l(Uc)(l(a).link),rel:r.value,target:i.value},[U(u.$slots,"nav-bar-title-before",{},void 0,!0),l(n).logo?(S(),Z(Kr,{key:0,class:"logo",image:l(n).logo},null,8,["image"])):G("",!0),l(n).siteTitle?(S(),N("span",hS,se(l(n).siteTitle),1)):l(n).siteTitle===void 0?(S(),N("span",mS,se(l(t).title),1)):G("",!0),U(u.$slots,"nav-bar-title-after",{},void 0,!0)],8,vS)],2))}}),bS=dt(gS,[["__scopeId","data-v-28a961f9"]]),yS={class:"items"},wS={class:"title"},CS=z({__name:"VPNavBarTranslations",setup(e){const{theme:t}=Et(),{localeLinks:n,currentLang:o}=Ls({correspondingLink:!0});return(a,s)=>l(n).length&&l(o).label?(S(),Z(Xc,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:l(t).langMenuLabel||"Change language"},{default:F(()=>[A("div",yS,[A("p",wS,se(l(o).label),1),(S(!0),N(Se,null,Xe(l(n),r=>(S(),Z(hi,{key:r.link,item:r},null,8,["item"]))),128))])]),_:1},8,["label"])):G("",!0)}}),SS=dt(CS,[["__scopeId","data-v-c80d9ad0"]]),_S=e=>(fn("data-v-822684d1"),e=e(),pn(),e),kS={class:"wrapper"},$S={class:"container"},ES={class:"title"},TS={class:"content"},NS={class:"content-body"},MS=_S(()=>A("div",{class:"divider"},[A("div",{class:"divider-line"})],-1)),OS=z({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=Th(),{hasSidebar:o}=zo(),{frontmatter:a}=Et(),s=O({});return zc(()=>{s.value={"has-sidebar":o.value,home:a.value.layout==="home",top:n.value===0,"screen-open":t.isScreenOpen}}),(r,i)=>(S(),N("div",{class:E(["VPNavBar",s.value])},[A("div",kS,[A("div",$S,[A("div",ES,[K(bS,null,{"nav-bar-title-before":F(()=>[U(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":F(()=>[U(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),A("div",TS,[A("div",NS,[U(r.$slots,"nav-bar-content-before",{},void 0,!0),K(dS,{class:"search"}),K(tS,{class:"menu"}),K(SS,{class:"translations"}),K(aC,{class:"appearance"}),K(pS,{class:"social-links"}),K(FC,{class:"extra"}),U(r.$slots,"nav-bar-content-after",{},void 0,!0),K(UC,{class:"hamburger",active:r.isScreenOpen,onClick:i[0]||(i[0]=u=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),MS],2))}}),IS=dt(OS,[["__scopeId","data-v-822684d1"]]),PS={key:0,class:"VPNavScreenAppearance"},LS={class:"text"},AS=z({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=Et();return(o,a)=>l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(S(),N("div",PS,[A("p",LS,se(l(n).darkModeSwitchLabel||"Appearance"),1),K(Yc)])):G("",!0)}}),RS=dt(AS,[["__scopeId","data-v-ffb44008"]]),xS=z({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=_e("close-screen");return(n,o)=>(S(),Z(Qn,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:l(t),innerHTML:n.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),VS=dt(xS,[["__scopeId","data-v-27d04aeb"]]),BS=z({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=_e("close-screen");return(n,o)=>(S(),Z(Qn,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:l(t)},{default:F(()=>[He(se(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),zh=dt(BS,[["__scopeId","data-v-7179dbb7"]]),DS={class:"VPNavScreenMenuGroupSection"},FS={key:0,class:"title"},HS=z({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(S(),N("div",DS,[t.text?(S(),N("p",FS,se(t.text),1)):G("",!0),(S(!0),N(Se,null,Xe(t.items,o=>(S(),Z(zh,{key:o.text,item:o},null,8,["item"]))),128))]))}}),zS=dt(HS,[["__scopeId","data-v-4b8941ac"]]),KS=e=>(fn("data-v-875057a5"),e=e(),pn(),e),WS=["aria-controls","aria-expanded"],jS=["innerHTML"],US=KS(()=>A("span",{class:"vpi-plus button-icon"},null,-1)),qS=["id"],YS={key:0,class:"item"},GS={key:1,class:"item"},XS={key:2,class:"group"},ZS=z({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=O(!1),o=$(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function a(){n.value=!n.value}return(s,r)=>(S(),N("div",{class:E(["VPNavScreenMenuGroup",{open:n.value}])},[A("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:a},[A("span",{class:"button-text",innerHTML:s.text},null,8,jS),US],8,WS),A("div",{id:o.value,class:"items"},[(S(!0),N(Se,null,Xe(s.items,i=>(S(),N(Se,{key:JSON.stringify(i)},["link"in i?(S(),N("div",YS,[K(zh,{item:i},null,8,["item"])])):"component"in i?(S(),N("div",GS,[(S(),Z(Ue(i.component),nt({ref_for:!0},i.props,{"screen-menu":""}),null,16))])):(S(),N("div",XS,[K(zS,{text:i.text,items:i.items},null,8,["text","items"])]))],64))),128))],8,qS)],2))}}),JS=dt(ZS,[["__scopeId","data-v-875057a5"]]),QS={key:0,class:"VPNavScreenMenu"},e_=z({__name:"VPNavScreenMenu",setup(e){const{theme:t}=Et();return(n,o)=>l(t).nav?(S(),N("nav",QS,[(S(!0),N(Se,null,Xe(l(t).nav,a=>(S(),N(Se,{key:JSON.stringify(a)},["link"in a?(S(),Z(VS,{key:0,item:a},null,8,["item"])):"component"in a?(S(),Z(Ue(a.component),nt({key:1,ref_for:!0},a.props,{"screen-menu":""}),null,16)):(S(),Z(JS,{key:2,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):G("",!0)}}),t_=z({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=Et();return(n,o)=>l(t).socialLinks?(S(),Z(mi,{key:0,class:"VPNavScreenSocialLinks",links:l(t).socialLinks},null,8,["links"])):G("",!0)}}),Kh=e=>(fn("data-v-362991c2"),e=e(),pn(),e),n_=Kh(()=>A("span",{class:"vpi-languages icon lang"},null,-1)),o_=Kh(()=>A("span",{class:"vpi-chevron-down icon chevron"},null,-1)),a_={class:"list"},l_=z({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=Ls({correspondingLink:!0}),o=O(!1);function a(){o.value=!o.value}return(s,r)=>l(t).length&&l(n).label?(S(),N("div",{key:0,class:E(["VPNavScreenTranslations",{open:o.value}])},[A("button",{class:"title",onClick:a},[n_,He(" "+se(l(n).label)+" ",1),o_]),A("ul",a_,[(S(!0),N(Se,null,Xe(l(t),i=>(S(),N("li",{key:i.link,class:"item"},[K(Qn,{class:"link",href:i.link},{default:F(()=>[He(se(i.text),1)]),_:2},1032,["href"])]))),128))])],2)):G("",!0)}}),s_=dt(l_,[["__scopeId","data-v-362991c2"]]),r_={class:"container"},i_=z({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=O(null),n=Nh(pi?document.body:null);return(o,a)=>(S(),Z(Jt,{name:"fade",onEnter:a[0]||(a[0]=s=>n.value=!0),onAfterLeave:a[1]||(a[1]=s=>n.value=!1)},{default:F(()=>[o.open?(S(),N("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[A("div",r_,[U(o.$slots,"nav-screen-content-before",{},void 0,!0),K(e_,{class:"menu"}),K(s_,{class:"translations"}),K(RS,{class:"appearance"}),K(t_,{class:"social-links"}),U(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):G("",!0)]),_:3}))}}),u_=dt(i_,[["__scopeId","data-v-833aabba"]]),c_={key:0,class:"VPNav"},d_=z({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:o}=U2(),{frontmatter:a}=Et(),s=$(()=>a.value.navbar!==!1);return it("close-screen",n),en(()=>{pi&&document.documentElement.classList.toggle("hide-nav",!s.value)}),(r,i)=>s.value?(S(),N("header",c_,[K(IS,{"is-screen-open":l(t),onToggleScreen:l(o)},{"nav-bar-title-before":F(()=>[U(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":F(()=>[U(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":F(()=>[U(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":F(()=>[U(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),K(u_,{open:l(t)},{"nav-screen-content-before":F(()=>[U(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":F(()=>[U(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):G("",!0)}}),f_=dt(d_,[["__scopeId","data-v-f1e365da"]]),Wh=e=>(fn("data-v-196b2e5f"),e=e(),pn(),e),p_=["role","tabindex"],v_=Wh(()=>A("div",{class:"indicator"},null,-1)),h_=Wh(()=>A("span",{class:"vpi-chevron-right caret-icon"},null,-1)),m_=[h_],g_={key:1,class:"items"},b_=z({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:o,isLink:a,isActiveLink:s,hasActiveLink:r,hasChildren:i,toggle:u}=V1($(()=>t.item)),d=$(()=>i.value?"section":"div"),p=$(()=>a.value?"a":"div"),c=$(()=>i.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),v=$(()=>a.value?void 0:"button"),m=$(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":a.value},{"is-active":s.value},{"has-active":r.value}]);function h(w){"key"in w&&w.key!=="Enter"||!t.item.link&&u()}function f(){t.item.link&&u()}return(w,g)=>{const C=Me("VPSidebarItem",!0);return S(),Z(Ue(d.value),{class:E(["VPSidebarItem",m.value])},{default:F(()=>[w.item.text?(S(),N("div",nt({key:0,class:"item",role:v.value},Mh(w.item.items?{click:h,keydown:h}:{},!0),{tabindex:w.item.items&&0}),[v_,w.item.link?(S(),Z(Qn,{key:0,tag:p.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:F(()=>[(S(),Z(Ue(c.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(S(),Z(Ue(c.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(S(),N("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:f,onKeydown:_t(f,["enter"]),tabindex:"0"},m_,32)):G("",!0)],16,p_)):G("",!0),w.item.items&&w.item.items.length?(S(),N("div",g_,[w.depth<5?(S(!0),N(Se,{key:0},Xe(w.item.items,b=>(S(),Z(C,{key:b.text,item:b,depth:w.depth+1},null,8,["item","depth"]))),128)):G("",!0)])):G("",!0)]),_:1},8,["class"])}}}),y_=dt(b_,[["__scopeId","data-v-196b2e5f"]]),w_=z({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=O(!0);let n=null;return We(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),xt(()=>{n!=null&&(clearTimeout(n),n=null)}),(o,a)=>(S(!0),N(Se,null,Xe(o.items,s=>(S(),N("div",{key:s.text,class:E(["group",{"no-transition":t.value}])},[K(y_,{item:s,depth:0},null,8,["item"])],2))),128))}}),C_=dt(w_,[["__scopeId","data-v-9e426adc"]]),jh=e=>(fn("data-v-18756405"),e=e(),pn(),e),S_=jh(()=>A("div",{class:"curtain"},null,-1)),__={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},k_=jh(()=>A("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),$_=z({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=zo(),o=e,a=O(null),s=Nh(pi?document.body:null);le([o,a],()=>{var i;o.open?(s.value=!0,(i=a.value)==null||i.focus()):s.value=!1},{immediate:!0,flush:"post"});const r=O(0);return le(t,()=>{r.value+=1},{deep:!0}),(i,u)=>l(n)?(S(),N("aside",{key:0,class:E(["VPSidebar",{open:i.open}]),ref_key:"navEl",ref:a,onClick:u[0]||(u[0]=xe(()=>{},["stop"]))},[S_,A("nav",__,[k_,U(i.$slots,"sidebar-nav-before",{},void 0,!0),(S(),Z(C_,{items:l(t),key:r.value},null,8,["items"])),U(i.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):G("",!0)}}),E_=dt($_,[["__scopeId","data-v-18756405"]]),T_=z({__name:"VPSkipLink",setup(e){const t=fi(),n=O();le(()=>t.path,()=>n.value.focus());function o({target:a}){const s=document.getElementById(decodeURIComponent(a.hash).slice(1));if(s){const r=()=>{s.removeAttribute("tabindex"),s.removeEventListener("blur",r)};s.setAttribute("tabindex","-1"),s.addEventListener("blur",r),s.focus(),window.scrollTo(0,0)}}return(a,s)=>(S(),N(Se,null,[A("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),A("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),N_=dt(T_,[["__scopeId","data-v-c3508ec8"]]),M_=z({__name:"Layout",setup(e){const{isOpen:t,open:n,close:o}=zo(),a=fi();le(()=>a.path,o),x1(t,o);const{frontmatter:s}=Et(),r=an(),i=$(()=>!!r["home-hero-image"]);return it("hero-image-slot-exists",i),(u,d)=>{const p=Me("Content");return l(s).layout!==!1?(S(),N("div",{key:0,class:E(["Layout",l(s).pageClass])},[U(u.$slots,"layout-top",{},void 0,!0),K(N_),K(C1,{class:"backdrop",show:l(t),onClick:l(o)},null,8,["show","onClick"]),K(f_,null,{"nav-bar-title-before":F(()=>[U(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":F(()=>[U(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":F(()=>[U(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":F(()=>[U(u.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":F(()=>[U(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":F(()=>[U(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),K(j2,{open:l(t),onOpenMenu:l(n)},null,8,["open","onOpenMenu"]),K(E_,{open:l(t)},{"sidebar-nav-before":F(()=>[U(u.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":F(()=>[U(u.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),K($2,null,{"page-top":F(()=>[U(u.$slots,"page-top",{},void 0,!0)]),"page-bottom":F(()=>[U(u.$slots,"page-bottom",{},void 0,!0)]),"not-found":F(()=>[U(u.$slots,"not-found",{},void 0,!0)]),"home-hero-before":F(()=>[U(u.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":F(()=>[U(u.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":F(()=>[U(u.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":F(()=>[U(u.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":F(()=>[U(u.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":F(()=>[U(u.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":F(()=>[U(u.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":F(()=>[U(u.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":F(()=>[U(u.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":F(()=>[U(u.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":F(()=>[U(u.$slots,"doc-before",{},void 0,!0)]),"doc-after":F(()=>[U(u.$slots,"doc-after",{},void 0,!0)]),"doc-top":F(()=>[U(u.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":F(()=>[U(u.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":F(()=>[U(u.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":F(()=>[U(u.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":F(()=>[U(u.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":F(()=>[U(u.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":F(()=>[U(u.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":F(()=>[U(u.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),K(O2),U(u.$slots,"layout-bottom",{},void 0,!0)],2)):(S(),Z(p,{key:1}))}}}),O_=dt(M_,[["__scopeId","data-v-a9a9e638"]]),I_={},P_={class:"VPTeamPage"};function L_(e,t){return S(),N("div",P_,[U(e.$slots,"default")])}const eZ=dt(I_,[["render",L_],["__scopeId","data-v-c2f8e101"]]),A_={},R_={class:"VPTeamPageTitle"},x_={key:0,class:"title"},V_={key:1,class:"lead"};function B_(e,t){return S(),N("div",R_,[e.$slots.title?(S(),N("h1",x_,[U(e.$slots,"title",{},void 0,!0)])):G("",!0),e.$slots.lead?(S(),N("p",V_,[U(e.$slots,"lead",{},void 0,!0)])):G("",!0)])}const tZ=dt(A_,[["render",B_],["__scopeId","data-v-e277e15c"]]),D_=e=>(fn("data-v-f9987cb6"),e=e(),pn(),e),F_={class:"profile"},H_={class:"avatar"},z_=["src","alt"],K_={class:"data"},W_={class:"name"},j_={key:0,class:"affiliation"},U_={key:0,class:"title"},q_={key:1,class:"at"},Y_=["innerHTML"],G_={key:2,class:"links"},X_={key:0,class:"sp"},Z_=D_(()=>A("span",{class:"vpi-heart sp-icon"},null,-1)),J_=z({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(e){return(t,n)=>(S(),N("article",{class:E(["VPTeamMembersItem",[t.size]])},[A("div",F_,[A("figure",H_,[A("img",{class:"avatar-img",src:t.member.avatar,alt:t.member.name},null,8,z_)]),A("div",K_,[A("h1",W_,se(t.member.name),1),t.member.title||t.member.org?(S(),N("p",j_,[t.member.title?(S(),N("span",U_,se(t.member.title),1)):G("",!0),t.member.title&&t.member.org?(S(),N("span",q_," @ ")):G("",!0),t.member.org?(S(),Z(Qn,{key:2,class:E(["org",{link:t.member.orgLink}]),href:t.member.orgLink,"no-icon":""},{default:F(()=>[He(se(t.member.org),1)]),_:1},8,["class","href"])):G("",!0)])):G("",!0),t.member.desc?(S(),N("p",{key:1,class:"desc",innerHTML:t.member.desc},null,8,Y_)):G("",!0),t.member.links?(S(),N("div",G_,[K(mi,{links:t.member.links},null,8,["links"])])):G("",!0)])]),t.member.sponsor?(S(),N("div",X_,[K(Qn,{class:"sp-link",href:t.member.sponsor,"no-icon":""},{default:F(()=>[Z_,He(" "+se(t.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):G("",!0)],2))}}),Q_=dt(J_,[["__scopeId","data-v-f9987cb6"]]),ek={class:"container"},tk=z({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(e){const t=e,n=$(()=>[t.size,`count-${t.members.length}`]);return(o,a)=>(S(),N("div",{class:E(["VPTeamMembers",n.value])},[A("div",ek,[(S(!0),N(Se,null,Xe(o.members,s=>(S(),N("div",{key:s.name,class:"item"},[K(Q_,{size:o.size,member:s},null,8,["size","member"])]))),128))])],2))}}),nZ=dt(tk,[["__scopeId","data-v-fba19bad"]]),xf={Layout:O_,enhanceApp:({app:e})=>{e.component("Badge",b1)}};var Ko=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Io(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Uh={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(n){var o=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function a(g,C){var b=g[0],y=g[1],_=g[2],k=g[3];b+=(y&_|~y&k)+C[0]-680876936|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[1]-389564586|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[2]+606105819|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[3]-1044525330|0,y=(y<<22|y>>>10)+_|0,b+=(y&_|~y&k)+C[4]-176418897|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[5]+1200080426|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[6]-1473231341|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[7]-45705983|0,y=(y<<22|y>>>10)+_|0,b+=(y&_|~y&k)+C[8]+1770035416|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[9]-1958414417|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[10]-42063|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[11]-1990404162|0,y=(y<<22|y>>>10)+_|0,b+=(y&_|~y&k)+C[12]+1804603682|0,b=(b<<7|b>>>25)+y|0,k+=(b&y|~b&_)+C[13]-40341101|0,k=(k<<12|k>>>20)+b|0,_+=(k&b|~k&y)+C[14]-1502002290|0,_=(_<<17|_>>>15)+k|0,y+=(_&k|~_&b)+C[15]+1236535329|0,y=(y<<22|y>>>10)+_|0,b+=(y&k|_&~k)+C[1]-165796510|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[6]-1069501632|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[11]+643717713|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[0]-373897302|0,y=(y<<20|y>>>12)+_|0,b+=(y&k|_&~k)+C[5]-701558691|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[10]+38016083|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[15]-660478335|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[4]-405537848|0,y=(y<<20|y>>>12)+_|0,b+=(y&k|_&~k)+C[9]+568446438|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[14]-1019803690|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[3]-187363961|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[8]+1163531501|0,y=(y<<20|y>>>12)+_|0,b+=(y&k|_&~k)+C[13]-1444681467|0,b=(b<<5|b>>>27)+y|0,k+=(b&_|y&~_)+C[2]-51403784|0,k=(k<<9|k>>>23)+b|0,_+=(k&y|b&~y)+C[7]+1735328473|0,_=(_<<14|_>>>18)+k|0,y+=(_&b|k&~b)+C[12]-1926607734|0,y=(y<<20|y>>>12)+_|0,b+=(y^_^k)+C[5]-378558|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[8]-2022574463|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[11]+1839030562|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[14]-35309556|0,y=(y<<23|y>>>9)+_|0,b+=(y^_^k)+C[1]-1530992060|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[4]+1272893353|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[7]-155497632|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[10]-1094730640|0,y=(y<<23|y>>>9)+_|0,b+=(y^_^k)+C[13]+681279174|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[0]-358537222|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[3]-722521979|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[6]+76029189|0,y=(y<<23|y>>>9)+_|0,b+=(y^_^k)+C[9]-640364487|0,b=(b<<4|b>>>28)+y|0,k+=(b^y^_)+C[12]-421815835|0,k=(k<<11|k>>>21)+b|0,_+=(k^b^y)+C[15]+530742520|0,_=(_<<16|_>>>16)+k|0,y+=(_^k^b)+C[2]-995338651|0,y=(y<<23|y>>>9)+_|0,b+=(_^(y|~k))+C[0]-198630844|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[7]+1126891415|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[14]-1416354905|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[5]-57434055|0,y=(y<<21|y>>>11)+_|0,b+=(_^(y|~k))+C[12]+1700485571|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[3]-1894986606|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[10]-1051523|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[1]-2054922799|0,y=(y<<21|y>>>11)+_|0,b+=(_^(y|~k))+C[8]+1873313359|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[15]-30611744|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[6]-1560198380|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[13]+1309151649|0,y=(y<<21|y>>>11)+_|0,b+=(_^(y|~k))+C[4]-145523070|0,b=(b<<6|b>>>26)+y|0,k+=(y^(b|~_))+C[11]-1120210379|0,k=(k<<10|k>>>22)+b|0,_+=(b^(k|~y))+C[2]+718787259|0,_=(_<<15|_>>>17)+k|0,y+=(k^(_|~b))+C[9]-343485551|0,y=(y<<21|y>>>11)+_|0,g[0]=b+g[0]|0,g[1]=y+g[1]|0,g[2]=_+g[2]|0,g[3]=k+g[3]|0}function s(g){var C=[],b;for(b=0;b<64;b+=4)C[b>>2]=g.charCodeAt(b)+(g.charCodeAt(b+1)<<8)+(g.charCodeAt(b+2)<<16)+(g.charCodeAt(b+3)<<24);return C}function r(g){var C=[],b;for(b=0;b<64;b+=4)C[b>>2]=g[b]+(g[b+1]<<8)+(g[b+2]<<16)+(g[b+3]<<24);return C}function i(g){var C=g.length,b=[1732584193,-271733879,-1732584194,271733878],y,_,k,M,I,L;for(y=64;y<=C;y+=64)a(b,s(g.substring(y-64,y)));for(g=g.substring(y-64),_=g.length,k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],y=0;y<_;y+=1)k[y>>2]|=g.charCodeAt(y)<<(y%4<<3);if(k[y>>2]|=128<<(y%4<<3),y>55)for(a(b,k),y=0;y<16;y+=1)k[y]=0;return M=C*8,M=M.toString(16).match(/(.*?)(.{0,8})$/),I=parseInt(M[2],16),L=parseInt(M[1],16)||0,k[14]=I,k[15]=L,a(b,k),b}function u(g){var C=g.length,b=[1732584193,-271733879,-1732584194,271733878],y,_,k,M,I,L;for(y=64;y<=C;y+=64)a(b,r(g.subarray(y-64,y)));for(g=y-64>2]|=g[y]<<(y%4<<3);if(k[y>>2]|=128<<(y%4<<3),y>55)for(a(b,k),y=0;y<16;y+=1)k[y]=0;return M=C*8,M=M.toString(16).match(/(.*?)(.{0,8})$/),I=parseInt(M[2],16),L=parseInt(M[1],16)||0,k[14]=I,k[15]=L,a(b,k),b}function d(g){var C="",b;for(b=0;b<4;b+=1)C+=o[g>>b*8+4&15]+o[g>>b*8&15];return C}function p(g){var C;for(C=0;Ck?new ArrayBuffer(0):(M=k-_,I=new ArrayBuffer(M),L=new Uint8Array(I),R=new Uint8Array(this,_,M),L.set(R),I)}}();function c(g){return/[\u0080-\uFFFF]/.test(g)&&(g=unescape(encodeURIComponent(g))),g}function v(g,C){var b=g.length,y=new ArrayBuffer(b),_=new Uint8Array(y),k;for(k=0;k>2]|=C.charCodeAt(y)<<(y%4<<3);return this._finish(_,b),k=p(this._hash),g&&(k=f(k)),this.reset(),k},w.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},w.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},w.prototype.setState=function(g){return this._buff=g.buff,this._length=g.length,this._hash=g.hash,this},w.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},w.prototype._finish=function(g,C){var b=C,y,_,k;if(g[b>>2]|=128<<(b%4<<3),b>55)for(a(this._hash,g),b=0;b<16;b+=1)g[b]=0;y=this._length*8,y=y.toString(16).match(/(.*?)(.{0,8})$/),_=parseInt(y[2],16),k=parseInt(y[1],16)||0,g[14]=_,g[15]=k,a(this._hash,g)},w.hash=function(g,C){return w.hashBinary(c(g),C)},w.hashBinary=function(g,C){var b=i(g),y=p(b);return C?f(y):y},w.ArrayBuffer=function(){this.reset()},w.ArrayBuffer.prototype.append=function(g){var C=h(this._buff.buffer,g),b=C.length,y;for(this._length+=g.byteLength,y=64;y<=b;y+=64)a(this._hash,r(C.subarray(y-64,y)));return this._buff=y-64>2]|=C[_]<<(_%4<<3);return this._finish(y,b),k=p(this._hash),g&&(k=f(k)),this.reset(),k},w.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},w.ArrayBuffer.prototype.getState=function(){var g=w.prototype.getState.call(this);return g.buff=m(g.buff),g},w.ArrayBuffer.prototype.setState=function(g){return g.buff=v(g.buff,!0),w.prototype.setState.call(this,g)},w.ArrayBuffer.prototype.destroy=w.prototype.destroy,w.ArrayBuffer.prototype._finish=w.prototype._finish,w.ArrayBuffer.hash=function(g,C){var b=u(new Uint8Array(g)),y=p(b);return C?f(y):y},w})})(Uh);var nk=Uh.exports;const ok=Io(nk);let Sn={partList:[]},wt,Mn={authorization:"",isPrivate:!1,concurrentLimit:5,downloadURL:"https://mpdemo.liuxp.me/storage/download/",initURL:"https://mpdemo.liuxp.me/storage/upload/init",shardURL:"https://mpdemo.liuxp.me/storage/upload/sharding",completeURL:"https://mpdemo.liuxp.me/storage/upload/complete/"},ln={};async function ak(e,t,n){return qh(),Mn={...Mn,...t},wt=n,await sk(e),Promise.resolve(Sn)}async function lk(e,t){qh(),Mn={...Mn,...t},fetch(`${Mn.downloadURL}${e.key}`,{method:"GET",headers:{Authorization:Mn.authorization},redirect:"follow"}).then(n=>{const o=n.url,a=document.createElement("a");a.href=o,a.download=e.name,a.click()}).catch(n=>{throw new Error(n)})}async function qh(){Mn={authorization:"",isPrivate:!1,concurrentLimit:5,downloadURL:"https://mpdemo.liuxp.me/storage/download/",initURL:"https://mpdemo.liuxp.me/storage/upload/init",shardURL:"https://mpdemo.liuxp.me/storage/upload/sharding",completeURL:"https://mpdemo.liuxp.me/storage/upload/complete/"},wt=void 0,Sn={partList:[]},ln={}}async function sk(e){ln.file=e,ln.fileMd5=await Yh(e),ln.fileSize=e.size,ln.fileName=e.name,wt!=null&&wt.beforeInitFile&&wt.beforeInitFile(ln);try{const n=await(await fetch(Mn.initURL,{method:"POST",headers:{"Content-Type":"application/json",Authorization:Mn.authorization},body:JSON.stringify({fileMd5:ln.fileMd5,fullFileName:ln.fileName,fileSize:ln.fileSize,isPrivate:Mn.isPrivate})})).json();if(Sn={...Sn,...n.data},wt!=null&&wt.afterInitFile&&wt.afterInitFile(ln,Sn),n.data.isDone){wt!=null&&wt.fileUploadFinish&&(wt==null||wt.fileUploadFinish(ln,Sn));return}await rk(),await ik()}catch(t){throw new Error(t)}}async function rk(){var o;const t=[];let n=0;for(;n<((o=Sn.partList)==null?void 0:o.length);){const s=Sn.partList.slice(n,n+Mn.concurrentLimit).map((u,d)=>new Promise((p,c)=>{var m;const v=(m=ln.file)==null?void 0:m.slice(u.startPosition,u.endPosition);wt!=null&&wt.beforeUploadPartList&&wt.beforeUploadPartList(ln,Sn,n+d,v),fetch(u.url,{method:"PUT",body:v}).then(()=>{wt!=null&&wt.afterUploadPartList&&wt.afterUploadPartList(ln,Sn,n+d,v),p(Sn)}).catch(h=>{c(h)})})),i=(await Promise.allSettled(s)).map(u=>u.status==="fulfilled"?u.value:u.reason);t.push(i),n+=5}return t}async function ik(){var o;const t=await(await fetch(Mn.shardURL,{method:"POST",headers:{"Content-Type":"application/json",Authorization:Mn.authorization},body:JSON.stringify({fileSize:ln.fileSize})})).json(),n=[];for(let a=0;a{t.onload=a=>{var s;n.appendBinary((s=a.target)==null?void 0:s.result),o(n.end(!1))}})}const Aa={uploadFile:ak,downloadFile:lk},uk=z({__name:"Basic",setup(e){const t=O([]),n=async a=>{const s=await Aa.uploadFile(a);return t.value.push({name:s.fileName,key:s.fileKey}),!1},o=async a=>{await Aa.downloadFile({fileName:a.name,fileKey:a.key})};return(a,s)=>{const r=Me("el-button"),i=Me("el-upload");return S(),Z(i,{"file-list":t.value,"onUpdate:fileList":s[0]||(s[0]=u=>t.value=u),"before-upload":n,"on-preview":o},{default:F(()=>[K(r,{type:"primary"},{default:F(()=>[He(" Click to upload ")]),_:1})]),_:1},8,["file-list"])}}}),ck=Object.freeze(Object.defineProperty({__proto__:null,default:uk},Symbol.toStringTag,{value:"Module"}));/*! Element Plus Icons Vue v2.3.1 */var dk=z({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),Wo=dk,fk=z({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),ra=fk,pk=z({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),In=pk,vk=z({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),Zc=vk,hk=z({name:"Back",__name:"back",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),A("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),mk=hk,gk=z({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),bk=gk,yk=z({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),Gh=yk,wk=z({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),Ck=wk,Sk=z({name:"Check",__name:"check",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),As=Sk,_k=z({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),kk=_k,$k=z({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),A("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),Jc=$k,Ek=z({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),Qc=Ek,Tk=z({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),A("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),ha=Tk,Nk=z({name:"Clock",__name:"clock",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),A("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),A("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),Xh=Nk,Mk=z({name:"Close",__name:"close",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),vo=Mk,Ok=z({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),gl=Ok,Ik=z({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),bl=Ik,Pk=z({name:"Delete",__name:"delete",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),Lk=Pk,Ak=z({name:"Document",__name:"document",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),Rk=Ak,xk=z({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),Vk=xk,Bk=z({name:"Hide",__name:"hide",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),A("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),Dk=Bk,Fk=z({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),ed=Fk,Hk=z({name:"Loading",__name:"loading",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),$o=Hk,zk=z({name:"Minus",__name:"minus",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),Kk=zk,Wk=z({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),Vf=Wk,jk=z({name:"More",__name:"more",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),Uk=jk,qk=z({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),Yk=qk,Gk=z({name:"Plus",__name:"plus",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),Zh=Gk,Xk=z({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"})]))}}),Zk=Xk,Jk=z({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),Qk=Jk,e$=z({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"})]))}}),t$=e$,n$=z({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118M512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412M512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512"})]))}}),o$=n$,a$=z({name:"Search",__name:"search",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),l$=a$,s$=z({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),r$=s$,i$=z({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),u$=i$,c$=z({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"})]))}}),Qs=c$,d$=z({name:"Star",__name:"star",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),f$=d$,p$=z({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),Jh=p$,v$=z({name:"UploadFilled",__name:"upload-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),h$=v$,m$=z({name:"View",__name:"view",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),g$=m$,b$=z({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),gi=b$,y$=z({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),Qh=y$,w$=z({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(S(),N("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[A("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),C$=w$;const S$={style:{display:"flex",gap:"20px",height:"100%","justify-content":"center","min-width":"1000px","margin-top":"64px"}},_$={style:{display:"flex",gap:"20px",width:"500px","min-width":"400px","flex-direction":"column"}},k$=A("div",{class:"el-upload__text"},[He(" 拖拽文件到这里,或者 "),A("em",null,"点击上传文件")],-1),$$={style:{display:"flex",gap:"20px",flex:"1","max-width":"650px","flex-direction":"column"}},E$=z({__name:"Example",setup(e){const t=Ct({loginUser:"mockUser01",permision:!1,logList:[],fileList:[],partList:[]}),n=O(!1),o=O();function a(f){h("文件初始化",f.fileName,f)}function s(f,w){h("文件初始化结果",f.fileName,w),t.partList=[],w.partList&&w.partList.map(()=>(t.partList.push({percentage:0}),!0))}function r(f,w,g,C){h("文件分片",f.fileName,C)}function i(f,w,g,C){h(`第${g}分片上传完成`,f.fileName,C),t.partList[g]&&(t.partList[g].percentage=100)}function u(f,w,g){h("文件合并前",f.fileName,g)}function d(f,w,g){h("文件合并完成",f.fileName,g)}function p(f,w){h("文件上传完成",f.fileName,w),t.fileList.push({name:f.fileName,url:`https://mpdemo.liuxp.me/storage/preview/${w.fileKey}`,key:w.fileKey})}const c=async f=>(Aa.uploadFile(f,{authorization:t.loginUser,isPrivate:t.permision},{beforeInitFile:a,afterInitFile:s,beforeUploadPartList:r,afterUploadPartList:i,beforeCompleteFile:u,afterCompleteFile:d,fileUploadFinish:p}),!1);function v(f){o.value=f.content,n.value=!0}function m(f){Aa.downloadFile(f,{authorization:t.loginUser,isPrivate:t.permision})}function h(f,w,g){const C=new Date;t.logList.push({time:`${C.getHours()}:${C.getMinutes()}:${C.getSeconds()}`,title:f,msg:w,content:g})}return(f,w)=>{const g=Me("el-icon"),C=Me("el-upload"),b=Me("el-card"),y=Me("el-input"),_=Me("el-form-item"),k=Me("el-radio"),M=Me("el-radio-group"),I=Me("el-form"),L=Me("el-progress"),R=Me("el-timeline-item"),P=Me("el-timeline"),H=Me("el-dialog");return S(),N("div",S$,[A("div",_$,[K(b,{style:{height:"231px"}},{default:F(()=>[K(C,{class:"upload-demo",drag:"","show-file-list":!1,"before-upload":c},{default:F(()=>[K(g,{class:"el-icon--upload"},{default:F(()=>[K(l(h$))]),_:1}),k$]),_:1})]),_:1}),K(b,{style:{height:"203px"}},{header:F(()=>[He(" 入参 ")]),default:F(()=>[K(I,{model:t,"label-width":"auto",style:{"max-width":"600px"}},{default:F(()=>[K(_,{label:"登录用户"},{default:F(()=>[K(y,{modelValue:t.loginUser,"onUpdate:modelValue":w[0]||(w[0]=q=>t.loginUser=q)},null,8,["modelValue"])]),_:1}),K(_,{label:"文件权限"},{default:F(()=>[K(M,{modelValue:t.permision,"onUpdate:modelValue":w[1]||(w[1]=q=>t.permision=q)},{default:F(()=>[K(k,{value:!0},{default:F(()=>[He(" 私有 ")]),_:1}),K(k,{value:!1},{default:F(()=>[He(" 公用 ")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),K(b,{style:{flex:"1","overflow-y":"auto",height:"346px","min-height":"346px","max-height":"346px"}},{header:F(()=>[He(" 上传进度 ")]),default:F(()=>[K(I,{"label-width":"auto",style:{"max-width":"600px"}},{default:F(()=>[(S(!0),N(Se,null,Xe(t.partList,(q,j)=>(S(),Z(_,{key:j,label:`part${j+1}`},{default:F(()=>[K(L,{style:{flex:"1"},percentage:q.percentage,"stroke-width":15,duration:5,striped:"","striped-flow":""},null,8,["percentage"])]),_:2},1032,["label"]))),128))]),_:1})]),_:1})]),A("div",$$,[K(b,{style:{height:"300px","overflow-y":"auto"}},{header:F(()=>[He(" 已上传文件列表 ")]),default:F(()=>[K(C,{"file-list":t.fileList,"onUpdate:fileList":w[2]||(w[2]=q=>t.fileList=q),"on-preview":m},null,8,["file-list"])]),_:1}),K(b,{style:{flex:"1","overflow-y":"auto",height:"500px","min-height":"500px","max-height":"500px"}},{header:F(()=>[He(" 上传日志 ")]),default:F(()=>[K(P,{style:{"max-width":"600px"}},{default:F(()=>[(S(!0),N(Se,null,Xe(t.logList,(q,j)=>(S(),Z(R,{key:j,style:{cursor:"pointer"},timestamp:q.time,onClick:W=>v(q)},{default:F(()=>[He(se(`${q.title}:${q.msg}`),1)]),_:2},1032,["timestamp","onClick"]))),128))]),_:1})]),_:1})]),K(H,{modelValue:n.value,"onUpdate:modelValue":w[3]||(w[3]=q=>n.value=q)},{default:F(()=>[A("div",null,se(o.value),1)]),_:1},8,["modelValue"])])}}}),T$=Object.freeze(Object.defineProperty({__proto__:null,default:E$},Symbol.toStringTag,{value:"Module"})),N$={style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},M$=z({__name:"Lifecycle",setup(e){const t=O([]),n=O([]),o=async m=>{const h=await Aa.uploadFile(m,{},{beforeInitFile:s,afterInitFile:r,beforeUploadPartList:i,afterUploadPartList:u,beforeCompleteFile:d,afterCompleteFile:p,fileUploadFinish:c});return t.value.push({name:h.fileName,url:`/api/storage/download/${h.fileKey}`}),!1},a=m=>{m.url&&fetch(m.url).then(h=>h.blob()).then(h=>{const f=window.URL.createObjectURL(h),w=document.createElement("a");w.href=f,w.download=m.name,w.click(),window.URL.revokeObjectURL(f)})};function s(m){v("文件初始化",m.fileName,m)}function r(m,h){v("文件初始化结果",m.fileName,h)}function i(m,h,f,w){v("文件分片",m.fileName,w)}function u(m,h,f,w){v(`第${f}分片上传完成`,m.fileName,w)}function d(m,h,f){v("文件合并前",m.fileName,f)}function p(m,h,f){v("文件合并完成",m.fileName,f)}function c(m,h){v("文件上传完成",m.fileName,h)}function v(m,h,f){const w=new Date;n.value.push({time:`${w.getHours()}:${w.getMinutes()}:${w.getSeconds()}`,title:m,msg:h,content:f})}return(m,h)=>{const f=Me("el-button"),w=Me("el-upload"),g=Me("el-collapse-item"),C=Me("el-collapse"),b=Me("el-card");return S(),N(Se,null,[K(w,{"file-list":t.value,"onUpdate:fileList":h[0]||(h[0]=y=>t.value=y),"before-upload":o,"on-preview":a},{default:F(()=>[K(f,{type:"primary"},{default:F(()=>[He(" Click to upload ")]),_:1})]),_:1},8,["file-list"]),K(b,{style:{flex:"1","overflow-y":"auto"}},{header:F(()=>[He(" 上传日志 ")]),default:F(()=>[K(C,null,{default:F(()=>[(S(!0),N(Se,null,Xe(n.value,(y,_)=>(S(),Z(g,{key:_,name:_},{title:F(()=>[A("div",N$,se(`${y.time} =>${y.title}:${y.msg}`),1)]),default:F(()=>[He(" "+se(JSON.stringify(y.content)),1)]),_:2},1032,["name"]))),128))]),_:1})]),_:1})],64)}}}),O$=Object.freeze(Object.defineProperty({__proto__:null,default:M$},Symbol.toStringTag,{value:"Module"})),I$=z({__name:"Permission",setup(e){const t=O([]),n=Ct({loginUser:"mockUser01",permision:!1}),o=async s=>{const r=await Aa.uploadFile(s,{authorization:n.loginUser,isPrivate:n.permision});return t.value.push({name:r.fileName,key:r.fileKey}),!1},a=async s=>{await Aa.downloadFile({fileName:s.name,fileKey:s.key},{authorization:n.loginUser,isPrivate:n.permision})};return(s,r)=>{const i=Me("el-input"),u=Me("el-form-item"),d=Me("el-radio"),p=Me("el-radio-group"),c=Me("el-form"),v=Me("el-card"),m=Me("el-button"),h=Me("el-upload");return S(),N(Se,null,[K(v,{style:{height:"203px","margin-bottom":"16px"}},{header:F(()=>[He(" 入参 ")]),default:F(()=>[K(c,{model:n,"label-width":"auto",style:{"max-width":"600px"}},{default:F(()=>[K(u,{label:"登录用户"},{default:F(()=>[K(i,{modelValue:n.loginUser,"onUpdate:modelValue":r[0]||(r[0]=f=>n.loginUser=f)},null,8,["modelValue"])]),_:1}),K(u,{label:"文件权限"},{default:F(()=>[K(p,{modelValue:n.permision,"onUpdate:modelValue":r[1]||(r[1]=f=>n.permision=f)},{default:F(()=>[K(d,{value:!0},{default:F(()=>[He(" 私有 ")]),_:1}),K(d,{value:!1},{default:F(()=>[He(" 公用 ")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),K(h,{"file-list":t.value,"onUpdate:fileList":r[2]||(r[2]=f=>t.value=f),"before-upload":o,"on-preview":a},{default:F(()=>[K(m,{type:"primary"},{default:F(()=>[He(" Click to upload ")]),_:1})]),_:1},8,["file-list"])],64)}}}),P$=Object.freeze(Object.defineProperty({__proto__:null,default:I$},Symbol.toStringTag,{value:"Module"})),L$='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',A$=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,Bf=e=>Array.from(e.querySelectorAll(L$)).filter(t=>R$(t)&&A$(t)),R$=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},br=function(e,t,...n){let o;t.includes("mouse")||t.includes("click")?o="MouseEvents":t.includes("key")?o="KeyboardEvent":o="HTMLEvents";const a=document.createEvent(o);return a.initEvent(t,...n),e.dispatchEvent(a),e},em=e=>!e.getAttribute("aria-owns"),tm=(e,t,n)=>{const{parentNode:o}=e;if(!o)return null;const a=o.querySelectorAll(n),s=Array.prototype.indexOf.call(a,e);return a[s+t]||null},yr=e=>{e&&(e.focus(),!em(e)&&e.click())},Wt=(e,t,{checkForDefaultPrevented:n=!0}={})=>a=>{const s=e==null?void 0:e(a);if(n===!1||!s)return t==null?void 0:t(a)},Df=e=>t=>t.pointerType==="mouse"?e(t):void 0;var x$=Object.defineProperty,V$=Object.defineProperties,B$=Object.getOwnPropertyDescriptors,Ff=Object.getOwnPropertySymbols,D$=Object.prototype.hasOwnProperty,F$=Object.prototype.propertyIsEnumerable,Hf=(e,t,n)=>t in e?x$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,H$=(e,t)=>{for(var n in t||(t={}))D$.call(t,n)&&Hf(e,n,t[n]);if(Ff)for(var n of Ff(t))F$.call(t,n)&&Hf(e,n,t[n]);return e},z$=(e,t)=>V$(e,B$(t));function zf(e,t){var n;const o=Pt();return en(()=>{o.value=e()},z$(H$({},t),{flush:(n=void 0)!=null?n:"sync"})),Ps(o)}var Kf;const vt=typeof window<"u",K$=e=>typeof e<"u",Iu=e=>typeof e=="function",W$=e=>typeof e=="string",yl=()=>{},Pu=vt&&((Kf=window==null?void 0:window.navigator)==null?void 0:Kf.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ia(e){return typeof e=="function"?e():l(e)}function nm(e,t){function n(...o){return new Promise((a,s)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(a).catch(s)})}return n}function j$(e,t={}){let n,o,a=yl;const s=i=>{clearTimeout(i),a(),a=yl};return i=>{const u=ia(e),d=ia(t.maxWait);return n&&s(n),u<=0||d!==void 0&&d<=0?(o&&(s(o),o=null),Promise.resolve(i())):new Promise((p,c)=>{a=t.rejectOnCancel?c:p,d&&!o&&(o=setTimeout(()=>{n&&s(n),o=null,p(i())},d)),n=setTimeout(()=>{o&&s(o),o=null,p(i())},u)})}}function U$(e,t=!0,n=!0,o=!1){let a=0,s,r=!0,i=yl,u;const d=()=>{s&&(clearTimeout(s),s=void 0,i(),i=yl)};return c=>{const v=ia(e),m=Date.now()-a,h=()=>u=c();return d(),v<=0?(a=Date.now(),h()):(m>v&&(n||!r)?(a=Date.now(),h()):t&&(u=new Promise((f,w)=>{i=o?w:f,s=setTimeout(()=>{a=Date.now(),r=!0,f(h()),d()},Math.max(0,v-m))})),!n&&!s&&(s=setTimeout(()=>r=!0,v)),r=!1,u)}}function q$(e){return e}function Y$(e,t){let n,o,a;const s=O(!0),r=()=>{s.value=!0,a()};le(e,r,{flush:"sync"});const i=Iu(t)?t:t.get,u=Iu(t)?void 0:t.set,d=s1((p,c)=>(o=p,a=c,{get(){return s.value&&(n=i(),s.value=!1),o(),n},set(v){u==null||u(v)}}));return Object.isExtensible(d)&&(d.trigger=r),d}function Rs(e){return l1()?(Oh(e),!0):!1}function G$(e,t=200,n={}){return nm(j$(t,n),e)}function X$(e,t=200,n={}){const o=O(e.value),a=G$(()=>{o.value=e.value},t,n);return le(e,()=>a()),o}function om(e,t=200,n=!1,o=!0,a=!1){return nm(U$(t,n,o,a),e)}function td(e,t=!0){lt()?We(e):t?e():Ne(e)}function Ra(e,t,n={}){const{immediate:o=!0}=n,a=O(!1);let s=null;function r(){s&&(clearTimeout(s),s=null)}function i(){a.value=!1,r()}function u(...d){r(),a.value=!0,s=setTimeout(()=>{a.value=!1,s=null,e(...d)},ia(t))}return o&&(a.value=!0,vt&&u()),Rs(i),{isPending:Ps(a),start:u,stop:i}}function Vn(e){var t;const n=ia(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ma=vt?window:void 0,Z$=vt?window.document:void 0;function At(...e){let t,n,o,a;if(W$(e[0])||Array.isArray(e[0])?([n,o,a]=e,t=ma):[t,n,o,a]=e,!t)return yl;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const s=[],r=()=>{s.forEach(p=>p()),s.length=0},i=(p,c,v,m)=>(p.addEventListener(c,v,m),()=>p.removeEventListener(c,v,m)),u=le(()=>[Vn(t),ia(a)],([p,c])=>{r(),p&&s.push(...n.flatMap(v=>o.map(m=>i(p,v,m,c))))},{immediate:!0,flush:"post"}),d=()=>{u(),r()};return Rs(d),d}let Wf=!1;function nd(e,t,n={}){const{window:o=ma,ignore:a=[],capture:s=!0,detectIframe:r=!1}=n;if(!o)return;Pu&&!Wf&&(Wf=!0,Array.from(o.document.body.children).forEach(v=>v.addEventListener("click",yl)));let i=!0;const u=v=>a.some(m=>{if(typeof m=="string")return Array.from(o.document.querySelectorAll(m)).some(h=>h===v.target||v.composedPath().includes(h));{const h=Vn(m);return h&&(v.target===h||v.composedPath().includes(h))}}),p=[At(o,"click",v=>{const m=Vn(e);if(!(!m||m===v.target||v.composedPath().includes(m))){if(v.detail===0&&(i=!u(v)),!i){i=!0;return}t(v)}},{passive:!0,capture:s}),At(o,"pointerdown",v=>{const m=Vn(e);m&&(i=!v.composedPath().includes(m)&&!u(v))},{passive:!0}),r&&At(o,"blur",v=>{var m;const h=Vn(e);((m=o.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(h!=null&&h.contains(o.document.activeElement))&&t(v)})].filter(Boolean);return()=>p.forEach(v=>v())}function J$(e={}){var t;const{window:n=ma}=e,o=(t=e.document)!=null?t:n==null?void 0:n.document,a=Y$(()=>null,()=>o==null?void 0:o.activeElement);return n&&(At(n,"blur",s=>{s.relatedTarget===null&&a.trigger()},!0),At(n,"focus",a.trigger,!0)),a}function am(e,t=!1){const n=O(),o=()=>n.value=!!e();return o(),td(o,t),n}function Q$(e){return JSON.parse(JSON.stringify(e))}const jf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Uf="__vueuse_ssr_handlers__";jf[Uf]=jf[Uf]||{};function eE(e,t,{window:n=ma,initialValue:o=""}={}){const a=O(o),s=$(()=>{var r;return Vn(t)||((r=n==null?void 0:n.document)==null?void 0:r.documentElement)});return le([s,()=>ia(e)],([r,i])=>{var u;if(r&&n){const d=(u=n.getComputedStyle(r).getPropertyValue(i))==null?void 0:u.trim();a.value=d||o}},{immediate:!0}),le(a,r=>{var i;(i=s.value)!=null&&i.style&&s.value.style.setProperty(ia(e),r)}),a}function tE({document:e=Z$}={}){if(!e)return O("visible");const t=O(e.visibilityState);return At(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var qf=Object.getOwnPropertySymbols,nE=Object.prototype.hasOwnProperty,oE=Object.prototype.propertyIsEnumerable,aE=(e,t)=>{var n={};for(var o in e)nE.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&qf)for(var o of qf(e))t.indexOf(o)<0&&oE.call(e,o)&&(n[o]=e[o]);return n};function Dt(e,t,n={}){const o=n,{window:a=ma}=o,s=aE(o,["window"]);let r;const i=am(()=>a&&"ResizeObserver"in a),u=()=>{r&&(r.disconnect(),r=void 0)},d=le(()=>Vn(e),c=>{u(),i.value&&a&&c&&(r=new ResizeObserver(t),r.observe(c,s))},{immediate:!0,flush:"post"}),p=()=>{u(),d()};return Rs(p),{isSupported:i,stop:p}}function Yf(e,t={}){const{reset:n=!0,windowResize:o=!0,windowScroll:a=!0,immediate:s=!0}=t,r=O(0),i=O(0),u=O(0),d=O(0),p=O(0),c=O(0),v=O(0),m=O(0);function h(){const f=Vn(e);if(!f){n&&(r.value=0,i.value=0,u.value=0,d.value=0,p.value=0,c.value=0,v.value=0,m.value=0);return}const w=f.getBoundingClientRect();r.value=w.height,i.value=w.bottom,u.value=w.left,d.value=w.right,p.value=w.top,c.value=w.width,v.value=w.x,m.value=w.y}return Dt(e,h),le(()=>Vn(e),f=>!f&&h()),a&&At("scroll",h,{capture:!0,passive:!0}),o&&At("resize",h,{passive:!0}),td(()=>{s&&h()}),{height:r,bottom:i,left:u,right:d,top:p,width:c,x:v,y:m,update:h}}var Gf=Object.getOwnPropertySymbols,lE=Object.prototype.hasOwnProperty,sE=Object.prototype.propertyIsEnumerable,rE=(e,t)=>{var n={};for(var o in e)lE.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Gf)for(var o of Gf(e))t.indexOf(o)<0&&sE.call(e,o)&&(n[o]=e[o]);return n};function lm(e,t,n={}){const o=n,{window:a=ma}=o,s=rE(o,["window"]);let r;const i=am(()=>a&&"MutationObserver"in a),u=()=>{r&&(r.disconnect(),r=void 0)},d=le(()=>Vn(e),c=>{u(),i.value&&a&&c&&(r=new MutationObserver(t),r.observe(c,s))},{immediate:!0}),p=()=>{u(),d()};return Rs(p),{isSupported:i,stop:p}}var Xf;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Xf||(Xf={}));var iE=Object.defineProperty,Zf=Object.getOwnPropertySymbols,uE=Object.prototype.hasOwnProperty,cE=Object.prototype.propertyIsEnumerable,Jf=(e,t,n)=>t in e?iE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dE=(e,t)=>{for(var n in t||(t={}))uE.call(t,n)&&Jf(e,n,t[n]);if(Zf)for(var n of Zf(t))cE.call(t,n)&&Jf(e,n,t[n]);return e};const fE={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};dE({linear:q$},fE);function sm(e,t,n,o={}){var a,s,r;const{clone:i=!1,passive:u=!1,eventName:d,deep:p=!1,defaultValue:c}=o,v=lt(),m=n||(v==null?void 0:v.emit)||((a=v==null?void 0:v.$emit)==null?void 0:a.bind(v))||((r=(s=v==null?void 0:v.proxy)==null?void 0:s.$emit)==null?void 0:r.bind(v==null?void 0:v.proxy));let h=d;t||(t="modelValue"),h=d||h||`update:${t.toString()}`;const f=g=>i?Iu(i)?i(g):Q$(g):g,w=()=>K$(e[t])?f(e[t]):c;if(u){const g=w(),C=O(g);return le(()=>e[t],b=>C.value=f(b)),le(C,b=>{(b!==e[t]||p)&&m(h,b)},{deep:p}),C}else return $({get(){return w()},set(g){m(h,g)}})}function pE({window:e=ma}={}){if(!e)return O(!1);const t=O(e.document.hasFocus());return At(e,"blur",()=>{t.value=!1}),At(e,"focus",()=>{t.value=!0}),t}function vE(e={}){const{window:t=ma,initialWidth:n=1/0,initialHeight:o=1/0,listenOrientation:a=!0,includeScrollbar:s=!0}=e,r=O(n),i=O(o),u=()=>{t&&(s?(r.value=t.innerWidth,i.value=t.innerHeight):(r.value=t.document.documentElement.clientWidth,i.value=t.document.documentElement.clientHeight))};return u(),td(u),At("resize",u,{passive:!0}),a&&At("orientationchange",u,{passive:!0}),{width:r,height:i}}const rm=()=>vt&&/firefox/i.test(window.navigator.userAgent),hE=(e,t)=>{if(!vt||!e||!t)return!1;const n=e.getBoundingClientRect();let o;return t instanceof Element?o=t.getBoundingClientRect():o={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.topo.top&&n.right>o.left&&n.left{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},Lu=(e,t)=>Math.abs(Qf(e)-Qf(t)),od=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}};function mE(e,t,n,o){const a=n-t;return e/=o/2,e<1?a/2*e*e*e+t:a/2*((e-=2)*e*e+2)+t}var im=typeof global=="object"&&global&&global.Object===Object&&global,gE=typeof self=="object"&&self&&self.Object===Object&&self,go=im||gE||Function("return this")(),to=go.Symbol,um=Object.prototype,bE=um.hasOwnProperty,yE=um.toString,Ul=to?to.toStringTag:void 0;function wE(e){var t=bE.call(e,Ul),n=e[Ul];try{e[Ul]=void 0;var o=!0}catch{}var a=yE.call(e);return o&&(t?e[Ul]=n:delete e[Ul]),a}var CE=Object.prototype,SE=CE.toString;function _E(e){return SE.call(e)}var kE="[object Null]",$E="[object Undefined]",ep=to?to.toStringTag:void 0;function ja(e){return e==null?e===void 0?$E:kE:ep&&ep in Object(e)?wE(e):_E(e)}function Eo(e){return e!=null&&typeof e=="object"}var EE="[object Symbol]";function bi(e){return typeof e=="symbol"||Eo(e)&&ja(e)==EE}function ad(e,t){for(var n=-1,o=e==null?0:e.length,a=Array(o);++n0){if(++t>=tT)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function lT(e){return function(){return e}}var Wr=function(){try{var e=qa(Object,"defineProperty");return e({},"",{}),e}catch{}}(),sT=Wr?function(e,t){return Wr(e,"toString",{configurable:!0,enumerable:!1,value:lT(t),writable:!0})}:ld,fm=aT(sT);function rT(e,t){for(var n=-1,o=e==null?0:e.length;++n-1}var fT=9007199254740991,pT=/^(?:0|[1-9]\d*)$/;function yi(e,t){var n=typeof e;return t=t??fT,!!t&&(n=="number"||n!="symbol"&&pT.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mT}function xl(e){return e!=null&&ud(e.length)&&!sd(e)}function gT(e,t,n){if(!An(n))return!1;var o=typeof t;return(o=="number"?xl(n)&&yi(t,n.length):o=="string"&&t in n)?xs(n[t],e):!1}function bT(e){return hm(function(t,n){var o=-1,a=n.length,s=a>1?n[a-1]:void 0,r=a>2?n[2]:void 0;for(s=e.length>3&&typeof s=="function"?(a--,s):void 0,r&&gT(n[0],n[1],r)&&(s=a<3?void 0:s,a=1),t=Object(t);++o-1}function N3(e,t){var n=this.__data__,o=wi(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function jo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(i)?t>1?Ds(i,t-1,n,o,a):vd(a,i):o||(a[a.length]=i)}return a}function Cm(e){var t=e==null?0:e.length;return t?Ds(e,1):[]}function Sm(e){return fm(vm(e,void 0,Cm),e+"")}var hd=wm(Object.getPrototypeOf,Object),W3="[object Object]",j3=Function.prototype,U3=Object.prototype,_m=j3.toString,q3=U3.hasOwnProperty,Y3=_m.call(Object);function km(e){if(!Eo(e)||ja(e)!=W3)return!1;var t=hd(e);if(t===null)return!0;var n=q3.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&_m.call(n)==Y3}function G3(e,t,n){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),n=n>a?a:n,n<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var s=Array(a);++oi))return!1;var d=s.get(e),p=s.get(t);if(d&&p)return d==t&&p==e;var c=-1,v=!0,m=n&ON?new ms:void 0;for(s.set(e,t),s.set(t,e);++c=t||M<0||c&&I>=s}function g(){var k=Qi();if(w(k))return C(k);i=setTimeout(g,f(k))}function C(k){return i=void 0,v&&o?m(k):(o=a=void 0,r)}function b(){i!==void 0&&clearTimeout(i),d=0,o=u=a=i=void 0}function y(){return i===void 0?r:C(Qi())}function _(){var k=Qi(),M=w(k);if(o=arguments,a=this,u=k,M){if(i===void 0)return h(u);if(c)return clearTimeout(i),i=setTimeout(g,t),m(u)}return i===void 0&&(i=setTimeout(g,t)),r}return _.cancel=b,_.flush=y,_}function Bu(e,t,n){(n!==void 0&&!xs(e[t],n)||n===void 0&&!(t in e))&&rd(e,t,n)}function Km(e){return Eo(e)&&xl(e)}function Du(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function yM(e){return Rl(e,Bs(e))}function wM(e,t,n,o,a,s,r){var i=Du(e,n),u=Du(t,n),d=r.get(u);if(d){Bu(e,n,d);return}var p=s?s(i,u,n+"",e,t,r):void 0,c=p===void 0;if(c){var v=Ln(u),m=!v&&ps(u),h=!v&&!m&&fd(u);p=u,v||m||h?Ln(i)?p=i:Km(i)?p=dm(i):m?(c=!1,p=Em(u,!0)):h?(c=!1,p=Im(u,!0)):p=[]:km(u)||fs(u)?(p=i,fs(i)?p=yM(i):(!An(i)||sd(i))&&(p=Pm(u))):c=!1}c&&(r.set(u,p),a(p,u,o,s,r),r.delete(u)),Bu(e,n,p)}function Wm(e,t,n,o,a){e!==t&&zm(t,function(s,r){if(a||(a=new po),An(s))wM(e,t,r,n,Wm,o,a);else{var i=o?o(Du(e,r),s,r+"",e,t,a):void 0;i===void 0&&(i=s),Bu(e,r,i)}},Bs)}function CM(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function jm(e,t,n){var o=e==null?0:e.length;if(!o)return-1;var a=o-1;return pm(e,Hm(t),a,!0)}function SM(e,t){var n=-1,o=xl(e)?Array(e.length):[];return hM(e,function(a,s,r){o[++n]=t(a,s,r)}),o}function _M(e,t){var n=Ln(e)?ad:SM;return n(e,Hm(t))}function kM(e,t){return Ds(_M(e,t),1)}var $M=1/0;function EM(e){var t=e==null?0:e.length;return t?Ds(e,$M):[]}function qr(e){for(var t=-1,n=e==null?0:e.length,o={};++t1),s}),Rl(e,Om(e),n),o&&(n=fl(n,IM|PM|LM,OM));for(var a=t.length;a--;)MM(n,t[a]);return n});function qm(e,t,n,o){if(!An(e))return e;t=Vl(t,e);for(var a=-1,s=t.length,r=s-1,i=e;i!=null&&++a=HM){var d=FM(e);if(d)return bd(d);r=!1,a=xm,u=new ms}else u=i;e:for(;++oe===void 0,Gt=e=>typeof e=="boolean",Ae=e=>typeof e=="number",Xn=e=>!e&&e!==0||je(e)&&e.length===0||kt(e)&&!Object.keys(e).length,no=e=>typeof Element>"u"?!1:e instanceof Element,Va=e=>rn(e),KM=e=>st(e)?!Number.isNaN(Number(e)):!1,$i=e=>e===window,ca=e=>vt?window.requestAnimationFrame(e):setTimeout(e,16),Ba=e=>vt?window.cancelAnimationFrame(e):clearTimeout(e),yd=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),Co=e=>r1(e),Cl=e=>Object.keys(e),WM=e=>Object.entries(e),wr=(e,t,n)=>({get value(){return Yt(e,t,n)},set value(o){VM(e,t,o)}});class jM extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function tn(e,t){throw new jM(`[${e}] ${t}`)}const Ym=(e="")=>e.split(" ").filter(t=>!!t.trim()),Kn=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Zn=(e,t)=>{!e||!t.trim()||e.classList.add(...Ym(t))},$n=(e,t)=>{!e||!t.trim()||e.classList.remove(...Ym(t))},ta=(e,t)=>{var n;if(!vt||!e||!t)return"";let o=Ih(t);o==="float"&&(o="cssFloat");try{const a=e.style[o];if(a)return a;const s=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return s?s[o]:""}catch{return e.style[o]}};function jt(e,t="px"){if(!e)return"";if(Ae(e)||KM(e))return`${e}${t}`;if(st(e))return e}const UM=(e,t)=>{if(!vt)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],o=ta(e,n);return["scroll","auto","overlay"].some(a=>o.includes(a))},wd=(e,t)=>{if(!vt)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(UM(n,t))return n;n=n.parentNode}return n};let tr;const Gm=e=>{var t;if(!vt)return 0;if(tr!==void 0)return tr;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow="scroll";const a=document.createElement("div");a.style.width="100%",n.appendChild(a);const s=a.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),tr=o-s,tr};function Xm(e,t){if(!vt)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const a=t.offsetTop+n.reduce((u,d)=>u+d.offsetTop,0),s=a+t.offsetHeight,r=e.scrollTop,i=r+e.clientHeight;ai&&(e.scrollTop=s-e.clientHeight)}function qM(e,t,n,o,a){const s=Date.now();let r;const i=()=>{const d=Date.now()-s,p=mE(d>o?o:d,t,n,o);$i(e)?e.scrollTo(window.pageXOffset,p):e.scrollTop=p,d{r&&Ba(r)}}const Ip=(e,t)=>$i(t)?e.ownerDocument.documentElement:t,Pp=e=>$i(e)?window.scrollY:e.scrollTop,nr=e=>{if(!vt||e==="")return null;if(st(e))try{return document.querySelector(e)}catch{return null}return e},Zm="__epPropKey",J=e=>e,YM=e=>kt(e)&&!!e[Zm],bo=(e,t)=>{if(!kt(e)||YM(e))return e;const{values:n,required:o,default:a,type:s,validator:r}=e,u={type:s,required:!!o,validator:n||r?d=>{let p=!1,c=[];if(n&&(c=Array.from(n),gn(e,"default")&&c.push(a),p||(p=c.includes(d))),r&&(p||(p=r(d))),!p&&c.length>0){const v=[...new Set(c)].map(m=>JSON.stringify(m)).join(", ");i1(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${v}], got value ${JSON.stringify(d)}.`)}return p}:void 0,[Zm]:!0};return gn(e,"default")&&(u.default=a),u},he=e=>qr(Object.entries(e).map(([t,n])=>[t,bo(n,t)])),Tt=J([String,Object,Function]),Cd={Close:vo},Sd={Close:vo,SuccessFilled:Jh,InfoFilled:ed,WarningFilled:gi,CircleCloseFilled:Qc},da={success:Jh,warning:gi,error:Qc,info:ed},_d={validating:$o,success:Jc,error:ha},et=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(t??{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},Jm=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),GM=(e,t)=>(e.install=n=>{n.directive(t,e)},e),Ht=e=>(e.install=Kt,e),Ei=(...e)=>t=>{e.forEach(n=>{bt(n)?n(t):n.value=t})},Ie={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},XM=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange"],tu=["sun","mon","tue","wed","thu","fri","sat"],at="update:modelValue",Rt="change",Pn="input",Lp=Symbol("INSTALLED_KEY"),Po=["","default","small","large"],Qm=e=>["",...Po].includes(e);var Yn=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Yn||{});function Fu(e){return Xt(e)&&e.type===Se}function ZM(e){return Xt(e)&&e.type===Kc}function JM(e){return Xt(e)&&!Fu(e)&&!ZM(e)}const QM=e=>{if(!Xt(e))return{};const t=e.props||{},n=(Xt(e.type)?e.type.props:void 0)||{},o={};return Object.keys(n).forEach(a=>{gn(n[a],"default")&&(o[a]=n[a].default)}),Object.keys(t).forEach(a=>{o[Ih(a)]=t[a]}),o},eO=e=>{if(!je(e)||e.length>1)throw new Error("expect to receive a single Vue element child");return e[0]},aa=e=>{const t=je(e)?e:[e],n=[];return t.forEach(o=>{var a;je(o)?n.push(...aa(o)):Xt(o)&&je(o.children)?n.push(...aa(o.children)):(n.push(o),Xt(o)&&((a=o.component)!=null&&a.subTree)&&n.push(...aa(o.component.subTree)))}),n},Ap=e=>[...new Set(e)],Cn=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],kd=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),Ft=e=>e;function tO(e){let t=0;const n=(...o)=>{t&&Ba(t),t=ca(()=>{e(...o),t=0})};return n.cancel=()=>{Ba(t),t=0},n}const nO=["class","style"],oO=/^on[A-Z]/,$d=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=$(()=>((n==null?void 0:n.value)||[]).concat(nO)),a=lt();return a?$(()=>{var s;return qr(Object.entries((s=a.proxy)==null?void 0:s.$attrs).filter(([r])=>!o.value.includes(r)&&!(t&&oO.test(r))))}):$(()=>({}))},on=({from:e,replacement:t,scope:n,version:o,ref:a,type:s="API"},r)=>{le(()=>l(r),i=>{},{immediate:!0})},eg=(e,t,n,o)=>{let a={offsetX:0,offsetY:0};const s=u=>{const d=u.clientX,p=u.clientY,{offsetX:c,offsetY:v}=a,m=e.value.getBoundingClientRect(),h=m.left,f=m.top,w=m.width,g=m.height,C=document.documentElement.clientWidth,b=document.documentElement.clientHeight,y=-h+c,_=-f+v,k=C-h-w+c,M=b-f-g+v,I=R=>{let P=c+R.clientX-d,H=v+R.clientY-p;o!=null&&o.value||(P=Math.min(Math.max(P,y),k),H=Math.min(Math.max(H,_),M)),a={offsetX:P,offsetY:H},e.value&&(e.value.style.transform=`translate(${jt(P)}, ${jt(H)})`)},L=()=>{document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L)};document.addEventListener("mousemove",I),document.addEventListener("mouseup",L)},r=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",s)},i=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",s)};We(()=>{en(()=>{n.value?r():i()})}),xt(()=>{i()})};var aO={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const lO=e=>(t,n)=>sO(t,n,l(e)),sO=(e,t,n)=>Yt(n,e,e).replace(/\{(\w+)\}/g,(o,a)=>{var s;return`${(s=t==null?void 0:t[a])!=null?s:`{${a}}`}`}),rO=e=>{const t=$(()=>l(e).name),n=On(e)?e:O(e);return{lang:t,locale:n,t:lO(e)}},tg=Symbol("localeContextKey"),mt=e=>{const t=e||_e(tg,O());return rO($(()=>t.value||aO))},ns="el",iO="is-",ba=(e,t,n,o,a)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),o&&(s+=`__${o}`),a&&(s+=`--${a}`),s},ng=Symbol("namespaceContextKey"),Ed=e=>{const t=e||(lt()?_e(ng,O(ns)):O(ns));return $(()=>l(t)||ns)},ue=(e,t)=>{const n=Ed(t);return{namespace:n,b:(f="")=>ba(n.value,e,f,"",""),e:f=>f?ba(n.value,e,"",f,""):"",m:f=>f?ba(n.value,e,"","",f):"",be:(f,w)=>f&&w?ba(n.value,e,f,w,""):"",em:(f,w)=>f&&w?ba(n.value,e,"",f,w):"",bm:(f,w)=>f&&w?ba(n.value,e,f,"",w):"",bem:(f,w,g)=>f&&w&&g?ba(n.value,e,f,w,g):"",is:(f,...w)=>{const g=w.length>=1?w[0]:!0;return f&&g?`${iO}${f}`:""},cssVar:f=>{const w={};for(const g in f)f[g]&&(w[`--${n.value}-${g}`]=f[g]);return w},cssVarName:f=>`--${n.value}-${f}`,cssVarBlock:f=>{const w={};for(const g in f)f[g]&&(w[`--${n.value}-${e}-${g}`]=f[g]);return w},cssVarBlockName:f=>`--${n.value}-${e}-${f}`}},Td=(e,t={})=>{On(e)||tn("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||ue("popup"),o=$(()=>n.bm("parent","hidden"));if(!vt||Kn(document.body,o.value))return;let a=0,s=!1,r="0";const i=()=>{setTimeout(()=>{$n(document==null?void 0:document.body,o.value),s&&document&&(document.body.style.width=r)},200)};le(e,u=>{if(!u){i();return}s=!Kn(document.body,o.value),s&&(r=document.body.style.width),a=Gm(n.namespace.value);const d=document.documentElement.clientHeight0&&(d||p==="scroll")&&s&&(document.body.style.width=`calc(100% - ${a}px)`),Zn(document.body,o.value)}),Oh(()=>i())},uO=bo({type:J(Boolean),default:null}),cO=bo({type:J(Function)}),og=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],a={[e]:uO,[n]:cO};return{useModelToggle:({indicator:r,toggleReason:i,shouldHideWhenRouteChanges:u,shouldProceed:d,onShow:p,onHide:c})=>{const v=lt(),{emit:m}=v,h=v.props,f=$(()=>bt(h[n])),w=$(()=>h[e]===null),g=M=>{r.value!==!0&&(r.value=!0,i&&(i.value=M),bt(p)&&p(M))},C=M=>{r.value!==!1&&(r.value=!1,i&&(i.value=M),bt(c)&&c(M))},b=M=>{if(h.disabled===!0||bt(d)&&!d())return;const I=f.value&&vt;I&&m(t,!0),(w.value||!I)&&g(M)},y=M=>{if(h.disabled===!0||!vt)return;const I=f.value&&vt;I&&m(t,!1),(w.value||!I)&&C(M)},_=M=>{Gt(M)&&(h.disabled&&M?f.value&&m(t,!1):r.value!==M&&(M?g():C()))},k=()=>{r.value?y():b()};return le(()=>h[e],_),u&&v.appContext.config.globalProperties.$route!==void 0&&le(()=>({...v.proxy.$route}),()=>{u.value&&r.value&&y()}),We(()=>{_(h[e])}),{hide:y,show:b,toggle:k,hasUpdateHandler:f}},useModelToggleProps:a,useModelToggleEmits:o}};og("modelValue");const ag=e=>{const t=lt();return $(()=>{var n,o;return(o=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:o[e]})};var Bn="top",oo="bottom",ao="right",Dn="left",Nd="auto",Fs=[Bn,oo,ao,Dn],Sl="start",gs="end",dO="clippingParents",lg="viewport",ql="popper",fO="reference",Rp=Fs.reduce(function(e,t){return e.concat([t+"-"+Sl,t+"-"+gs])},[]),Ya=[].concat(Fs,[Nd]).reduce(function(e,t){return e.concat([t,t+"-"+Sl,t+"-"+gs])},[]),pO="beforeRead",vO="read",hO="afterRead",mO="beforeMain",gO="main",bO="afterMain",yO="beforeWrite",wO="write",CO="afterWrite",SO=[pO,vO,hO,mO,gO,bO,yO,wO,CO];function To(e){return e?(e.nodeName||"").toLowerCase():null}function yo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function _l(e){var t=yo(e).Element;return e instanceof t||e instanceof Element}function eo(e){var t=yo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Md(e){if(typeof ShadowRoot>"u")return!1;var t=yo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _O(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},a=t.attributes[n]||{},s=t.elements[n];!eo(s)||!To(s)||(Object.assign(s.style,o),Object.keys(a).forEach(function(r){var i=a[r];i===!1?s.removeAttribute(r):s.setAttribute(r,i===!0?"":i)}))})}function kO(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var a=t.elements[o],s=t.attributes[o]||{},r=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),i=r.reduce(function(u,d){return u[d]="",u},{});!eo(a)||!To(a)||(Object.assign(a.style,i),Object.keys(s).forEach(function(u){a.removeAttribute(u)}))})}}var sg={name:"applyStyles",enabled:!0,phase:"write",fn:_O,effect:kO,requires:["computeStyles"]};function ko(e){return e.split("-")[0]}var Oa=Math.max,Yr=Math.min,kl=Math.round;function $l(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),o=1,a=1;if(eo(e)&&t){var s=e.offsetHeight,r=e.offsetWidth;r>0&&(o=kl(n.width)/r||1),s>0&&(a=kl(n.height)/s||1)}return{width:n.width/o,height:n.height/a,top:n.top/a,right:n.right/o,bottom:n.bottom/a,left:n.left/o,x:n.left/o,y:n.top/a}}function Od(e){var t=$l(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function rg(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Md(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function Fo(e){return yo(e).getComputedStyle(e)}function $O(e){return["table","td","th"].indexOf(To(e))>=0}function ga(e){return((_l(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ti(e){return To(e)==="html"?e:e.assignedSlot||e.parentNode||(Md(e)?e.host:null)||ga(e)}function xp(e){return!eo(e)||Fo(e).position==="fixed"?null:e.offsetParent}function EO(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&eo(e)){var o=Fo(e);if(o.position==="fixed")return null}var a=Ti(e);for(Md(a)&&(a=a.host);eo(a)&&["html","body"].indexOf(To(a))<0;){var s=Fo(a);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return a;a=a.parentNode}return null}function Hs(e){for(var t=yo(e),n=xp(e);n&&$O(n)&&Fo(n).position==="static";)n=xp(n);return n&&(To(n)==="html"||To(n)==="body"&&Fo(n).position==="static")?t:n||EO(e)||t}function Id(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function os(e,t,n){return Oa(e,Yr(t,n))}function TO(e,t,n){var o=os(e,t,n);return o>n?n:o}function ig(){return{top:0,right:0,bottom:0,left:0}}function ug(e){return Object.assign({},ig(),e)}function cg(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var NO=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ug(typeof e!="number"?e:cg(e,Fs))};function MO(e){var t,n=e.state,o=e.name,a=e.options,s=n.elements.arrow,r=n.modifiersData.popperOffsets,i=ko(n.placement),u=Id(i),d=[Dn,ao].indexOf(i)>=0,p=d?"height":"width";if(!(!s||!r)){var c=NO(a.padding,n),v=Od(s),m=u==="y"?Bn:Dn,h=u==="y"?oo:ao,f=n.rects.reference[p]+n.rects.reference[u]-r[u]-n.rects.popper[p],w=r[u]-n.rects.reference[u],g=Hs(s),C=g?u==="y"?g.clientHeight||0:g.clientWidth||0:0,b=f/2-w/2,y=c[m],_=C-v[p]-c[h],k=C/2-v[p]/2+b,M=os(y,k,_),I=u;n.modifiersData[o]=(t={},t[I]=M,t.centerOffset=M-k,t)}}function OO(e){var t=e.state,n=e.options,o=n.element,a=o===void 0?"[data-popper-arrow]":o;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||!rg(t.elements.popper,a)||(t.elements.arrow=a))}var IO={name:"arrow",enabled:!0,phase:"main",fn:MO,effect:OO,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function El(e){return e.split("-")[1]}var PO={top:"auto",right:"auto",bottom:"auto",left:"auto"};function LO(e){var t=e.x,n=e.y,o=window,a=o.devicePixelRatio||1;return{x:kl(t*a)/a||0,y:kl(n*a)/a||0}}function Vp(e){var t,n=e.popper,o=e.popperRect,a=e.placement,s=e.variation,r=e.offsets,i=e.position,u=e.gpuAcceleration,d=e.adaptive,p=e.roundOffsets,c=e.isFixed,v=r.x,m=v===void 0?0:v,h=r.y,f=h===void 0?0:h,w=typeof p=="function"?p({x:m,y:f}):{x:m,y:f};m=w.x,f=w.y;var g=r.hasOwnProperty("x"),C=r.hasOwnProperty("y"),b=Dn,y=Bn,_=window;if(d){var k=Hs(n),M="clientHeight",I="clientWidth";if(k===yo(n)&&(k=ga(n),Fo(k).position!=="static"&&i==="absolute"&&(M="scrollHeight",I="scrollWidth")),k=k,a===Bn||(a===Dn||a===ao)&&s===gs){y=oo;var L=c&&k===_&&_.visualViewport?_.visualViewport.height:k[M];f-=L-o.height,f*=u?1:-1}if(a===Dn||(a===Bn||a===oo)&&s===gs){b=ao;var R=c&&k===_&&_.visualViewport?_.visualViewport.width:k[I];m-=R-o.width,m*=u?1:-1}}var P=Object.assign({position:i},d&&PO),H=p===!0?LO({x:m,y:f}):{x:m,y:f};if(m=H.x,f=H.y,u){var q;return Object.assign({},P,(q={},q[y]=C?"0":"",q[b]=g?"0":"",q.transform=(_.devicePixelRatio||1)<=1?"translate("+m+"px, "+f+"px)":"translate3d("+m+"px, "+f+"px, 0)",q))}return Object.assign({},P,(t={},t[y]=C?f+"px":"",t[b]=g?m+"px":"",t.transform="",t))}function AO(e){var t=e.state,n=e.options,o=n.gpuAcceleration,a=o===void 0?!0:o,s=n.adaptive,r=s===void 0?!0:s,i=n.roundOffsets,u=i===void 0?!0:i,d={placement:ko(t.placement),variation:El(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Vp(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Vp(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var dg={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:AO,data:{}},or={passive:!0};function RO(e){var t=e.state,n=e.instance,o=e.options,a=o.scroll,s=a===void 0?!0:a,r=o.resize,i=r===void 0?!0:r,u=yo(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&d.forEach(function(p){p.addEventListener("scroll",n.update,or)}),i&&u.addEventListener("resize",n.update,or),function(){s&&d.forEach(function(p){p.removeEventListener("scroll",n.update,or)}),i&&u.removeEventListener("resize",n.update,or)}}var fg={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:RO,data:{}},xO={left:"right",right:"left",bottom:"top",top:"bottom"};function Cr(e){return e.replace(/left|right|bottom|top/g,function(t){return xO[t]})}var VO={start:"end",end:"start"};function Bp(e){return e.replace(/start|end/g,function(t){return VO[t]})}function Pd(e){var t=yo(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function Ld(e){return $l(ga(e)).left+Pd(e).scrollLeft}function BO(e){var t=yo(e),n=ga(e),o=t.visualViewport,a=n.clientWidth,s=n.clientHeight,r=0,i=0;return o&&(a=o.width,s=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=o.offsetLeft,i=o.offsetTop)),{width:a,height:s,x:r+Ld(e),y:i}}function DO(e){var t,n=ga(e),o=Pd(e),a=(t=e.ownerDocument)==null?void 0:t.body,s=Oa(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),r=Oa(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),i=-o.scrollLeft+Ld(e),u=-o.scrollTop;return Fo(a||n).direction==="rtl"&&(i+=Oa(n.clientWidth,a?a.clientWidth:0)-s),{width:s,height:r,x:i,y:u}}function Ad(e){var t=Fo(e),n=t.overflow,o=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+o)}function pg(e){return["html","body","#document"].indexOf(To(e))>=0?e.ownerDocument.body:eo(e)&&Ad(e)?e:pg(Ti(e))}function as(e,t){var n;t===void 0&&(t=[]);var o=pg(e),a=o===((n=e.ownerDocument)==null?void 0:n.body),s=yo(o),r=a?[s].concat(s.visualViewport||[],Ad(o)?o:[]):o,i=t.concat(r);return a?i:i.concat(as(Ti(r)))}function Hu(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function FO(e){var t=$l(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Dp(e,t){return t===lg?Hu(BO(e)):_l(t)?FO(t):Hu(DO(ga(e)))}function HO(e){var t=as(Ti(e)),n=["absolute","fixed"].indexOf(Fo(e).position)>=0,o=n&&eo(e)?Hs(e):e;return _l(o)?t.filter(function(a){return _l(a)&&rg(a,o)&&To(a)!=="body"}):[]}function zO(e,t,n){var o=t==="clippingParents"?HO(e):[].concat(t),a=[].concat(o,[n]),s=a[0],r=a.reduce(function(i,u){var d=Dp(e,u);return i.top=Oa(d.top,i.top),i.right=Yr(d.right,i.right),i.bottom=Yr(d.bottom,i.bottom),i.left=Oa(d.left,i.left),i},Dp(e,s));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function vg(e){var t=e.reference,n=e.element,o=e.placement,a=o?ko(o):null,s=o?El(o):null,r=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2,u;switch(a){case Bn:u={x:r,y:t.y-n.height};break;case oo:u={x:r,y:t.y+t.height};break;case ao:u={x:t.x+t.width,y:i};break;case Dn:u={x:t.x-n.width,y:i};break;default:u={x:t.x,y:t.y}}var d=a?Id(a):null;if(d!=null){var p=d==="y"?"height":"width";switch(s){case Sl:u[d]=u[d]-(t[p]/2-n[p]/2);break;case gs:u[d]=u[d]+(t[p]/2-n[p]/2);break}}return u}function bs(e,t){t===void 0&&(t={});var n=t,o=n.placement,a=o===void 0?e.placement:o,s=n.boundary,r=s===void 0?dO:s,i=n.rootBoundary,u=i===void 0?lg:i,d=n.elementContext,p=d===void 0?ql:d,c=n.altBoundary,v=c===void 0?!1:c,m=n.padding,h=m===void 0?0:m,f=ug(typeof h!="number"?h:cg(h,Fs)),w=p===ql?fO:ql,g=e.rects.popper,C=e.elements[v?w:p],b=zO(_l(C)?C:C.contextElement||ga(e.elements.popper),r,u),y=$l(e.elements.reference),_=vg({reference:y,element:g,strategy:"absolute",placement:a}),k=Hu(Object.assign({},g,_)),M=p===ql?k:y,I={top:b.top-M.top+f.top,bottom:M.bottom-b.bottom+f.bottom,left:b.left-M.left+f.left,right:M.right-b.right+f.right},L=e.modifiersData.offset;if(p===ql&&L){var R=L[a];Object.keys(I).forEach(function(P){var H=[ao,oo].indexOf(P)>=0?1:-1,q=[Bn,oo].indexOf(P)>=0?"y":"x";I[P]+=R[q]*H})}return I}function KO(e,t){t===void 0&&(t={});var n=t,o=n.placement,a=n.boundary,s=n.rootBoundary,r=n.padding,i=n.flipVariations,u=n.allowedAutoPlacements,d=u===void 0?Ya:u,p=El(o),c=p?i?Rp:Rp.filter(function(h){return El(h)===p}):Fs,v=c.filter(function(h){return d.indexOf(h)>=0});v.length===0&&(v=c);var m=v.reduce(function(h,f){return h[f]=bs(e,{placement:f,boundary:a,rootBoundary:s,padding:r})[ko(f)],h},{});return Object.keys(m).sort(function(h,f){return m[h]-m[f]})}function WO(e){if(ko(e)===Nd)return[];var t=Cr(e);return[Bp(e),t,Bp(t)]}function jO(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var a=n.mainAxis,s=a===void 0?!0:a,r=n.altAxis,i=r===void 0?!0:r,u=n.fallbackPlacements,d=n.padding,p=n.boundary,c=n.rootBoundary,v=n.altBoundary,m=n.flipVariations,h=m===void 0?!0:m,f=n.allowedAutoPlacements,w=t.options.placement,g=ko(w),C=g===w,b=u||(C||!h?[Cr(w)]:WO(w)),y=[w].concat(b).reduce(function(oe,ve){return oe.concat(ko(ve)===Nd?KO(t,{placement:ve,boundary:p,rootBoundary:c,padding:d,flipVariations:h,allowedAutoPlacements:f}):ve)},[]),_=t.rects.reference,k=t.rects.popper,M=new Map,I=!0,L=y[0],R=0;R=0,W=j?"width":"height",B=bs(t,{placement:P,boundary:p,rootBoundary:c,altBoundary:v,padding:d}),V=j?q?ao:Dn:q?oo:Bn;_[W]>k[W]&&(V=Cr(V));var x=Cr(V),T=[];if(s&&T.push(B[H]<=0),i&&T.push(B[V]<=0,B[x]<=0),T.every(function(oe){return oe})){L=P,I=!1;break}M.set(P,T)}if(I)for(var D=h?3:1,Y=function(oe){var ve=y.find(function(te){var fe=M.get(te);if(fe)return fe.slice(0,oe).every(function(ne){return ne})});if(ve)return L=ve,"break"},X=D;X>0;X--){var ee=Y(X);if(ee==="break")break}t.placement!==L&&(t.modifiersData[o]._skip=!0,t.placement=L,t.reset=!0)}}var UO={name:"flip",enabled:!0,phase:"main",fn:jO,requiresIfExists:["offset"],data:{_skip:!1}};function Fp(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Hp(e){return[Bn,ao,oo,Dn].some(function(t){return e[t]>=0})}function qO(e){var t=e.state,n=e.name,o=t.rects.reference,a=t.rects.popper,s=t.modifiersData.preventOverflow,r=bs(t,{elementContext:"reference"}),i=bs(t,{altBoundary:!0}),u=Fp(r,o),d=Fp(i,a,s),p=Hp(u),c=Hp(d);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:d,isReferenceHidden:p,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":c})}var YO={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qO};function GO(e,t,n){var o=ko(e),a=[Dn,Bn].indexOf(o)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,r=s[0],i=s[1];return r=r||0,i=(i||0)*a,[Dn,ao].indexOf(o)>=0?{x:i,y:r}:{x:r,y:i}}function XO(e){var t=e.state,n=e.options,o=e.name,a=n.offset,s=a===void 0?[0,0]:a,r=Ya.reduce(function(p,c){return p[c]=GO(c,t.rects,s),p},{}),i=r[t.placement],u=i.x,d=i.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=d),t.modifiersData[o]=r}var ZO={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:XO};function JO(e){var t=e.state,n=e.name;t.modifiersData[n]=vg({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var hg={name:"popperOffsets",enabled:!0,phase:"read",fn:JO,data:{}};function QO(e){return e==="x"?"y":"x"}function eI(e){var t=e.state,n=e.options,o=e.name,a=n.mainAxis,s=a===void 0?!0:a,r=n.altAxis,i=r===void 0?!1:r,u=n.boundary,d=n.rootBoundary,p=n.altBoundary,c=n.padding,v=n.tether,m=v===void 0?!0:v,h=n.tetherOffset,f=h===void 0?0:h,w=bs(t,{boundary:u,rootBoundary:d,padding:c,altBoundary:p}),g=ko(t.placement),C=El(t.placement),b=!C,y=Id(g),_=QO(y),k=t.modifiersData.popperOffsets,M=t.rects.reference,I=t.rects.popper,L=typeof f=="function"?f(Object.assign({},t.rects,{placement:t.placement})):f,R=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),P=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(k){if(s){var q,j=y==="y"?Bn:Dn,W=y==="y"?oo:ao,B=y==="y"?"height":"width",V=k[y],x=V+w[j],T=V-w[W],D=m?-I[B]/2:0,Y=C===Sl?M[B]:I[B],X=C===Sl?-I[B]:-M[B],ee=t.elements.arrow,oe=m&&ee?Od(ee):{width:0,height:0},ve=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:ig(),te=ve[j],fe=ve[W],ne=os(0,M[B],oe[B]),ge=b?M[B]/2-D-ne-te-R.mainAxis:Y-ne-te-R.mainAxis,de=b?-M[B]/2+D+ne+fe+R.mainAxis:X+ne+fe+R.mainAxis,ie=t.elements.arrow&&Hs(t.elements.arrow),be=ie?y==="y"?ie.clientTop||0:ie.clientLeft||0:0,Re=(q=P==null?void 0:P[y])!=null?q:0,De=V+ge-Re-be,Ze=V+de-Re,ut=os(m?Yr(x,De):x,V,m?Oa(T,Ze):T);k[y]=ut,H[y]=ut-V}if(i){var Te,Le=y==="x"?Bn:Dn,Ve=y==="x"?oo:ao,ze=k[_],Qe=_==="y"?"height":"width",Je=ze+w[Le],Fe=ze-w[Ve],ct=[Bn,Dn].indexOf(g)!==-1,ye=(Te=P==null?void 0:P[_])!=null?Te:0,Ye=ct?Je:ze-M[Qe]-I[Qe]-ye+R.altAxis,ft=ct?ze+M[Qe]+I[Qe]-ye-R.altAxis:Fe,yt=m&&ct?TO(Ye,ze,ft):os(m?Ye:Je,ze,m?ft:Fe);k[_]=yt,H[_]=yt-ze}t.modifiersData[o]=H}}var tI={name:"preventOverflow",enabled:!0,phase:"main",fn:eI,requiresIfExists:["offset"]};function nI(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function oI(e){return e===yo(e)||!eo(e)?Pd(e):nI(e)}function aI(e){var t=e.getBoundingClientRect(),n=kl(t.width)/e.offsetWidth||1,o=kl(t.height)/e.offsetHeight||1;return n!==1||o!==1}function lI(e,t,n){n===void 0&&(n=!1);var o=eo(t),a=eo(t)&&aI(t),s=ga(t),r=$l(e,a),i={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(o||!o&&!n)&&((To(t)!=="body"||Ad(s))&&(i=oI(t)),eo(t)?(u=$l(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=Ld(s))),{x:r.left+i.scrollLeft-u.x,y:r.top+i.scrollTop-u.y,width:r.width,height:r.height}}function sI(e){var t=new Map,n=new Set,o=[];e.forEach(function(s){t.set(s.name,s)});function a(s){n.add(s.name);var r=[].concat(s.requires||[],s.requiresIfExists||[]);r.forEach(function(i){if(!n.has(i)){var u=t.get(i);u&&a(u)}}),o.push(s)}return e.forEach(function(s){n.has(s.name)||a(s)}),o}function rI(e){var t=sI(e);return SO.reduce(function(n,o){return n.concat(t.filter(function(a){return a.phase===o}))},[])}function iI(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function uI(e){var t=e.reduce(function(n,o){var a=n[o.name];return n[o.name]=a?Object.assign({},a,o,{options:Object.assign({},a.options,o.options),data:Object.assign({},a.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var zp={placement:"bottom",modifiers:[],strategy:"absolute"};function Kp(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:u})=>{const d=vI(u);Object.assign(r.value,d)},requires:["computeStyles"]},a=$(()=>{const{onFirstUpdate:u,placement:d,strategy:p,modifiers:c}=l(n);return{onFirstUpdate:u,placement:d||"bottom",strategy:p||"absolute",modifiers:[...c||[],o,{name:"applyStyles",enabled:!1}]}}),s=Pt(),r=O({styles:{popper:{position:l(a).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return le(a,u=>{const d=l(s);d&&d.setOptions(u)},{deep:!0}),le([e,t],([u,d])=>{i(),!(!u||!d)&&(s.value=fI(u,d,l(a)))}),xt(()=>{i()}),{state:$(()=>{var u;return{...((u=l(s))==null?void 0:u.state)||{}}}),styles:$(()=>l(r).styles),attributes:$(()=>l(r).attributes),update:()=>{var u;return(u=l(s))==null?void 0:u.update()},forceUpdate:()=>{var u;return(u=l(s))==null?void 0:u.forceUpdate()},instanceRef:$(()=>l(s))}};function vI(e){const t=Object.keys(e.elements),n=qr(t.map(a=>[a,e.styles[a]||{}])),o=qr(t.map(a=>[a,e.attributes[a]]));return{styles:n,attributes:o}}const xd=e=>{if(!e)return{onClick:Kt,onMousedown:Kt,onMouseup:Kt};let t=!1,n=!1;return{onClick:r=>{t&&n&&e(r),t=n=!1},onMousedown:r=>{t=r.target===r.currentTarget},onMouseup:r=>{n=r.target===r.currentTarget}}},hI=(e,t=0)=>{if(t===0)return e;const n=O(!1);let o=0;const a=()=>{o&&clearTimeout(o),o=window.setTimeout(()=>{n.value=e.value},t)};return We(a),le(()=>e.value,s=>{s?a():n.value=s}),n};function Wp(){let e;const t=(o,a)=>{n(),e=window.setTimeout(o,a)},n=()=>window.clearTimeout(e);return Rs(()=>n()),{registerTimeout:t,cancelTimeout:n}}const jp={prefix:Math.floor(Math.random()*1e4),current:0},mI=Symbol("elIdInjection"),Vd=()=>lt()?_e(mI,jp):jp,bn=e=>{const t=Vd(),n=Ed();return $(()=>l(e)||`${n.value}-id-${t.prefix}-${t.current++}`)};let al=[];const Up=e=>{const t=e;t.key===Ie.esc&&al.forEach(n=>n(t))},gI=e=>{We(()=>{al.length===0&&document.addEventListener("keydown",Up),vt&&al.push(e)}),xt(()=>{al=al.filter(t=>t!==e),al.length===0&&vt&&document.removeEventListener("keydown",Up)})};let qp;const mg=()=>{const e=Ed(),t=Vd(),n=$(()=>`${e.value}-popper-container-${t.prefix}`),o=$(()=>`#${n.value}`);return{id:n,selector:o}},bI=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},yI=()=>{const{id:e,selector:t}=mg();return Wc(()=>{vt&&!qp&&!document.body.querySelector(t.value)&&(qp=bI(e.value))}),{id:e,selector:t}},wI=he({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),CI=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:a})=>{const{registerTimeout:s}=Wp(),{registerTimeout:r,cancelTimeout:i}=Wp();return{onOpen:p=>{s(()=>{o(p);const c=l(n);Ae(c)&&c>0&&r(()=>{a(p)},c)},l(e))},onClose:p=>{i(),s(()=>{a(p)},l(t))}}},gg=Symbol("elForwardRef"),SI=e=>{it(gg,{setForwardRef:n=>{e.value=n}})},_I=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),Yp={current:0},Gp=O(0),bg=2e3,Xp=Symbol("elZIndexContextKey"),yg=Symbol("zIndexContextKey"),Dl=e=>{const t=lt()?_e(Xp,Yp):Yp,n=e||(lt()?_e(yg,void 0):void 0),o=$(()=>{const r=l(n);return Ae(r)?r:bg}),a=$(()=>o.value+Gp.value),s=()=>(t.current++,Gp.value=t.current,a.value);return!vt&&_e(Xp),{initialZIndex:o,currentZIndex:a,nextZIndex:s}},Tl=Math.min,Ia=Math.max,Gr=Math.round,ar=Math.floor,fa=e=>({x:e,y:e}),kI={left:"right",right:"left",bottom:"top",top:"bottom"},$I={start:"end",end:"start"};function zu(e,t,n){return Ia(e,Tl(t,n))}function zs(e,t){return typeof e=="function"?e(t):e}function Da(e){return e.split("-")[0]}function Ks(e){return e.split("-")[1]}function wg(e){return e==="x"?"y":"x"}function Bd(e){return e==="y"?"height":"width"}function Nl(e){return["top","bottom"].includes(Da(e))?"y":"x"}function Dd(e){return wg(Nl(e))}function EI(e,t,n){n===void 0&&(n=!1);const o=Ks(e),a=Dd(e),s=Bd(a);let r=a==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Xr(r)),[r,Xr(r)]}function TI(e){const t=Xr(e);return[Ku(e),t,Ku(t)]}function Ku(e){return e.replace(/start|end/g,t=>$I[t])}function NI(e,t,n){const o=["left","right"],a=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:o:t?o:a;case"left":case"right":return t?s:r;default:return[]}}function MI(e,t,n,o){const a=Ks(e);let s=NI(Da(e),n==="start",o);return a&&(s=s.map(r=>r+"-"+a),t&&(s=s.concat(s.map(Ku)))),s}function Xr(e){return e.replace(/left|right|bottom|top/g,t=>kI[t])}function OI(e){return{top:0,right:0,bottom:0,left:0,...e}}function Cg(e){return typeof e!="number"?OI(e):{top:e,right:e,bottom:e,left:e}}function Zr(e){const{x:t,y:n,width:o,height:a}=e;return{width:o,height:a,top:n,left:t,right:t+o,bottom:n+a,x:t,y:n}}function Zp(e,t,n){let{reference:o,floating:a}=e;const s=Nl(t),r=Dd(t),i=Bd(r),u=Da(t),d=s==="y",p=o.x+o.width/2-a.width/2,c=o.y+o.height/2-a.height/2,v=o[i]/2-a[i]/2;let m;switch(u){case"top":m={x:p,y:o.y-a.height};break;case"bottom":m={x:p,y:o.y+o.height};break;case"right":m={x:o.x+o.width,y:c};break;case"left":m={x:o.x-a.width,y:c};break;default:m={x:o.x,y:o.y}}switch(Ks(t)){case"start":m[r]-=v*(n&&d?-1:1);break;case"end":m[r]+=v*(n&&d?-1:1);break}return m}const II=async(e,t,n)=>{const{placement:o="bottom",strategy:a="absolute",middleware:s=[],platform:r}=n,i=s.filter(Boolean),u=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:a}),{x:p,y:c}=Zp(d,o,u),v=o,m={},h=0;for(let f=0;f({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:a,rects:s,platform:r,elements:i,middlewareData:u}=t,{element:d,padding:p=0}=zs(e,t)||{};if(d==null)return{};const c=Cg(p),v={x:n,y:o},m=Dd(a),h=Bd(m),f=await r.getDimensions(d),w=m==="y",g=w?"top":"left",C=w?"bottom":"right",b=w?"clientHeight":"clientWidth",y=s.reference[h]+s.reference[m]-v[m]-s.floating[h],_=v[m]-s.reference[m],k=await(r.getOffsetParent==null?void 0:r.getOffsetParent(d));let M=k?k[b]:0;(!M||!await(r.isElement==null?void 0:r.isElement(k)))&&(M=i.floating[b]||s.floating[h]);const I=y/2-_/2,L=M/2-f[h]/2-1,R=Tl(c[g],L),P=Tl(c[C],L),H=R,q=M-f[h]-P,j=M/2-f[h]/2+I,W=zu(H,j,q),B=!u.arrow&&Ks(a)!=null&&j!==W&&s.reference[h]/2-(jj<=0)){var P,H;const j=(((P=s.flip)==null?void 0:P.index)||0)+1,W=M[j];if(W)return{data:{index:j,overflows:R},reset:{placement:W}};let B=(H=R.filter(V=>V.overflows[0]<=0).sort((V,x)=>V.overflows[1]-x.overflows[1])[0])==null?void 0:H.placement;if(!B)switch(m){case"bestFit":{var q;const V=(q=R.filter(x=>{if(k){const T=Nl(x.placement);return T===C||T==="y"}return!0}).map(x=>[x.placement,x.overflows.filter(T=>T>0).reduce((T,D)=>T+D,0)]).sort((x,T)=>x[1]-T[1])[0])==null?void 0:q[0];V&&(B=V);break}case"initialPlacement":B=i;break}if(a!==B)return{reset:{placement:B}}}return{}}}};async function AI(e,t){const{placement:n,platform:o,elements:a}=e,s=await(o.isRTL==null?void 0:o.isRTL(a.floating)),r=Da(n),i=Ks(n),u=Nl(n)==="y",d=["left","top"].includes(r)?-1:1,p=s&&u?-1:1,c=zs(t,e);let{mainAxis:v,crossAxis:m,alignmentAxis:h}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return i&&typeof h=="number"&&(m=i==="end"?h*-1:h),u?{x:m*p,y:v*d}:{x:v*d,y:m*p}}const RI=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:a,y:s,placement:r,middlewareData:i}=t,u=await AI(t,e);return r===((n=i.offset)==null?void 0:n.placement)&&(o=i.arrow)!=null&&o.alignmentOffset?{}:{x:a+u.x,y:s+u.y,data:{...u,placement:r}}}}},xI=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:a}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:i={fn:w=>{let{x:g,y:C}=w;return{x:g,y:C}}},...u}=zs(e,t),d={x:n,y:o},p=await Fd(t,u),c=Nl(Da(a)),v=wg(c);let m=d[v],h=d[c];if(s){const w=v==="y"?"top":"left",g=v==="y"?"bottom":"right",C=m+p[w],b=m-p[g];m=zu(C,m,b)}if(r){const w=c==="y"?"top":"left",g=c==="y"?"bottom":"right",C=h+p[w],b=h-p[g];h=zu(C,h,b)}const f=i.fn({...t,[v]:m,[c]:h});return{...f,data:{x:f.x-n,y:f.y-o}}}}};function Fl(e){return Sg(e)?(e.nodeName||"").toLowerCase():"#document"}function Wn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qo(e){var t;return(t=(Sg(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Sg(e){return e instanceof Node||e instanceof Wn(e).Node}function ho(e){return e instanceof Element||e instanceof Wn(e).Element}function No(e){return e instanceof HTMLElement||e instanceof Wn(e).HTMLElement}function Jp(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Wn(e).ShadowRoot}function Ws(e){const{overflow:t,overflowX:n,overflowY:o,display:a}=mo(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(a)}function VI(e){return["table","td","th"].includes(Fl(e))}function Ni(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Hd(e){const t=zd(),n=ho(e)?mo(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(n.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(n.contain||"").includes(o))}function BI(e){let t=pa(e);for(;No(t)&&!Ml(t);){if(Hd(t))return t;if(Ni(t))return null;t=pa(t)}return null}function zd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ml(e){return["html","body","#document"].includes(Fl(e))}function mo(e){return Wn(e).getComputedStyle(e)}function Mi(e){return ho(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function pa(e){if(Fl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Jp(e)&&e.host||qo(e);return Jp(t)?t.host:t}function _g(e){const t=pa(e);return Ml(t)?e.ownerDocument?e.ownerDocument.body:e.body:No(t)&&Ws(t)?t:_g(t)}function ys(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=_g(e),s=a===((o=e.ownerDocument)==null?void 0:o.body),r=Wn(a);return s?t.concat(r,r.visualViewport||[],Ws(a)?a:[],r.frameElement&&n?ys(r.frameElement):[]):t.concat(a,ys(a,[],n))}function kg(e){const t=mo(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const a=No(e),s=a?e.offsetWidth:n,r=a?e.offsetHeight:o,i=Gr(n)!==s||Gr(o)!==r;return i&&(n=s,o=r),{width:n,height:o,$:i}}function Kd(e){return ho(e)?e:e.contextElement}function pl(e){const t=Kd(e);if(!No(t))return fa(1);const n=t.getBoundingClientRect(),{width:o,height:a,$:s}=kg(t);let r=(s?Gr(n.width):n.width)/o,i=(s?Gr(n.height):n.height)/a;return(!r||!Number.isFinite(r))&&(r=1),(!i||!Number.isFinite(i))&&(i=1),{x:r,y:i}}const DI=fa(0);function $g(e){const t=Wn(e);return!zd()||!t.visualViewport?DI:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function FI(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Wn(e)?!1:t}function Fa(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),s=Kd(e);let r=fa(1);t&&(o?ho(o)&&(r=pl(o)):r=pl(e));const i=FI(s,n,o)?$g(s):fa(0);let u=(a.left+i.x)/r.x,d=(a.top+i.y)/r.y,p=a.width/r.x,c=a.height/r.y;if(s){const v=Wn(s),m=o&&ho(o)?Wn(o):o;let h=v,f=h.frameElement;for(;f&&o&&m!==h;){const w=pl(f),g=f.getBoundingClientRect(),C=mo(f),b=g.left+(f.clientLeft+parseFloat(C.paddingLeft))*w.x,y=g.top+(f.clientTop+parseFloat(C.paddingTop))*w.y;u*=w.x,d*=w.y,p*=w.x,c*=w.y,u+=b,d+=y,h=Wn(f),f=h.frameElement}}return Zr({width:p,height:c,x:u,y:d})}function HI(e){let{elements:t,rect:n,offsetParent:o,strategy:a}=e;const s=a==="fixed",r=qo(o),i=t?Ni(t.floating):!1;if(o===r||i&&s)return n;let u={scrollLeft:0,scrollTop:0},d=fa(1);const p=fa(0),c=No(o);if((c||!c&&!s)&&((Fl(o)!=="body"||Ws(r))&&(u=Mi(o)),No(o))){const v=Fa(o);d=pl(o),p.x=v.x+o.clientLeft,p.y=v.y+o.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-u.scrollLeft*d.x+p.x,y:n.y*d.y-u.scrollTop*d.y+p.y}}function zI(e){return Array.from(e.getClientRects())}function Eg(e){return Fa(qo(e)).left+Mi(e).scrollLeft}function KI(e){const t=qo(e),n=Mi(e),o=e.ownerDocument.body,a=Ia(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=Ia(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let r=-n.scrollLeft+Eg(e);const i=-n.scrollTop;return mo(o).direction==="rtl"&&(r+=Ia(t.clientWidth,o.clientWidth)-a),{width:a,height:s,x:r,y:i}}function WI(e,t){const n=Wn(e),o=qo(e),a=n.visualViewport;let s=o.clientWidth,r=o.clientHeight,i=0,u=0;if(a){s=a.width,r=a.height;const d=zd();(!d||d&&t==="fixed")&&(i=a.offsetLeft,u=a.offsetTop)}return{width:s,height:r,x:i,y:u}}function jI(e,t){const n=Fa(e,!0,t==="fixed"),o=n.top+e.clientTop,a=n.left+e.clientLeft,s=No(e)?pl(e):fa(1),r=e.clientWidth*s.x,i=e.clientHeight*s.y,u=a*s.x,d=o*s.y;return{width:r,height:i,x:u,y:d}}function Qp(e,t,n){let o;if(t==="viewport")o=WI(e,n);else if(t==="document")o=KI(qo(e));else if(ho(t))o=jI(t,n);else{const a=$g(e);o={...t,x:t.x-a.x,y:t.y-a.y}}return Zr(o)}function Tg(e,t){const n=pa(e);return n===t||!ho(n)||Ml(n)?!1:mo(n).position==="fixed"||Tg(n,t)}function UI(e,t){const n=t.get(e);if(n)return n;let o=ys(e,[],!1).filter(i=>ho(i)&&Fl(i)!=="body"),a=null;const s=mo(e).position==="fixed";let r=s?pa(e):e;for(;ho(r)&&!Ml(r);){const i=mo(r),u=Hd(r);!u&&i.position==="fixed"&&(a=null),(s?!u&&!a:!u&&i.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Ws(r)&&!u&&Tg(e,r))?o=o.filter(p=>p!==r):a=i,r=pa(r)}return t.set(e,o),o}function qI(e){let{element:t,boundary:n,rootBoundary:o,strategy:a}=e;const r=[...n==="clippingAncestors"?Ni(t)?[]:UI(t,this._c):[].concat(n),o],i=r[0],u=r.reduce((d,p)=>{const c=Qp(t,p,a);return d.top=Ia(c.top,d.top),d.right=Tl(c.right,d.right),d.bottom=Tl(c.bottom,d.bottom),d.left=Ia(c.left,d.left),d},Qp(t,i,a));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function YI(e){const{width:t,height:n}=kg(e);return{width:t,height:n}}function GI(e,t,n){const o=No(t),a=qo(t),s=n==="fixed",r=Fa(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const u=fa(0);if(o||!o&&!s)if((Fl(t)!=="body"||Ws(a))&&(i=Mi(t)),o){const c=Fa(t,!0,s,t);u.x=c.x+t.clientLeft,u.y=c.y+t.clientTop}else a&&(u.x=Eg(a));const d=r.left+i.scrollLeft-u.x,p=r.top+i.scrollTop-u.y;return{x:d,y:p,width:r.width,height:r.height}}function nu(e){return mo(e).position==="static"}function ev(e,t){return!No(e)||mo(e).position==="fixed"?null:t?t(e):e.offsetParent}function Ng(e,t){const n=Wn(e);if(Ni(e))return n;if(!No(e)){let a=pa(e);for(;a&&!Ml(a);){if(ho(a)&&!nu(a))return a;a=pa(a)}return n}let o=ev(e,t);for(;o&&VI(o)&&nu(o);)o=ev(o,t);return o&&Ml(o)&&nu(o)&&!Hd(o)?n:o||BI(e)||n}const XI=async function(e){const t=this.getOffsetParent||Ng,n=this.getDimensions,o=await n(e.floating);return{reference:GI(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function ZI(e){return mo(e).direction==="rtl"}const JI={convertOffsetParentRelativeRectToViewportRelativeRect:HI,getDocumentElement:qo,getClippingRect:qI,getOffsetParent:Ng,getElementRects:XI,getClientRects:zI,getDimensions:YI,getScale:pl,isElement:ho,isRTL:ZI};function QI(e,t){let n=null,o;const a=qo(e);function s(){var i;clearTimeout(o),(i=n)==null||i.disconnect(),n=null}function r(i,u){i===void 0&&(i=!1),u===void 0&&(u=1),s();const{left:d,top:p,width:c,height:v}=e.getBoundingClientRect();if(i||t(),!c||!v)return;const m=ar(p),h=ar(a.clientWidth-(d+c)),f=ar(a.clientHeight-(p+v)),w=ar(d),C={rootMargin:-m+"px "+-h+"px "+-f+"px "+-w+"px",threshold:Ia(0,Tl(1,u))||1};let b=!0;function y(_){const k=_[0].intersectionRatio;if(k!==u){if(!b)return r();k?r(!1,k):o=setTimeout(()=>{r(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(y,{...C,root:a.ownerDocument})}catch{n=new IntersectionObserver(y,C)}n.observe(e)}return r(!0),s}function eP(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,d=Kd(e),p=a||s?[...d?ys(d):[],...ys(t)]:[];p.forEach(g=>{a&&g.addEventListener("scroll",n,{passive:!0}),s&&g.addEventListener("resize",n)});const c=d&&i?QI(d,n):null;let v=-1,m=null;r&&(m=new ResizeObserver(g=>{let[C]=g;C&&C.target===d&&m&&(m.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var b;(b=m)==null||b.observe(t)})),n()}),d&&!u&&m.observe(d),m.observe(t));let h,f=u?Fa(e):null;u&&w();function w(){const g=Fa(e);f&&(g.x!==f.x||g.y!==f.y||g.width!==f.width||g.height!==f.height)&&n(),f=g,h=requestAnimationFrame(w)}return n(),()=>{var g;p.forEach(C=>{a&&C.removeEventListener("scroll",n),s&&C.removeEventListener("resize",n)}),c==null||c(),(g=m)==null||g.disconnect(),m=null,u&&cancelAnimationFrame(h)}}const tP=Fd,Mg=RI,nP=xI,oP=LI,Og=PI,Ig=(e,t,n)=>{const o=new Map,a={platform:JI,...n},s={...a.platform,_c:o};return II(e,t,{...a,platform:s})};he({});const aP=e=>{if(!vt)return;if(!e)return e;const t=Vn(e);return t||(On(e)?t:e)},lP=({middleware:e,placement:t,strategy:n})=>{const o=O(),a=O(),s=O(),r=O(),i=O({}),u={x:s,y:r,placement:t,strategy:n,middlewareData:i},d=async()=>{if(!vt)return;const p=aP(o),c=Vn(a);if(!p||!c)return;const v=await Ig(p,c,{placement:l(t),strategy:l(n),middleware:l(e)});Cl(u).forEach(m=>{u[m].value=v[m]})};return We(()=>{en(()=>{d()})}),{...u,update:d,referenceRef:o,contentRef:a}},sP=({arrowRef:e,padding:t})=>({name:"arrow",options:{element:e,padding:t},fn(n){const o=l(e);return o?Og({element:o,padding:t}).fn(n):{}}});function rP(e){const t=O();function n(){if(e.value==null)return;const{selectionStart:a,selectionEnd:s,value:r}=e.value;if(a==null||s==null)return;const i=r.slice(0,Math.max(0,a)),u=r.slice(Math.max(0,s));t.value={selectionStart:a,selectionEnd:s,value:r,beforeTxt:i,afterTxt:u}}function o(){if(e.value==null||t.value==null)return;const{value:a}=e.value,{beforeTxt:s,afterTxt:r,selectionStart:i}=t.value;if(s==null||r==null||i==null)return;let u=a.length;if(a.endsWith(r))u=a.length-r.length;else if(a.startsWith(s))u=s.length;else{const d=s[i-1],p=a.indexOf(d,i-1);p!==-1&&(u=p+1)}e.value.setSelectionRange(u,u)}return[n,o]}const iP=(e,t,n)=>aa(e.subTree).filter(s=>{var r;return Xt(s)&&((r=s.type)==null?void 0:r.name)===t&&!!s.component}).map(s=>s.component.uid).map(s=>n[s]).filter(s=>!!s),Wd=(e,t)=>{const n={},o=Pt([]);return{children:o,addChild:r=>{n[r.uid]=r,o.value=iP(e,t,n)},removeChild:r=>{delete n[r],o.value=o.value.filter(i=>i.uid!==r)}}},nn=bo({type:String,values:Po,required:!1}),Pg=Symbol("size"),Lg=()=>{const e=_e(Pg,{});return $(()=>l(e.size)||"")};function Oi(e,{afterFocus:t,beforeBlur:n,afterBlur:o}={}){const a=lt(),{emit:s}=a,r=Pt(),i=O(!1),u=c=>{i.value||(i.value=!0,s("focus",c),t==null||t())},d=c=>{var v;bt(n)&&n(c)||c.relatedTarget&&((v=r.value)!=null&&v.contains(c.relatedTarget))||(i.value=!1,s("blur",c),o==null||o())},p=()=>{var c;(c=e.value)==null||c.focus()};return le(r,c=>{c&&c.setAttribute("tabindex","-1")}),At(r,"click",p),{wrapperRef:r,isFocused:i,handleFocus:u,handleBlur:d}}const Ag=Symbol("emptyValuesContextKey"),uP=["",void 0,null],cP=void 0,Hl=he({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>bt(e)?!e():!e}}),Ii=(e,t)=>{const n=lt()?_e(Ag,O({})):O({}),o=$(()=>e.emptyValues||n.value.emptyValues||uP),a=$(()=>bt(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:bt(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:cP),s=r=>o.value.includes(r);return o.value.includes(a.value),{emptyValues:o,valueOnClear:a,isEmptyValue:s}},dP=he({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),vn=e=>So(dP,e),Rg=Symbol(),Jr=O();function Pi(e,t=void 0){const n=lt()?_e(Rg,Jr):Jr;return e?$(()=>{var o,a;return(a=(o=n.value)==null?void 0:o[e])!=null?a:t}):n}function Li(e,t){const n=Pi(),o=ue(e,$(()=>{var i;return((i=n.value)==null?void 0:i.namespace)||ns})),a=mt($(()=>{var i;return(i=n.value)==null?void 0:i.locale})),s=Dl($(()=>{var i;return((i=n.value)==null?void 0:i.zIndex)||bg})),r=$(()=>{var i;return l(t)||((i=n.value)==null?void 0:i.size)||""});return jd($(()=>l(n)||{})),{ns:o,locale:a,zIndex:s,size:r}}const jd=(e,t,n=!1)=>{var o;const a=!!lt(),s=a?Pi():void 0,r=(o=t==null?void 0:t.provide)!=null?o:a?it:void 0;if(!r)return;const i=$(()=>{const u=l(e);return s!=null&&s.value?fP(s.value,u):u});return r(Rg,i),r(tg,$(()=>i.value.locale)),r(ng,$(()=>i.value.namespace)),r(yg,$(()=>i.value.zIndex)),r(Pg,{size:$(()=>i.value.size||"")}),r(Ag,$(()=>({emptyValues:i.value.emptyValues,valueOnClear:i.value.valueOnClear}))),(n||!Jr.value)&&(Jr.value=i.value),i},fP=(e,t)=>{const n=[...new Set([...Cl(e),...Cl(t)])],o={};for(const a of n)o[a]=t[a]!==void 0?t[a]:e[a];return o},pP=he({a11y:{type:Boolean,default:!0},locale:{type:J(Object)},size:nn,button:{type:J(Object)},experimentalFeatures:{type:J(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:J(Object)},zIndex:Number,namespace:{type:String,default:"el"},...Hl}),Wu={},vP=z({name:"ElConfigProvider",props:pP,setup(e,{slots:t}){le(()=>e.message,o=>{Object.assign(Wu,o??{})},{immediate:!0,deep:!0});const n=jd(e);return()=>U(t,"default",{config:n==null?void 0:n.value})}}),hP=et(vP),mP="2.7.8",gP=(e=[])=>({version:mP,install:(n,o)=>{n[Lp]||(n[Lp]=!0,e.forEach(a=>n.use(a)),o&&jd(o,n,!0))}}),bP=he({zIndex:{type:J([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),yP={scroll:({scrollTop:e,fixed:t})=>Ae(e)&&Gt(t),[Rt]:e=>Gt(e)};var me=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n};const xg="ElAffix",wP=z({name:xg}),CP=z({...wP,props:bP,emits:yP,setup(e,{expose:t,emit:n}){const o=e,a=ue("affix"),s=Pt(),r=Pt(),i=Pt(),{height:u}=vE(),{height:d,width:p,top:c,bottom:v,update:m}=Yf(r,{windowScroll:!1}),h=Yf(s),f=O(!1),w=O(0),g=O(0),C=$(()=>({height:f.value?`${d.value}px`:"",width:f.value?`${p.value}px`:""})),b=$(()=>{if(!f.value)return{};const k=o.offset?jt(o.offset):0;return{height:`${d.value}px`,width:`${p.value}px`,top:o.position==="top"?k:"",bottom:o.position==="bottom"?k:"",transform:g.value?`translateY(${g.value}px)`:"",zIndex:o.zIndex}}),y=()=>{if(i.value)if(w.value=i.value instanceof Window?document.documentElement.scrollTop:i.value.scrollTop||0,o.position==="top")if(o.target){const k=h.bottom.value-o.offset-d.value;f.value=o.offset>c.value&&h.bottom.value>0,g.value=k<0?k:0}else f.value=o.offset>c.value;else if(o.target){const k=u.value-h.top.value-o.offset-d.value;f.value=u.value-o.offseth.top.value,g.value=k<0?-k:0}else f.value=u.value-o.offset{m(),n("scroll",{scrollTop:w.value,fixed:f.value})};return le(f,k=>n("change",k)),We(()=>{var k;o.target?(s.value=(k=document.querySelector(o.target))!=null?k:void 0,s.value||tn(xg,`Target does not exist: ${o.target}`)):s.value=document.documentElement,i.value=wd(r.value,!0),m()}),At(i,"scroll",_),en(y),t({update:y,updateRoot:m}),(k,M)=>(S(),N("div",{ref_key:"root",ref:r,class:E(l(a).b()),style:Ee(l(C))},[A("div",{class:E({[l(a).m("fixed")]:f.value}),style:Ee(l(b))},[U(k.$slots,"default")],6)],6))}});var SP=me(CP,[["__file","affix.vue"]]);const _P=et(SP),kP=he({size:{type:J([Number,String])},color:{type:String}}),$P=z({name:"ElIcon",inheritAttrs:!1}),EP=z({...$P,props:kP,setup(e){const t=e,n=ue("icon"),o=$(()=>{const{size:a,color:s}=t;return!a&&!s?{}:{fontSize:Zt(a)?void 0:jt(a),"--color":s}});return(a,s)=>(S(),N("i",nt({class:l(n).b(),style:l(o)},a.$attrs),[U(a.$slots,"default")],16))}});var TP=me(EP,[["__file","icon.vue"]]);const ke=et(TP),NP=["light","dark"],MP=he({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Cl(da),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:NP,default:"light"}}),OP={close:e=>e instanceof MouseEvent},IP=z({name:"ElAlert"}),PP=z({...IP,props:MP,emits:OP,setup(e,{emit:t}){const n=e,{Close:o}=Sd,a=an(),s=ue("alert"),r=O(!0),i=$(()=>da[n.type]),u=$(()=>[s.e("icon"),{[s.is("big")]:!!n.description||!!a.default}]),d=$(()=>({"with-description":n.description||a.default})),p=c=>{r.value=!1,t("close",c)};return(c,v)=>(S(),Z(Jt,{name:l(s).b("fade"),persisted:""},{default:F(()=>[qe(A("div",{class:E([l(s).b(),l(s).m(c.type),l(s).is("center",c.center),l(s).is(c.effect)]),role:"alert"},[c.showIcon&&l(i)?(S(),Z(l(ke),{key:0,class:E(l(u))},{default:F(()=>[(S(),Z(Ue(l(i))))]),_:1},8,["class"])):G("v-if",!0),A("div",{class:E(l(s).e("content"))},[c.title||c.$slots.title?(S(),N("span",{key:0,class:E([l(s).e("title"),l(d)])},[U(c.$slots,"title",{},()=>[He(se(c.title),1)])],2)):G("v-if",!0),c.$slots.default||c.description?(S(),N("p",{key:1,class:E(l(s).e("description"))},[U(c.$slots,"default",{},()=>[He(se(c.description),1)])],2)):G("v-if",!0),c.closable?(S(),N(Se,{key:2},[c.closeText?(S(),N("div",{key:0,class:E([l(s).e("close-btn"),l(s).is("customed")]),onClick:p},se(c.closeText),3)):(S(),Z(l(ke),{key:1,class:E(l(s).e("close-btn")),onClick:p},{default:F(()=>[K(l(o))]),_:1},8,["class"]))],64)):G("v-if",!0)],2)],2),[[gt,r.value]])]),_:3},8,["name"]))}});var LP=me(PP,[["__file","alert.vue"]]);const AP=et(LP),Ga=Symbol("formContextKey"),Mo=Symbol("formItemContextKey"),Qt=(e,t={})=>{const n=O(void 0),o=t.prop?n:ag("size"),a=t.global?n:Lg(),s=t.form?{size:void 0}:_e(Ga,void 0),r=t.formItem?{size:void 0}:_e(Mo,void 0);return $(()=>o.value||l(e)||(r==null?void 0:r.size)||(s==null?void 0:s.size)||a.value||"")},Rn=e=>{const t=ag("disabled"),n=_e(Ga,void 0);return $(()=>t.value||l(e)||(n==null?void 0:n.disabled)||!1)},Tn=()=>{const e=_e(Ga,void 0),t=_e(Mo,void 0);return{form:e,formItem:t}},wo=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:o})=>{n||(n=O(!1)),o||(o=O(!1));const a=O();let s;const r=$(()=>{var i;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((i=t.inputIds)==null?void 0:i.length)<=1)});return We(()=>{s=le([$t(e,"id"),n],([i,u])=>{const d=i??(u?void 0:bn().value);d!==a.value&&(t!=null&&t.removeInputId&&(a.value&&t.removeInputId(a.value),!(o!=null&&o.value)&&!u&&d&&t.addInputId(d)),a.value=d)},{immediate:!0})}),Oo(()=>{s&&s(),t!=null&&t.removeInputId&&a.value&&t.removeInputId(a.value)}),{isLabeledByFormItem:r,inputId:a}},RP=he({size:{type:String,values:Po},disabled:Boolean}),xP=he({...RP,model:Object,rules:{type:J(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean]}}),VP={validate:(e,t,n)=>(je(e)||st(e))&&Gt(t)&&st(n)};function BP(){const e=O([]),t=$(()=>{if(!e.value.length)return"0";const s=Math.max(...e.value);return s?`${s}px`:""});function n(s){const r=e.value.indexOf(s);return r===-1&&t.value,r}function o(s,r){if(s&&r){const i=n(r);e.value.splice(i,1,s)}else s&&e.value.push(s)}function a(s){const r=n(s);r>-1&&e.value.splice(r,1)}return{autoLabelWidth:t,registerLabelWidth:o,deregisterLabelWidth:a}}const lr=(e,t)=>{const n=ua(t);return n.length>0?e.filter(o=>o.prop&&n.includes(o.prop)):e},DP="ElForm",FP=z({name:DP}),HP=z({...FP,props:xP,emits:VP,setup(e,{expose:t,emit:n}){const o=e,a=[],s=Qt(),r=ue("form"),i=$(()=>{const{labelPosition:b,inline:y}=o;return[r.b(),r.m(s.value||"default"),{[r.m(`label-${b}`)]:b,[r.m("inline")]:y}]}),u=b=>a.find(y=>y.prop===b),d=b=>{a.push(b)},p=b=>{b.prop&&a.splice(a.indexOf(b),1)},c=(b=[])=>{o.model&&lr(a,b).forEach(y=>y.resetField())},v=(b=[])=>{lr(a,b).forEach(y=>y.clearValidate())},m=$(()=>!!o.model),h=b=>{if(a.length===0)return[];const y=lr(a,b);return y.length?y:[]},f=async b=>g(void 0,b),w=async(b=[])=>{if(!m.value)return!1;const y=h(b);if(y.length===0)return!0;let _={};for(const k of y)try{await k.validate("")}catch(M){_={..._,...M}}return Object.keys(_).length===0?!0:Promise.reject(_)},g=async(b=[],y)=>{const _=!bt(y);try{const k=await w(b);return k===!0&&await(y==null?void 0:y(k)),k}catch(k){if(k instanceof Error)throw k;const M=k;return o.scrollToError&&C(Object.keys(M)[0]),await(y==null?void 0:y(!1,M)),_&&Promise.reject(M)}},C=b=>{var y;const _=lr(a,b)[0];_&&((y=_.$el)==null||y.scrollIntoView(o.scrollIntoViewOptions))};return le(()=>o.rules,()=>{o.validateOnRuleChange&&f().catch(b=>void 0)},{deep:!0}),it(Ga,Ct({...dn(o),emit:n,resetFields:c,clearValidate:v,validateField:g,getField:u,addField:d,removeField:p,...BP()})),t({validate:f,validateField:g,resetFields:c,clearValidate:v,scrollToField:C,fields:a}),(b,y)=>(S(),N("form",{class:E(l(i))},[U(b.$slots,"default")],2))}});var zP=me(HP,[["__file","form.vue"]]);function Sa(){return Sa=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Sr(e,t,n){return WP()?Sr=Reflect.construct.bind():Sr=function(a,s,r){var i=[null];i.push.apply(i,s);var u=Function.bind.apply(a,i),d=new u;return r&&ws(d,r.prototype),d},Sr.apply(null,arguments)}function jP(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Uu(e){var t=typeof Map=="function"?new Map:void 0;return Uu=function(o){if(o===null||!jP(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(o))return t.get(o);t.set(o,a)}function a(){return Sr(o,arguments,ju(this).constructor)}return a.prototype=Object.create(o.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ws(a,o)},Uu(e)}var UP=/%[sdj%]/g,qP=function(){};function qu(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var o=n.field;t[o]=t[o]||[],t[o].push(n)}),t}function zn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=s)return i;switch(i){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch{return"[Circular]"}break;default:return i}});return r}return e}function YP(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function cn(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||YP(t)&&typeof e=="string"&&!e)}function GP(e,t,n){var o=[],a=0,s=e.length;function r(i){o.push.apply(o,i||[]),a++,a===s&&n(o)}e.forEach(function(i){t(i,r)})}function tv(e,t,n){var o=0,a=e.length;function s(r){if(r&&r.length){n(r);return}var i=o;o=o+1,iBucket
        • document:txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
        • package:zip、rar、7z、tar、wim、gz、bz2
        • audio:mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
        • video:mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
        • image:jpeg、jpg、png、bmp、webp、gif
        • image-preview:Default compression to a width of 300 pixels for previews
        • other :Files not included in the above formats

        Other rules: When storing files in buckets, the path is divided by /year/month. This approach helps to avoid the issue of a maximum of 32,000 directories in a single directory under the Linux ext3 file system, drawing on the handling method of Alibaba Cloud OSS.

        ',3),c=[r];function l(s,d,n,p,m,u){return i(),t("div",null,c)}const f=e(o,[["render",l]]);export{_ as __pageData,f as default}; +import{_ as e,c as t,o as i,aS as a}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Bucket","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/bucket.md","filePath":"en/guide/core/bucket.md"}'),o={name:"en/guide/core/bucket.md"},r=a('

        Bucket

        • document:txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
        • package:zip、rar、7z、tar、wim、gz、bz2
        • audio:mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
        • video:mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
        • image:jpeg、jpg、png、bmp、webp、gif
        • image-preview:Default compression to a width of 300 pixels for previews
        • other :Files not included in the above formats

        Other rules: When storing files in buckets, the path is divided by /year/month. This approach helps to avoid the issue of a maximum of 32,000 directories in a single directory under the Linux ext3 file system, drawing on the handling method of Alibaba Cloud OSS.

        ',3),c=[r];function l(s,d,n,p,m,u){return i(),t("div",null,c)}const f=e(o,[["render",l]]);export{_ as __pageData,f as default}; diff --git a/public/en_guide_core_bucket.md.RWsLoSl0.lean.js b/public/en_guide_core_bucket.md.KLO3uX1L.lean.js similarity index 68% rename from public/en_guide_core_bucket.md.RWsLoSl0.lean.js rename to public/en_guide_core_bucket.md.KLO3uX1L.lean.js index e72ed58..43a2df0 100644 --- a/public/en_guide_core_bucket.md.RWsLoSl0.lean.js +++ b/public/en_guide_core_bucket.md.KLO3uX1L.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as i,aS as a}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Bucket","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/bucket.md","filePath":"en/guide/core/bucket.md"}'),o={name:"en/guide/core/bucket.md"},r=a("",3),c=[r];function l(s,d,n,p,m,u){return i(),t("div",null,c)}const f=e(o,[["render",l]]);export{_ as __pageData,f as default}; +import{_ as e,c as t,o as i,aS as a}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Bucket","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/bucket.md","filePath":"en/guide/core/bucket.md"}'),o={name:"en/guide/core/bucket.md"},r=a("",3),c=[r];function l(s,d,n,p,m,u){return i(),t("div",null,c)}const f=e(o,[["render",l]]);export{_ as __pageData,f as default}; diff --git a/public/en_guide_core_direct.md.BtDoFY-d.js b/public/en_guide_core_direct.md.BC_fAFTq.js similarity index 94% rename from public/en_guide_core_direct.md.BtDoFY-d.js rename to public/en_guide_core_direct.md.BC_fAFTq.js index 982152c..f9cb4c1 100644 --- a/public/en_guide_core_direct.md.BtDoFY-d.js +++ b/public/en_guide_core_direct.md.BC_fAFTq.js @@ -1,4 +1,4 @@ -import{_ as e,c as t,o as n,aS as a}from"./chunks/framework.CTQzL4Z6.js";const f=JSON.parse('{"title":"Client Direct Connection","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/direct.md","filePath":"en/guide/core/direct.md"}'),s={name:"en/guide/core/direct.md"},i=a(`

        Client Direct Connection

        When users upload and download file streams, they can directly access the MinIO server (with optional Nginx proxy configuration).

        Using the GetPresignedObjectUrlArgs method of minioclient, the input parameter is a GetPresignedObjectUrlArgs object, which includes the following properties:

        • bucketName: The name of the bucket to access.
        • objectName: The name of the object to access.
        • expires: The expiration time of the URL in seconds.

        The return value of this method is a string type URL that can be used to access the specified object. Example:

        http://127.0.0.1:9000/test/test123
        +import{_ as e,c as t,o as n,aS as a}from"./chunks/framework.C0qmDEpW.js";const f=JSON.parse('{"title":"Client Direct Connection","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/direct.md","filePath":"en/guide/core/direct.md"}'),s={name:"en/guide/core/direct.md"},i=a(`

        Client Direct Connection

        When users upload and download file streams, they can directly access the MinIO server (with optional Nginx proxy configuration).

        Using the GetPresignedObjectUrlArgs method of minioclient, the input parameter is a GetPresignedObjectUrlArgs object, which includes the following properties:

        • bucketName: The name of the bucket to access.
        • objectName: The name of the object to access.
        • expires: The expiration time of the URL in seconds.

        The return value of this method is a string type URL that can be used to access the specified object. Example:

        http://127.0.0.1:9000/test/test123
         ?response-content-type=application%2Fmsword%22&response-content-disposition=attachment%3Bfilename%3D%22xxx.doc%22
         &X-Amz-Algorithm=AWS4-HMAC-SHA256
         &X-Amz-Credential=minioadmin%2F20230620%2Fus-east-1%2Fs3%2Faws4_request
        diff --git a/public/en_guide_core_direct.md.BtDoFY-d.lean.js b/public/en_guide_core_direct.md.BC_fAFTq.lean.js
        similarity index 69%
        rename from public/en_guide_core_direct.md.BtDoFY-d.lean.js
        rename to public/en_guide_core_direct.md.BC_fAFTq.lean.js
        index ce5a6c7..a2a9c2d 100644
        --- a/public/en_guide_core_direct.md.BtDoFY-d.lean.js
        +++ b/public/en_guide_core_direct.md.BC_fAFTq.lean.js
        @@ -1 +1 @@
        -import{_ as e,c as t,o as n,aS as a}from"./chunks/framework.CTQzL4Z6.js";const f=JSON.parse('{"title":"Client Direct Connection","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/direct.md","filePath":"en/guide/core/direct.md"}'),s={name:"en/guide/core/direct.md"},i=a("",7),c=[i];function o(p,r,d,l,h,m){return n(),t("div",null,c)}const _=e(s,[["render",o]]);export{f as __pageData,_ as default};
        +import{_ as e,c as t,o as n,aS as a}from"./chunks/framework.C0qmDEpW.js";const f=JSON.parse('{"title":"Client Direct Connection","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/direct.md","filePath":"en/guide/core/direct.md"}'),s={name:"en/guide/core/direct.md"},i=a("",7),c=[i];function o(p,r,d,l,h,m){return n(),t("div",null,c)}const _=e(s,[["render",o]]);export{f as __pageData,_ as default};
        diff --git a/public/en_guide_core_download.md.Ce9t-JbR.js b/public/en_guide_core_download.md.ChK5l-8y.js
        similarity index 86%
        rename from public/en_guide_core_download.md.Ce9t-JbR.js
        rename to public/en_guide_core_download.md.ChK5l-8y.js
        index 1b4d5a7..c1158dd 100644
        --- a/public/en_guide_core_download.md.Ce9t-JbR.js
        +++ b/public/en_guide_core_download.md.ChK5l-8y.js
        @@ -1 +1 @@
        -import{_ as e}from"./chunks/文件下载时序图.Dr1oZu96.js";import{_ as t,c as a,o as r,aS as o}from"./chunks/framework.CTQzL4Z6.js";const w=JSON.parse('{"title":"Download","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/download.md","filePath":"en/guide/core/download.md"}'),s={name:"en/guide/core/download.md"},i=o('

        Download

        File Download Logic Sequence Diagram

        The browser initiates a file read request to the server. The server retrieves the file metadata based on the fileKey parameter.

        After obtaining the file metadata, it determines whether the user has file read permissions based on the "private" field and "owner" field in the metadata.

        • If the user has read permissions, the server requests the MinIO server for a pre-signed file access URL and returns it to the browser.
        • If the user does not have read permissions, the server returns an access denied message to the browser.

        Once the browser receives the real file URL, it reads the file and either displays or downloads it.

        ',6),d=[i];function n(l,h,c,_,p,f){return r(),a("div",null,d)}const v=t(s,[["render",n]]);export{w as __pageData,v as default}; +import{_ as e}from"./chunks/文件下载时序图.DAYoiEPO.js";import{_ as t,c as a,o as r,aS as o}from"./chunks/framework.C0qmDEpW.js";const w=JSON.parse('{"title":"Download","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/download.md","filePath":"en/guide/core/download.md"}'),s={name:"en/guide/core/download.md"},i=o('

        Download

        File Download Logic Sequence Diagram

        The browser initiates a file read request to the server. The server retrieves the file metadata based on the fileKey parameter.

        After obtaining the file metadata, it determines whether the user has file read permissions based on the "private" field and "owner" field in the metadata.

        • If the user has read permissions, the server requests the MinIO server for a pre-signed file access URL and returns it to the browser.
        • If the user does not have read permissions, the server returns an access denied message to the browser.

        Once the browser receives the real file URL, it reads the file and either displays or downloads it.

        ',6),d=[i];function n(l,h,c,_,p,f){return r(),a("div",null,d)}const v=t(s,[["render",n]]);export{w as __pageData,v as default}; diff --git a/public/en_guide_core_download.md.Ce9t-JbR.lean.js b/public/en_guide_core_download.md.ChK5l-8y.lean.js similarity index 59% rename from public/en_guide_core_download.md.Ce9t-JbR.lean.js rename to public/en_guide_core_download.md.ChK5l-8y.lean.js index 2d5d402..b274b0d 100644 --- a/public/en_guide_core_download.md.Ce9t-JbR.lean.js +++ b/public/en_guide_core_download.md.ChK5l-8y.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/文件下载时序图.Dr1oZu96.js";import{_ as t,c as a,o as r,aS as o}from"./chunks/framework.CTQzL4Z6.js";const w=JSON.parse('{"title":"Download","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/download.md","filePath":"en/guide/core/download.md"}'),s={name:"en/guide/core/download.md"},i=o("",6),d=[i];function n(l,h,c,_,p,f){return r(),a("div",null,d)}const v=t(s,[["render",n]]);export{w as __pageData,v as default}; +import{_ as e}from"./chunks/文件下载时序图.DAYoiEPO.js";import{_ as t,c as a,o as r,aS as o}from"./chunks/framework.C0qmDEpW.js";const w=JSON.parse('{"title":"Download","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/download.md","filePath":"en/guide/core/download.md"}'),s={name:"en/guide/core/download.md"},i=o("",6),d=[i];function n(l,h,c,_,p,f){return r(),a("div",null,d)}const v=t(s,[["render",n]]);export{w as __pageData,v as default}; diff --git a/public/en_guide_core_preview.md.Cu3byKgS.js b/public/en_guide_core_preview.md.Bv-xwbbV.js similarity index 89% rename from public/en_guide_core_preview.md.Cu3byKgS.js rename to public/en_guide_core_preview.md.Bv-xwbbV.js index 892ee5b..387d0a2 100644 --- a/public/en_guide_core_preview.md.Cu3byKgS.js +++ b/public/en_guide_core_preview.md.Bv-xwbbV.js @@ -1 +1 @@ -import{_ as e}from"./chunks/缩略图.Cytr7C9o.js";import{_ as a,c as i,o as t,aS as s}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Thumbnail","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/preview.md","filePath":"en/guide/core/preview.md"}'),n={name:"en/guide/core/preview.md"},r=s('

        Thumbnail

        Thumbnail Generation Sequence Diagram

        When a user first accesses the image preview interface, a thumbnail is automatically generated. The compression maintains the original aspect ratio of the image, and the thumbnail is stored in the thumbnail bucket with the same MD5 name.

        • Thumbnail: By default, the image is compressed to a width of 300 pixels while maintaining the aspect ratio.

        TIP

        If the original image size is smaller than the thumbnail compression size, the original image is stored.

        ',5),o=[r];function l(c,m,h,p,u,_){return t(),i("div",null,o)}const f=a(n,[["render",l]]);export{g as __pageData,f as default}; +import{_ as e}from"./chunks/缩略图.7MrWYOJy.js";import{_ as a,c as i,o as t,aS as s}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Thumbnail","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/preview.md","filePath":"en/guide/core/preview.md"}'),n={name:"en/guide/core/preview.md"},r=s('

        Thumbnail

        Thumbnail Generation Sequence Diagram

        When a user first accesses the image preview interface, a thumbnail is automatically generated. The compression maintains the original aspect ratio of the image, and the thumbnail is stored in the thumbnail bucket with the same MD5 name.

        • Thumbnail: By default, the image is compressed to a width of 300 pixels while maintaining the aspect ratio.

        TIP

        If the original image size is smaller than the thumbnail compression size, the original image is stored.

        ',5),o=[r];function l(c,m,h,p,u,_){return t(),i("div",null,o)}const f=a(n,[["render",l]]);export{g as __pageData,f as default}; diff --git a/public/en_guide_core_preview.md.Cu3byKgS.lean.js b/public/en_guide_core_preview.md.Bv-xwbbV.lean.js similarity index 72% rename from public/en_guide_core_preview.md.Cu3byKgS.lean.js rename to public/en_guide_core_preview.md.Bv-xwbbV.lean.js index e5aac63..d4b032c 100644 --- a/public/en_guide_core_preview.md.Cu3byKgS.lean.js +++ b/public/en_guide_core_preview.md.Bv-xwbbV.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/缩略图.Cytr7C9o.js";import{_ as a,c as i,o as t,aS as s}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Thumbnail","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/preview.md","filePath":"en/guide/core/preview.md"}'),n={name:"en/guide/core/preview.md"},r=s("",5),o=[r];function l(c,m,h,p,u,_){return t(),i("div",null,o)}const f=a(n,[["render",l]]);export{g as __pageData,f as default}; +import{_ as e}from"./chunks/缩略图.7MrWYOJy.js";import{_ as a,c as i,o as t,aS as s}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Thumbnail","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/preview.md","filePath":"en/guide/core/preview.md"}'),n={name:"en/guide/core/preview.md"},r=s("",5),o=[r];function l(c,m,h,p,u,_){return t(),i("div",null,o)}const f=a(n,[["render",l]]);export{g as __pageData,f as default}; diff --git a/public/en_guide_core_upload.md.BCuVFoRv.js b/public/en_guide_core_upload.md.Cn3p121h.js similarity index 95% rename from public/en_guide_core_upload.md.BCuVFoRv.js rename to public/en_guide_core_upload.md.Cn3p121h.js index d074189..f6ffe4b 100644 --- a/public/en_guide_core_upload.md.BCuVFoRv.js +++ b/public/en_guide_core_upload.md.Cn3p121h.js @@ -1 +1 @@ -import{_ as e,a}from"./chunks/文件上传时序图.Bu2nI8-S.js";import{_ as i,c as t,o as n,aS as r}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"Upload","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/upload.md","filePath":"en/guide/core/upload.md"}'),s={name:"en/guide/core/upload.md"},l=r('

        Upload

        /TODO Upload Process Activity Diagram

        file transfer in seconds

        file transfer in seconds sequence diagram

        When users repeatedly upload the same file, a complete file upload operation is required each time, which leads to redundancy in the file upload process, wasting users' time and server network IO, and occupying unnecessary server disk space with duplicate files. To address these two issues, minio-plus supports the instant upload feature, which solves the problem of repeated file uploads in traditional file uploads, improves file transfer efficiency and user experience, and reduces the storage space usage of the file server. The main technical issues involved in implementing instant upload are generating a unique identifier for the file and detecting file duplication.

        • File Unique Identifier Generation: On the browser side, the MD5 hash algorithm is used to encode the file being transferred. The encoding result is a string that serves as the file's unique identifier.
        • File Duplication Detection: On the server side, the received file unique identifier is searched in the database. If the same file unique identifier is found in the database, it is determined that the file exists and does not need to be transferred again.

        Chunked Upload

        Chunked upload is a technique that divides large files into multiple segments for concurrent or sequential upload. It offers several benefits:

        • Improved Transfer Speed: When uploading a large file, dividing it into chunks and uploading multiple chunks concurrently, rather than uploading the entire large file sequentially, can maximize bandwidth utilization and thus speed up the upload.
        • Support for Resumable Upload: Chunked upload is a prerequisite for resumable upload technology. To implement resumable upload, chunked upload must be supported first.

        File Upload Sequence Diagram

        Resumable Upload

        Resumable upload relies on chunking technology and is an important means to improve availability. Its advantages include:

        • Saving Time, Reducing Network IO, and Reducing Disk IO: When a file transfer encounters issues and fails, only the unfinished chunks need to be retransmitted, rather than restarting the entire transfer task.
        • Increased Transfer Reliability: It can prevent the entire file from needing to be retransmitted due to network fluctuations or other reasons. No longer afraid of unexpected network disconnection. Especially useful for large file transfers.
        • Pause and Resume Anytime: Users can pause or interrupt the transfer during the process, and resumable upload allows for convenient recovery of the transfer task.

        /TODO Resumable Upload Sequence Diagram

        ',14),o=[l];function d(u,p,c,h,f,m){return n(),t("div",null,o)}const k=i(s,[["render",d]]);export{b as __pageData,k as default}; +import{_ as e,a}from"./chunks/文件上传时序图.9uEuH1NP.js";import{_ as i,c as t,o as n,aS as r}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"Upload","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/upload.md","filePath":"en/guide/core/upload.md"}'),s={name:"en/guide/core/upload.md"},l=r('

        Upload

        /TODO Upload Process Activity Diagram

        file transfer in seconds

        file transfer in seconds sequence diagram

        When users repeatedly upload the same file, a complete file upload operation is required each time, which leads to redundancy in the file upload process, wasting users' time and server network IO, and occupying unnecessary server disk space with duplicate files. To address these two issues, minio-plus supports the instant upload feature, which solves the problem of repeated file uploads in traditional file uploads, improves file transfer efficiency and user experience, and reduces the storage space usage of the file server. The main technical issues involved in implementing instant upload are generating a unique identifier for the file and detecting file duplication.

        • File Unique Identifier Generation: On the browser side, the MD5 hash algorithm is used to encode the file being transferred. The encoding result is a string that serves as the file's unique identifier.
        • File Duplication Detection: On the server side, the received file unique identifier is searched in the database. If the same file unique identifier is found in the database, it is determined that the file exists and does not need to be transferred again.

        Chunked Upload

        Chunked upload is a technique that divides large files into multiple segments for concurrent or sequential upload. It offers several benefits:

        • Improved Transfer Speed: When uploading a large file, dividing it into chunks and uploading multiple chunks concurrently, rather than uploading the entire large file sequentially, can maximize bandwidth utilization and thus speed up the upload.
        • Support for Resumable Upload: Chunked upload is a prerequisite for resumable upload technology. To implement resumable upload, chunked upload must be supported first.

        File Upload Sequence Diagram

        Resumable Upload

        Resumable upload relies on chunking technology and is an important means to improve availability. Its advantages include:

        • Saving Time, Reducing Network IO, and Reducing Disk IO: When a file transfer encounters issues and fails, only the unfinished chunks need to be retransmitted, rather than restarting the entire transfer task.
        • Increased Transfer Reliability: It can prevent the entire file from needing to be retransmitted due to network fluctuations or other reasons. No longer afraid of unexpected network disconnection. Especially useful for large file transfers.
        • Pause and Resume Anytime: Users can pause or interrupt the transfer during the process, and resumable upload allows for convenient recovery of the transfer task.

        /TODO Resumable Upload Sequence Diagram

        ',14),o=[l];function d(u,p,c,h,f,m){return n(),t("div",null,o)}const k=i(s,[["render",d]]);export{b as __pageData,k as default}; diff --git a/public/en_guide_core_upload.md.BCuVFoRv.lean.js b/public/en_guide_core_upload.md.Cn3p121h.lean.js similarity index 59% rename from public/en_guide_core_upload.md.BCuVFoRv.lean.js rename to public/en_guide_core_upload.md.Cn3p121h.lean.js index 3c2cf17..451b6b0 100644 --- a/public/en_guide_core_upload.md.BCuVFoRv.lean.js +++ b/public/en_guide_core_upload.md.Cn3p121h.lean.js @@ -1 +1 @@ -import{_ as e,a}from"./chunks/文件上传时序图.Bu2nI8-S.js";import{_ as i,c as t,o as n,aS as r}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"Upload","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/upload.md","filePath":"en/guide/core/upload.md"}'),s={name:"en/guide/core/upload.md"},l=r("",14),o=[l];function d(u,p,c,h,f,m){return n(),t("div",null,o)}const k=i(s,[["render",d]]);export{b as __pageData,k as default}; +import{_ as e,a}from"./chunks/文件上传时序图.9uEuH1NP.js";import{_ as i,c as t,o as n,aS as r}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"Upload","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/core/upload.md","filePath":"en/guide/core/upload.md"}'),s={name:"en/guide/core/upload.md"},l=r("",14),o=[l];function d(u,p,c,h,f,m){return n(),t("div",null,o)}const k=i(s,[["render",d]]);export{b as __pageData,k as default}; diff --git a/public/en_guide_developers_building.md.BS_J4tVm.js b/public/en_guide_developers_building.md.y7XTBC7H.js similarity index 93% rename from public/en_guide_developers_building.md.BS_J4tVm.js rename to public/en_guide_developers_building.md.y7XTBC7H.js index 2c5b535..47087fe 100644 --- a/public/en_guide_developers_building.md.BS_J4tVm.js +++ b/public/en_guide_developers_building.md.y7XTBC7H.js @@ -1 +1 @@ -import{_ as a,c as n,o as i,aS as e}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Building and Running","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/building.md","filePath":"en/guide/developers/building.md"}'),t={name:"en/guide/developers/building.md"},o=e('

        Building and Running

        Downloading the Code

        Creating the Database

        Downloading and Installing MinIO

        Modifying Configuration Files

        Running the Application

        Important Notes

        PGP Encryption Issues

        ',8),d=[o];function r(l,s,h,g,u,c){return i(),n("div",null,d)}const f=a(t,[["render",r]]);export{_ as __pageData,f as default}; +import{_ as a,c as n,o as i,aS as e}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Building and Running","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/building.md","filePath":"en/guide/developers/building.md"}'),t={name:"en/guide/developers/building.md"},o=e('

        Building and Running

        Downloading the Code

        Creating the Database

        Downloading and Installing MinIO

        Modifying Configuration Files

        Running the Application

        Important Notes

        PGP Encryption Issues

        ',8),d=[o];function r(l,s,h,g,u,c){return i(),n("div",null,d)}const f=a(t,[["render",r]]);export{_ as __pageData,f as default}; diff --git a/public/en_guide_developers_building.md.BS_J4tVm.lean.js b/public/en_guide_developers_building.md.y7XTBC7H.lean.js similarity index 71% rename from public/en_guide_developers_building.md.BS_J4tVm.lean.js rename to public/en_guide_developers_building.md.y7XTBC7H.lean.js index b324b6c..cbbf6a4 100644 --- a/public/en_guide_developers_building.md.BS_J4tVm.lean.js +++ b/public/en_guide_developers_building.md.y7XTBC7H.lean.js @@ -1 +1 @@ -import{_ as a,c as n,o as i,aS as e}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Building and Running","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/building.md","filePath":"en/guide/developers/building.md"}'),t={name:"en/guide/developers/building.md"},o=e("",8),d=[o];function r(l,s,h,g,u,c){return i(),n("div",null,d)}const f=a(t,[["render",r]]);export{_ as __pageData,f as default}; +import{_ as a,c as n,o as i,aS as e}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Building and Running","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/building.md","filePath":"en/guide/developers/building.md"}'),t={name:"en/guide/developers/building.md"},o=e("",8),d=[o];function r(l,s,h,g,u,c){return i(),n("div",null,d)}const f=a(t,[["render",r]]);export{_ as __pageData,f as default}; diff --git a/public/en_guide_developers_contributors.md.BRQSXK6N.js b/public/en_guide_developers_contributors.md.kUszvpZu.js similarity index 89% rename from public/en_guide_developers_contributors.md.BRQSXK6N.js rename to public/en_guide_developers_contributors.md.kUszvpZu.js index aee5412..c100f57 100644 --- a/public/en_guide_developers_contributors.md.BRQSXK6N.js +++ b/public/en_guide_developers_contributors.md.kUszvpZu.js @@ -1 +1 @@ -import{V as l,a as r,b as n}from"./chunks/theme.bUmfPwqN.js";import{c as m,I as e,w as a,k as t,o as s,a as o}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"en/guide/developers/contributors.md","filePath":"en/guide/developers/contributors.md"}'),c={name:"en/guide/developers/contributors.md"},_=Object.assign(c,{setup(d){const i=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(s(),m("div",null,[e(t(n),null,{default:a(()=>[e(t(l),null,{title:a(()=>[o("Our Team")]),lead:a(()=>[o(" Our team members come from all corners of the world, united by a common vision. ")]),_:1}),e(t(r),{size:"small",members:i})]),_:1})]))}});export{h as __pageData,_ as default}; +import{V as l,a as r,b as n}from"./chunks/theme.BFeXu9B7.js";import{c as m,I as e,w as a,k as t,o as s,a as o}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"en/guide/developers/contributors.md","filePath":"en/guide/developers/contributors.md"}'),c={name:"en/guide/developers/contributors.md"},_=Object.assign(c,{setup(d){const i=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(s(),m("div",null,[e(t(n),null,{default:a(()=>[e(t(l),null,{title:a(()=>[o("Our Team")]),lead:a(()=>[o(" Our team members come from all corners of the world, united by a common vision. ")]),_:1}),e(t(r),{size:"small",members:i})]),_:1})]))}});export{h as __pageData,_ as default}; diff --git a/public/en_guide_developers_contributors.md.BRQSXK6N.lean.js b/public/en_guide_developers_contributors.md.kUszvpZu.lean.js similarity index 89% rename from public/en_guide_developers_contributors.md.BRQSXK6N.lean.js rename to public/en_guide_developers_contributors.md.kUszvpZu.lean.js index aee5412..c100f57 100644 --- a/public/en_guide_developers_contributors.md.BRQSXK6N.lean.js +++ b/public/en_guide_developers_contributors.md.kUszvpZu.lean.js @@ -1 +1 @@ -import{V as l,a as r,b as n}from"./chunks/theme.bUmfPwqN.js";import{c as m,I as e,w as a,k as t,o as s,a as o}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"en/guide/developers/contributors.md","filePath":"en/guide/developers/contributors.md"}'),c={name:"en/guide/developers/contributors.md"},_=Object.assign(c,{setup(d){const i=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(s(),m("div",null,[e(t(n),null,{default:a(()=>[e(t(l),null,{title:a(()=>[o("Our Team")]),lead:a(()=>[o(" Our team members come from all corners of the world, united by a common vision. ")]),_:1}),e(t(r),{size:"small",members:i})]),_:1})]))}});export{h as __pageData,_ as default}; +import{V as l,a as r,b as n}from"./chunks/theme.BFeXu9B7.js";import{c as m,I as e,w as a,k as t,o as s,a as o}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"en/guide/developers/contributors.md","filePath":"en/guide/developers/contributors.md"}'),c={name:"en/guide/developers/contributors.md"},_=Object.assign(c,{setup(d){const i=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(s(),m("div",null,[e(t(n),null,{default:a(()=>[e(t(l),null,{title:a(()=>[o("Our Team")]),lead:a(()=>[o(" Our team members come from all corners of the world, united by a common vision. ")]),_:1}),e(t(r),{size:"small",members:i})]),_:1})]))}});export{h as __pageData,_ as default}; diff --git a/public/en_guide_developers_framework.md.DgZALSWR.js b/public/en_guide_developers_framework.md.Cr1qRPp1.js similarity index 95% rename from public/en_guide_developers_framework.md.DgZALSWR.js rename to public/en_guide_developers_framework.md.Cr1qRPp1.js index e0522e2..a1c3534 100644 --- a/public/en_guide_developers_framework.md.DgZALSWR.js +++ b/public/en_guide_developers_framework.md.Cr1qRPp1.js @@ -1 +1 @@ -import{_ as e}from"./chunks/模块划分.DVW1JVWH.js";import{_ as i,c as t,o,aS as n}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Code Structure","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/framework.md","filePath":"en/guide/developers/framework.md"}'),a={name:"en/guide/developers/framework.md"},s=n('

        Code Structure

        The project is positioned as a Java language SDK for MinIO, not as a standalone deployment service, and supports automatic assembly with Spring Boot. Users are responsible for implementing the data storage part, with the project providing a default MySQL implementation.

        Module Division

        模块划分

        • minio-plus-api: The interface definitions for the capabilities provided externally by MinIO Plus, can be understood as the Service layer interface definitions.
        • minio-plus-core: The core business logic package, can be understood as the implementation of the interfaces in the minio-plus-api package.
        • minio-plus-extension: The extension package, encapsulates Controller-related interfaces, can be understood as the Controller layer encapsulation of the interfaces in the minio-plus-api package, helping the project to be used out-of-the-box.
        • minio-plus-common: Utility and configuration classes package.
        • minio-s3-api
          • minio-s3-api-definition: Interface definitions for the S3 specification used by MinIO Plus.
          • minio-s3-api-official: Native SDK implementation.
          • minio-s3-api-custom: Self-implemented.
        • minio-plus-spring-boot-starter
          • minio-plus-all-spring-boot-starter: Includes core, extension, common, and api.
          • minio-plus-core-spring-boot-starter: Includes core, common, and api.
        • minio-plus-application
          • minio-plus-application-official: Example project using the native MinIO SDK and metadata with MySQL database.
          • minio-plus-application-custom: Example project using self-implemented S3 specification and data with MySQL database.
        ',5),r=[s];function l(p,c,d,u,m,g){return o(),t("div",null,r)}const b=i(a,[["render",l]]);export{_ as __pageData,b as default}; +import{_ as e}from"./chunks/模块划分.DIuA8kUg.js";import{_ as i,c as t,o,aS as n}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Code Structure","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/framework.md","filePath":"en/guide/developers/framework.md"}'),a={name:"en/guide/developers/framework.md"},s=n('

        Code Structure

        The project is positioned as a Java language SDK for MinIO, not as a standalone deployment service, and supports automatic assembly with Spring Boot. Users are responsible for implementing the data storage part, with the project providing a default MySQL implementation.

        Module Division

        模块划分

        • minio-plus-api: The interface definitions for the capabilities provided externally by MinIO Plus, can be understood as the Service layer interface definitions.
        • minio-plus-core: The core business logic package, can be understood as the implementation of the interfaces in the minio-plus-api package.
        • minio-plus-extension: The extension package, encapsulates Controller-related interfaces, can be understood as the Controller layer encapsulation of the interfaces in the minio-plus-api package, helping the project to be used out-of-the-box.
        • minio-plus-common: Utility and configuration classes package.
        • minio-s3-api
          • minio-s3-api-definition: Interface definitions for the S3 specification used by MinIO Plus.
          • minio-s3-api-official: Native SDK implementation.
          • minio-s3-api-custom: Self-implemented.
        • minio-plus-spring-boot-starter
          • minio-plus-all-spring-boot-starter: Includes core, extension, common, and api.
          • minio-plus-core-spring-boot-starter: Includes core, common, and api.
        • minio-plus-application
          • minio-plus-application-official: Example project using the native MinIO SDK and metadata with MySQL database.
          • minio-plus-application-custom: Example project using self-implemented S3 specification and data with MySQL database.
        ',5),r=[s];function l(p,c,d,u,m,g){return o(),t("div",null,r)}const b=i(a,[["render",l]]);export{_ as __pageData,b as default}; diff --git a/public/en_guide_developers_framework.md.DgZALSWR.lean.js b/public/en_guide_developers_framework.md.Cr1qRPp1.lean.js similarity index 73% rename from public/en_guide_developers_framework.md.DgZALSWR.lean.js rename to public/en_guide_developers_framework.md.Cr1qRPp1.lean.js index 200c47e..f2b7e93 100644 --- a/public/en_guide_developers_framework.md.DgZALSWR.lean.js +++ b/public/en_guide_developers_framework.md.Cr1qRPp1.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/模块划分.DVW1JVWH.js";import{_ as i,c as t,o,aS as n}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Code Structure","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/framework.md","filePath":"en/guide/developers/framework.md"}'),a={name:"en/guide/developers/framework.md"},s=n("",5),r=[s];function l(p,c,d,u,m,g){return o(),t("div",null,r)}const b=i(a,[["render",l]]);export{_ as __pageData,b as default}; +import{_ as e}from"./chunks/模块划分.DIuA8kUg.js";import{_ as i,c as t,o,aS as n}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Code Structure","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/framework.md","filePath":"en/guide/developers/framework.md"}'),a={name:"en/guide/developers/framework.md"},s=n("",5),r=[s];function l(p,c,d,u,m,g){return o(),t("div",null,r)}const b=i(a,[["render",l]]);export{_ as __pageData,b as default}; diff --git a/public/en_guide_developers_plan.md.DdpManr1.js b/public/en_guide_developers_plan.md.i6cXWN4x.js similarity index 80% rename from public/en_guide_developers_plan.md.DdpManr1.js rename to public/en_guide_developers_plan.md.i6cXWN4x.js index f1d39d1..257fb4e 100644 --- a/public/en_guide_developers_plan.md.DdpManr1.js +++ b/public/en_guide_developers_plan.md.i6cXWN4x.js @@ -1 +1 @@ -import{_ as a}from"./chunks/开发计划.BFM-eHtG.js";import{_ as o,c as t,o as r,j as e,a as s}from"./chunks/framework.CTQzL4Z6.js";const x=JSON.parse('{"title":"Roadmap","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/plan.md","filePath":"en/guide/developers/plan.md"}'),d={name:"en/guide/developers/plan.md"},n=e("h1",{id:"roadmap",tabindex:"-1"},[s("Roadmap "),e("a",{class:"header-anchor",href:"#roadmap","aria-label":'Permalink to "Roadmap"'},"​")],-1),p=e("p",null,[e("img",{src:a,alt:"Roadmap"})],-1),c=[n,p];function i(l,m,_,h,f,u){return r(),t("div",null,c)}const R=o(d,[["render",i]]);export{x as __pageData,R as default}; +import{_ as a}from"./chunks/开发计划.DhOKpmkr.js";import{_ as o,c as t,o as r,j as e,a as s}from"./chunks/framework.C0qmDEpW.js";const x=JSON.parse('{"title":"Roadmap","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/plan.md","filePath":"en/guide/developers/plan.md"}'),d={name:"en/guide/developers/plan.md"},n=e("h1",{id:"roadmap",tabindex:"-1"},[s("Roadmap "),e("a",{class:"header-anchor",href:"#roadmap","aria-label":'Permalink to "Roadmap"'},"​")],-1),p=e("p",null,[e("img",{src:a,alt:"Roadmap"})],-1),c=[n,p];function i(l,m,_,h,f,u){return r(),t("div",null,c)}const R=o(d,[["render",i]]);export{x as __pageData,R as default}; diff --git a/public/en_guide_developers_plan.md.DdpManr1.lean.js b/public/en_guide_developers_plan.md.i6cXWN4x.lean.js similarity index 80% rename from public/en_guide_developers_plan.md.DdpManr1.lean.js rename to public/en_guide_developers_plan.md.i6cXWN4x.lean.js index f1d39d1..257fb4e 100644 --- a/public/en_guide_developers_plan.md.DdpManr1.lean.js +++ b/public/en_guide_developers_plan.md.i6cXWN4x.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/开发计划.BFM-eHtG.js";import{_ as o,c as t,o as r,j as e,a as s}from"./chunks/framework.CTQzL4Z6.js";const x=JSON.parse('{"title":"Roadmap","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/plan.md","filePath":"en/guide/developers/plan.md"}'),d={name:"en/guide/developers/plan.md"},n=e("h1",{id:"roadmap",tabindex:"-1"},[s("Roadmap "),e("a",{class:"header-anchor",href:"#roadmap","aria-label":'Permalink to "Roadmap"'},"​")],-1),p=e("p",null,[e("img",{src:a,alt:"Roadmap"})],-1),c=[n,p];function i(l,m,_,h,f,u){return r(),t("div",null,c)}const R=o(d,[["render",i]]);export{x as __pageData,R as default}; +import{_ as a}from"./chunks/开发计划.DhOKpmkr.js";import{_ as o,c as t,o as r,j as e,a as s}from"./chunks/framework.C0qmDEpW.js";const x=JSON.parse('{"title":"Roadmap","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/plan.md","filePath":"en/guide/developers/plan.md"}'),d={name:"en/guide/developers/plan.md"},n=e("h1",{id:"roadmap",tabindex:"-1"},[s("Roadmap "),e("a",{class:"header-anchor",href:"#roadmap","aria-label":'Permalink to "Roadmap"'},"​")],-1),p=e("p",null,[e("img",{src:a,alt:"Roadmap"})],-1),c=[n,p];function i(l,m,_,h,f,u){return r(),t("div",null,c)}const R=o(d,[["render",i]]);export{x as __pageData,R as default}; diff --git a/public/en_guide_developers_writing-code.md.zbDHgxzK.js b/public/en_guide_developers_writing-code.md.C_rUDJO6.js similarity index 93% rename from public/en_guide_developers_writing-code.md.zbDHgxzK.js rename to public/en_guide_developers_writing-code.md.C_rUDJO6.js index 56f3002..20c1bb8 100644 --- a/public/en_guide_developers_writing-code.md.zbDHgxzK.js +++ b/public/en_guide_developers_writing-code.md.C_rUDJO6.js @@ -1 +1 @@ -import{_ as e,c as o,o as t,aS as i}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Submit Code","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-code.md","filePath":"en/guide/developers/writing-code.md"}'),s={name:"en/guide/developers/writing-code.md"},r=i('

        Submit Code

        Pushing Code

        • Fork the project on Github to your own repository.
        • Pull the forked project, which is now your project, to your local machine.
        • Modify the code.
        • Commit the code and push it to your repository.
        • Log in to Github and on your homepage, you will see a pull request button. Click it, fill in some explanatory information, and then submit.
        • Wait for the maintainer to merge or close the pull request.

        Reporting Issues

        We welcome the submission of ISSUES, please clearly describe the specific cause of the problem, the steps to reproduce it, and the environment.

        Join Us

        We also welcome friends to join the project directly for long-term development.

        ',8),a=[r];function l(n,u,d,c,h,p){return t(),o("div",null,a)}const g=e(s,[["render",l]]);export{_ as __pageData,g as default}; +import{_ as e,c as o,o as t,aS as i}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Submit Code","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-code.md","filePath":"en/guide/developers/writing-code.md"}'),s={name:"en/guide/developers/writing-code.md"},r=i('

        Submit Code

        Pushing Code

        • Fork the project on Github to your own repository.
        • Pull the forked project, which is now your project, to your local machine.
        • Modify the code.
        • Commit the code and push it to your repository.
        • Log in to Github and on your homepage, you will see a pull request button. Click it, fill in some explanatory information, and then submit.
        • Wait for the maintainer to merge or close the pull request.

        Reporting Issues

        We welcome the submission of ISSUES, please clearly describe the specific cause of the problem, the steps to reproduce it, and the environment.

        Join Us

        We also welcome friends to join the project directly for long-term development.

        ',8),a=[r];function l(n,u,d,c,h,p){return t(),o("div",null,a)}const g=e(s,[["render",l]]);export{_ as __pageData,g as default}; diff --git a/public/en_guide_developers_writing-code.md.zbDHgxzK.lean.js b/public/en_guide_developers_writing-code.md.C_rUDJO6.lean.js similarity index 71% rename from public/en_guide_developers_writing-code.md.zbDHgxzK.lean.js rename to public/en_guide_developers_writing-code.md.C_rUDJO6.lean.js index 6df33f0..c88a617 100644 --- a/public/en_guide_developers_writing-code.md.zbDHgxzK.lean.js +++ b/public/en_guide_developers_writing-code.md.C_rUDJO6.lean.js @@ -1 +1 @@ -import{_ as e,c as o,o as t,aS as i}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"Submit Code","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-code.md","filePath":"en/guide/developers/writing-code.md"}'),s={name:"en/guide/developers/writing-code.md"},r=i("",8),a=[r];function l(n,u,d,c,h,p){return t(),o("div",null,a)}const g=e(s,[["render",l]]);export{_ as __pageData,g as default}; +import{_ as e,c as o,o as t,aS as i}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"Submit Code","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-code.md","filePath":"en/guide/developers/writing-code.md"}'),s={name:"en/guide/developers/writing-code.md"},r=i("",8),a=[r];function l(n,u,d,c,h,p){return t(),o("div",null,a)}const g=e(s,[["render",l]]);export{_ as __pageData,g as default}; diff --git a/public/en_guide_developers_writing-documents.md.B6ipbJF7.js b/public/en_guide_developers_writing-documents.md.DPlXuHa-.js similarity index 97% rename from public/en_guide_developers_writing-documents.md.B6ipbJF7.js rename to public/en_guide_developers_writing-documents.md.DPlXuHa-.js index 7a78f17..8d1e0de 100644 --- a/public/en_guide_developers_writing-documents.md.B6ipbJF7.js +++ b/public/en_guide_developers_writing-documents.md.DPlXuHa-.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,aS as s}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Writing Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-documents.md","filePath":"en/guide/developers/writing-documents.md"}'),i={name:"en/guide/developers/writing-documents.md"},n=s('

        Writing Documentation

        This project uses VitePress for documentation writing, with the documents stored in the /docs path of the project repository.

        Compiling the Documentation Project

        Installing Yarn

        npm install -g yarn

        Installing VitePress

        yarn add --dev vitepress

        Starting the Project

        yarn dev

        Common Issues

        The installation of VitePress prompts a Node version error, how to switch Node versions

        Visit the GitHub page for nvm-windows. Download and install nvm-windows. After installation, open the command line (such as PowerShell or CMD). View all available Node.js versions:

        nvm list available

        Install the Node.js version you want, for example:

        nvm install 18.18.0

        Use the version you just installed:

        nvm use 18.18.0

        Verify if the switch to the new version was successful:

        node -v
        ',19),o=[n];function l(r,p,c,d,h,u){return t(),a("div",null,o)}const v=e(i,[["render",l]]);export{m as __pageData,v as default}; +import{_ as e,c as a,o as t,aS as s}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Writing Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-documents.md","filePath":"en/guide/developers/writing-documents.md"}'),i={name:"en/guide/developers/writing-documents.md"},n=s('

        Writing Documentation

        This project uses VitePress for documentation writing, with the documents stored in the /docs path of the project repository.

        Compiling the Documentation Project

        Installing Yarn

        npm install -g yarn

        Installing VitePress

        yarn add --dev vitepress

        Starting the Project

        yarn dev

        Common Issues

        The installation of VitePress prompts a Node version error, how to switch Node versions

        Visit the GitHub page for nvm-windows. Download and install nvm-windows. After installation, open the command line (such as PowerShell or CMD). View all available Node.js versions:

        nvm list available

        Install the Node.js version you want, for example:

        nvm install 18.18.0

        Use the version you just installed:

        nvm use 18.18.0

        Verify if the switch to the new version was successful:

        node -v
        ',19),o=[n];function l(r,p,c,d,h,u){return t(),a("div",null,o)}const v=e(i,[["render",l]]);export{m as __pageData,v as default}; diff --git a/public/en_guide_developers_writing-documents.md.B6ipbJF7.lean.js b/public/en_guide_developers_writing-documents.md.DPlXuHa-.lean.js similarity index 72% rename from public/en_guide_developers_writing-documents.md.B6ipbJF7.lean.js rename to public/en_guide_developers_writing-documents.md.DPlXuHa-.lean.js index b549413..43471c3 100644 --- a/public/en_guide_developers_writing-documents.md.B6ipbJF7.lean.js +++ b/public/en_guide_developers_writing-documents.md.DPlXuHa-.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,aS as s}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Writing Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-documents.md","filePath":"en/guide/developers/writing-documents.md"}'),i={name:"en/guide/developers/writing-documents.md"},n=s("",19),o=[n];function l(r,p,c,d,h,u){return t(),a("div",null,o)}const v=e(i,[["render",l]]);export{m as __pageData,v as default}; +import{_ as e,c as a,o as t,aS as s}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Writing Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/developers/writing-documents.md","filePath":"en/guide/developers/writing-documents.md"}'),i={name:"en/guide/developers/writing-documents.md"},n=s("",19),o=[n];function l(r,p,c,d,h,u){return t(),a("div",null,o)}const v=e(i,[["render",l]]);export{m as __pageData,v as default}; diff --git a/public/en_guide_donate.md.BZfI4sQR.js b/public/en_guide_donate.md.BoQxRPPw.js similarity index 75% rename from public/en_guide_donate.md.BZfI4sQR.js rename to public/en_guide_donate.md.BoQxRPPw.js index 05bff72..55bbd46 100644 --- a/public/en_guide_donate.md.BZfI4sQR.js +++ b/public/en_guide_donate.md.BoQxRPPw.js @@ -1 +1 @@ -import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"Donate","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/donate.md","filePath":"en/guide/donate.md"}'),d={name:"en/guide/donate.md"},r=e("h1",{id:"donate",tabindex:"-1"},[n("Donate "),e("a",{class:"header-anchor",href:"#donate","aria-label":'Permalink to "Donate"'},"​")],-1),s=[r];function c(i,_,l,p,h,m){return o(),t("div",null,s)}const x=a(d,[["render",c]]);export{u as __pageData,x as default}; +import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"Donate","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/donate.md","filePath":"en/guide/donate.md"}'),d={name:"en/guide/donate.md"},r=e("h1",{id:"donate",tabindex:"-1"},[n("Donate "),e("a",{class:"header-anchor",href:"#donate","aria-label":'Permalink to "Donate"'},"​")],-1),s=[r];function c(i,_,l,p,h,m){return o(),t("div",null,s)}const x=a(d,[["render",c]]);export{u as __pageData,x as default}; diff --git a/public/en_guide_donate.md.BZfI4sQR.lean.js b/public/en_guide_donate.md.BoQxRPPw.lean.js similarity index 75% rename from public/en_guide_donate.md.BZfI4sQR.lean.js rename to public/en_guide_donate.md.BoQxRPPw.lean.js index 05bff72..55bbd46 100644 --- a/public/en_guide_donate.md.BZfI4sQR.lean.js +++ b/public/en_guide_donate.md.BoQxRPPw.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"Donate","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/donate.md","filePath":"en/guide/donate.md"}'),d={name:"en/guide/donate.md"},r=e("h1",{id:"donate",tabindex:"-1"},[n("Donate "),e("a",{class:"header-anchor",href:"#donate","aria-label":'Permalink to "Donate"'},"​")],-1),s=[r];function c(i,_,l,p,h,m){return o(),t("div",null,s)}const x=a(d,[["render",c]]);export{u as __pageData,x as default}; +import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"Donate","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/donate.md","filePath":"en/guide/donate.md"}'),d={name:"en/guide/donate.md"},r=e("h1",{id:"donate",tabindex:"-1"},[n("Donate "),e("a",{class:"header-anchor",href:"#donate","aria-label":'Permalink to "Donate"'},"​")],-1),s=[r];function c(i,_,l,p,h,m){return o(),t("div",null,s)}const x=a(d,[["render",c]]);export{u as __pageData,x as default}; diff --git a/public/en_guide_frontend_module-api.md.BiQzcbML.js b/public/en_guide_frontend_module-api.md.CEPMYVC2.js similarity index 89% rename from public/en_guide_frontend_module-api.md.BiQzcbML.js rename to public/en_guide_frontend_module-api.md.CEPMYVC2.js index f79e915..2e629d4 100644 --- a/public/en_guide_frontend_module-api.md.BiQzcbML.js +++ b/public/en_guide_frontend_module-api.md.CEPMYVC2.js @@ -1 +1 @@ -import{_ as o,c as t,o as a,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"Frontend Module API","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-api.md","filePath":"en/guide/frontend/module-api.md"}'),d={name:"en/guide/frontend/module-api.md"},r=e("h1",{id:"frontend-module-api",tabindex:"-1"},[n("Frontend Module API "),e("a",{class:"header-anchor",href:"#frontend-module-api","aria-label":'Permalink to "Frontend Module API"'},"​")],-1),i=[r];function s(l,c,p,u,m,_){return a(),t("div",null,i)}const P=o(d,[["render",s]]);export{h as __pageData,P as default}; +import{_ as o,c as t,o as a,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"Frontend Module API","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-api.md","filePath":"en/guide/frontend/module-api.md"}'),d={name:"en/guide/frontend/module-api.md"},r=e("h1",{id:"frontend-module-api",tabindex:"-1"},[n("Frontend Module API "),e("a",{class:"header-anchor",href:"#frontend-module-api","aria-label":'Permalink to "Frontend Module API"'},"​")],-1),i=[r];function s(l,c,p,u,m,_){return a(),t("div",null,i)}const P=o(d,[["render",s]]);export{h as __pageData,P as default}; diff --git a/public/en_guide_frontend_module-api.md.BiQzcbML.lean.js b/public/en_guide_frontend_module-api.md.CEPMYVC2.lean.js similarity index 89% rename from public/en_guide_frontend_module-api.md.BiQzcbML.lean.js rename to public/en_guide_frontend_module-api.md.CEPMYVC2.lean.js index f79e915..2e629d4 100644 --- a/public/en_guide_frontend_module-api.md.BiQzcbML.lean.js +++ b/public/en_guide_frontend_module-api.md.CEPMYVC2.lean.js @@ -1 +1 @@ -import{_ as o,c as t,o as a,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"Frontend Module API","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-api.md","filePath":"en/guide/frontend/module-api.md"}'),d={name:"en/guide/frontend/module-api.md"},r=e("h1",{id:"frontend-module-api",tabindex:"-1"},[n("Frontend Module API "),e("a",{class:"header-anchor",href:"#frontend-module-api","aria-label":'Permalink to "Frontend Module API"'},"​")],-1),i=[r];function s(l,c,p,u,m,_){return a(),t("div",null,i)}const P=o(d,[["render",s]]);export{h as __pageData,P as default}; +import{_ as o,c as t,o as a,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"Frontend Module API","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-api.md","filePath":"en/guide/frontend/module-api.md"}'),d={name:"en/guide/frontend/module-api.md"},r=e("h1",{id:"frontend-module-api",tabindex:"-1"},[n("Frontend Module API "),e("a",{class:"header-anchor",href:"#frontend-module-api","aria-label":'Permalink to "Frontend Module API"'},"​")],-1),i=[r];function s(l,c,p,u,m,_){return a(),t("div",null,i)}const P=o(d,[["render",s]]);export{h as __pageData,P as default}; diff --git a/public/en_guide_frontend_module-demo.md.0cYppvSs.js b/public/en_guide_frontend_module-demo.md.CCuzl6AO.js similarity index 90% rename from public/en_guide_frontend_module-demo.md.0cYppvSs.js rename to public/en_guide_frontend_module-demo.md.CCuzl6AO.js index 384d491..ea1c778 100644 --- a/public/en_guide_frontend_module-demo.md.0cYppvSs.js +++ b/public/en_guide_frontend_module-demo.md.CCuzl6AO.js @@ -1 +1 @@ -import{_ as o,c as d,o as t,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"Frontend Module Demo","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-demo.md","filePath":"en/guide/frontend/module-demo.md"}'),a={name:"en/guide/frontend/module-demo.md"},r=e("h1",{id:"frontend-module-demo",tabindex:"-1"},[n("Frontend Module Demo "),e("a",{class:"header-anchor",href:"#frontend-module-demo","aria-label":'Permalink to "Frontend Module Demo"'},"​")],-1),m=[r];function s(l,c,i,u,_,f){return t(),d("div",null,m)}const x=o(a,[["render",s]]);export{h as __pageData,x as default}; +import{_ as o,c as d,o as t,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"Frontend Module Demo","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-demo.md","filePath":"en/guide/frontend/module-demo.md"}'),a={name:"en/guide/frontend/module-demo.md"},r=e("h1",{id:"frontend-module-demo",tabindex:"-1"},[n("Frontend Module Demo "),e("a",{class:"header-anchor",href:"#frontend-module-demo","aria-label":'Permalink to "Frontend Module Demo"'},"​")],-1),m=[r];function s(l,c,i,u,_,f){return t(),d("div",null,m)}const x=o(a,[["render",s]]);export{h as __pageData,x as default}; diff --git a/public/en_guide_frontend_module-demo.md.0cYppvSs.lean.js b/public/en_guide_frontend_module-demo.md.CCuzl6AO.lean.js similarity index 90% rename from public/en_guide_frontend_module-demo.md.0cYppvSs.lean.js rename to public/en_guide_frontend_module-demo.md.CCuzl6AO.lean.js index 384d491..ea1c778 100644 --- a/public/en_guide_frontend_module-demo.md.0cYppvSs.lean.js +++ b/public/en_guide_frontend_module-demo.md.CCuzl6AO.lean.js @@ -1 +1 @@ -import{_ as o,c as d,o as t,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"Frontend Module Demo","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-demo.md","filePath":"en/guide/frontend/module-demo.md"}'),a={name:"en/guide/frontend/module-demo.md"},r=e("h1",{id:"frontend-module-demo",tabindex:"-1"},[n("Frontend Module Demo "),e("a",{class:"header-anchor",href:"#frontend-module-demo","aria-label":'Permalink to "Frontend Module Demo"'},"​")],-1),m=[r];function s(l,c,i,u,_,f){return t(),d("div",null,m)}const x=o(a,[["render",s]]);export{h as __pageData,x as default}; +import{_ as o,c as d,o as t,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"Frontend Module Demo","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-demo.md","filePath":"en/guide/frontend/module-demo.md"}'),a={name:"en/guide/frontend/module-demo.md"},r=e("h1",{id:"frontend-module-demo",tabindex:"-1"},[n("Frontend Module Demo "),e("a",{class:"header-anchor",href:"#frontend-module-demo","aria-label":'Permalink to "Frontend Module Demo"'},"​")],-1),m=[r];function s(l,c,i,u,_,f){return t(),d("div",null,m)}const x=o(a,[["render",s]]);export{h as __pageData,x as default}; diff --git a/public/en_guide_frontend_module-released.md.BrOj-YSW.js b/public/en_guide_frontend_module-released.md.DY38z1Vw.js similarity index 90% rename from public/en_guide_frontend_module-released.md.BrOj-YSW.js rename to public/en_guide_frontend_module-released.md.DY38z1Vw.js index a43e2c3..afa0e19 100644 --- a/public/en_guide_frontend_module-released.md.BrOj-YSW.js +++ b/public/en_guide_frontend_module-released.md.DY38z1Vw.js @@ -1 +1 @@ -import{_ as o,c as n,o as a,j as e,a as t}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-released.md","filePath":"en/guide/frontend/module-released.md"}'),d={name:"en/guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return a(),n("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default}; +import{_ as o,c as n,o as a,j as e,a as t}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-released.md","filePath":"en/guide/frontend/module-released.md"}'),d={name:"en/guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return a(),n("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default}; diff --git a/public/en_guide_frontend_module-released.md.BrOj-YSW.lean.js b/public/en_guide_frontend_module-released.md.DY38z1Vw.lean.js similarity index 90% rename from public/en_guide_frontend_module-released.md.BrOj-YSW.lean.js rename to public/en_guide_frontend_module-released.md.DY38z1Vw.lean.js index a43e2c3..afa0e19 100644 --- a/public/en_guide_frontend_module-released.md.BrOj-YSW.lean.js +++ b/public/en_guide_frontend_module-released.md.DY38z1Vw.lean.js @@ -1 +1 @@ -import{_ as o,c as n,o as a,j as e,a as t}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-released.md","filePath":"en/guide/frontend/module-released.md"}'),d={name:"en/guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return a(),n("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default}; +import{_ as o,c as n,o as a,j as e,a as t}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/frontend/module-released.md","filePath":"en/guide/frontend/module-released.md"}'),d={name:"en/guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return a(),n("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default}; diff --git a/public/en_guide_intro.md.DnRy-A_n.js b/public/en_guide_intro.md.CNn9GBQP.js similarity index 97% rename from public/en_guide_intro.md.DnRy-A_n.js rename to public/en_guide_intro.md.CNn9GBQP.js index 4ca8de2..87900e4 100644 --- a/public/en_guide_intro.md.DnRy-A_n.js +++ b/public/en_guide_intro.md.CNn9GBQP.js @@ -1 +1 @@ -import{_ as e,c as t,o as i,aS as n}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/intro.md","filePath":"en/guide/intro.md"}'),o={name:"en/guide/intro.md"},a=n('

        MinIO Plus

        Becoming the Best Partner of MinIO

        versionOpen Source LicenseJDK VersionGitee forkGitee fork


        Introduction

        MinIO-Plus is a secondary encapsulation and enhancement tool for MinIO. Based on MinIO, it only enhances, does not intrude into MinIO's code, and is designed to simplify development and improve efficiency. It becomes the lubricant for MinIO to land in the project.

        Our open source principles

        • We promise that this project will use the Apache License 2.0 open source license forever without changing.
        • We promise that this project is permanently free and can be commercialized, preventing scenarios like document charging, upgrade charging, and feature charging.
        • We promise that this project will never bid for ranking, avoid brushing star data and fork data, and ensure the project's purity.

        Features

        • Non-intrusive : Only enhance, don't change, introducing minio-plus will not affect the existing project.
        • Instant file transmission : Hash digest recognition is performed on each uploaded file. When a user uploads the same file, there is no actual file transmission process, achieving instant transmission.
        • Concurrent upload : The file is divided into small blocks. Multiple blocks are uploaded concurrently at the same time, maximizing bandwidth utilization and speeding up upload speed.
        • Resumable upload : If a problem is encountered during the transmission process that causes the transmission failure, only the unfinished blocks need to be retransmitted, and the entire transmission task does not need to be restarted.
        • Thumbnail generation : Identify the file type, automatically generate thumbnails when uploading pictures, and the thumbnail size can be configured.
        • Automatic bucket policy : Automatically create buckets according to types such as documents, compressed packages, audios, videos, and pictures, divide the path according to /year/month, and avoid performance degradation caused by the operating system's file directory system.
        • Access control : It can support file access control based on users and groups to ensure the security of important files.
        • Access link validity period : Based on MinIO's temporary link creation policy, provide an upload and download address with a validity period and a pre-signed signature.
        • Client direct connection : The front end directly connects to MinIO, the project engineering does not do file stream handling, and provides MinIO's native performance while supporting the above features.

        Repositories

        Documentation

        Code

        Copyright

        This project is based on the Apache License 2.0 open source agreement and can be used in commercial projects.

        ',18),r=[a];function s(l,c,p,d,h,g){return i(),t("div",null,r)}const f=e(o,[["render",s]]);export{m as __pageData,f as default}; +import{_ as e,c as t,o as i,aS as n}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/intro.md","filePath":"en/guide/intro.md"}'),o={name:"en/guide/intro.md"},a=n('

        MinIO Plus

        Becoming the Best Partner of MinIO

        versionOpen Source LicenseJDK VersionGitee forkGitee fork


        Introduction

        MinIO-Plus is a secondary encapsulation and enhancement tool for MinIO. Based on MinIO, it only enhances, does not intrude into MinIO's code, and is designed to simplify development and improve efficiency. It becomes the lubricant for MinIO to land in the project.

        Our open source principles

        • We promise that this project will use the Apache License 2.0 open source license forever without changing.
        • We promise that this project is permanently free and can be commercialized, preventing scenarios like document charging, upgrade charging, and feature charging.
        • We promise that this project will never bid for ranking, avoid brushing star data and fork data, and ensure the project's purity.

        Features

        • Non-intrusive : Only enhance, don't change, introducing minio-plus will not affect the existing project.
        • Instant file transmission : Hash digest recognition is performed on each uploaded file. When a user uploads the same file, there is no actual file transmission process, achieving instant transmission.
        • Concurrent upload : The file is divided into small blocks. Multiple blocks are uploaded concurrently at the same time, maximizing bandwidth utilization and speeding up upload speed.
        • Resumable upload : If a problem is encountered during the transmission process that causes the transmission failure, only the unfinished blocks need to be retransmitted, and the entire transmission task does not need to be restarted.
        • Thumbnail generation : Identify the file type, automatically generate thumbnails when uploading pictures, and the thumbnail size can be configured.
        • Automatic bucket policy : Automatically create buckets according to types such as documents, compressed packages, audios, videos, and pictures, divide the path according to /year/month, and avoid performance degradation caused by the operating system's file directory system.
        • Access control : It can support file access control based on users and groups to ensure the security of important files.
        • Access link validity period : Based on MinIO's temporary link creation policy, provide an upload and download address with a validity period and a pre-signed signature.
        • Client direct connection : The front end directly connects to MinIO, the project engineering does not do file stream handling, and provides MinIO's native performance while supporting the above features.

        Repositories

        Documentation

        Code

        Copyright

        This project is based on the Apache License 2.0 open source agreement and can be used in commercial projects.

        ',18),r=[a];function s(l,c,p,d,h,g){return i(),t("div",null,r)}const f=e(o,[["render",s]]);export{m as __pageData,f as default}; diff --git a/public/en_guide_intro.md.DnRy-A_n.lean.js b/public/en_guide_intro.md.CNn9GBQP.lean.js similarity index 67% rename from public/en_guide_intro.md.DnRy-A_n.lean.js rename to public/en_guide_intro.md.CNn9GBQP.lean.js index 65d0a0a..f373301 100644 --- a/public/en_guide_intro.md.DnRy-A_n.lean.js +++ b/public/en_guide_intro.md.CNn9GBQP.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as i,aS as n}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/intro.md","filePath":"en/guide/intro.md"}'),o={name:"en/guide/intro.md"},a=n("",18),r=[a];function s(l,c,p,d,h,g){return i(),t("div",null,r)}const f=e(o,[["render",s]]);export{m as __pageData,f as default}; +import{_ as e,c as t,o as i,aS as n}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/intro.md","filePath":"en/guide/intro.md"}'),o={name:"en/guide/intro.md"},a=n("",18),r=[a];function s(l,c,p,d,h,g){return i(),t("div",null,r)}const f=e(o,[["render",s]]);export{m as __pageData,f as default}; diff --git a/public/en_guide_references_faq.md.D2xzgiwe.js b/public/en_guide_references_faq.md.CKzCIgFC.js similarity index 86% rename from public/en_guide_references_faq.md.D2xzgiwe.js rename to public/en_guide_references_faq.md.CKzCIgFC.js index 24ba86d..7128903 100644 --- a/public/en_guide_references_faq.md.D2xzgiwe.js +++ b/public/en_guide_references_faq.md.CKzCIgFC.js @@ -1 +1 @@ -import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js";import{_ as t,c as a,o,aS as n}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/faq.md","filePath":"en/guide/references/faq.md"}'),r={name:"en/guide/references/faq.md"},i=n('

        FAQ

        MetadataRepository that could not be found

        After starting the project, an error occurred indicating that the MetadataRepository implementation class could not be found.

        MetadataRepositoryNotBeFound

        This class is an interface for reading and writing file metadata, and only the interface is defined in the open-source component. You need to write the implementation class yourself in the project. Refer to the Quick Start section on File Metadata Reading and Writing Implementation for details.

        ',5),d=[i];function s(c,f,l,p,h,m){return o(),a("div",null,d)}const q=t(r,[["render",s]]);export{g as __pageData,q as default}; +import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js";import{_ as t,c as a,o,aS as n}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/faq.md","filePath":"en/guide/references/faq.md"}'),r={name:"en/guide/references/faq.md"},i=n('

        FAQ

        MetadataRepository that could not be found

        After starting the project, an error occurred indicating that the MetadataRepository implementation class could not be found.

        MetadataRepositoryNotBeFound

        This class is an interface for reading and writing file metadata, and only the interface is defined in the open-source component. You need to write the implementation class yourself in the project. Refer to the Quick Start section on File Metadata Reading and Writing Implementation for details.

        ',5),d=[i];function s(c,f,l,p,h,m){return o(),a("div",null,d)}const q=t(r,[["render",s]]);export{g as __pageData,q as default}; diff --git a/public/en_guide_references_faq.md.D2xzgiwe.lean.js b/public/en_guide_references_faq.md.CKzCIgFC.lean.js similarity index 59% rename from public/en_guide_references_faq.md.D2xzgiwe.lean.js rename to public/en_guide_references_faq.md.CKzCIgFC.lean.js index 029b91e..2fab8ca 100644 --- a/public/en_guide_references_faq.md.D2xzgiwe.lean.js +++ b/public/en_guide_references_faq.md.CKzCIgFC.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js";import{_ as t,c as a,o,aS as n}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/faq.md","filePath":"en/guide/references/faq.md"}'),r={name:"en/guide/references/faq.md"},i=n("",5),d=[i];function s(c,f,l,p,h,m){return o(),a("div",null,d)}const q=t(r,[["render",s]]);export{g as __pageData,q as default}; +import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js";import{_ as t,c as a,o,aS as n}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/faq.md","filePath":"en/guide/references/faq.md"}'),r={name:"en/guide/references/faq.md"},i=n("",5),d=[i];function s(c,f,l,p,h,m){return o(),a("div",null,d)}const q=t(r,[["render",s]]);export{g as __pageData,q as default}; diff --git a/public/en_guide_references_minio-s3-api.md.DwOt6ube.js b/public/en_guide_references_minio-s3-api.md.BIFLU8rT.js similarity index 99% rename from public/en_guide_references_minio-s3-api.md.DwOt6ube.js rename to public/en_guide_references_minio-s3-api.md.BIFLU8rT.js index fe09c33..f1f8d0c 100644 --- a/public/en_guide_references_minio-s3-api.md.DwOt6ube.js +++ b/public/en_guide_references_minio-s3-api.md.BIFLU8rT.js @@ -1,4 +1,4 @@ -import{_ as e,c as t,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const P=JSON.parse('{"title":"S3 API Compatibility List","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/minio-s3-api.md","filePath":"en/guide/references/minio-s3-api.md"}'),l={name:"en/guide/references/minio-s3-api.md"},s=n(`

        S3 API Compatibility List

        This page lists the Amazon S3 API interfaces supported by MinIO.

        MinIO recommends using the S3-Compatible SDK for object storage operations.

        Object APIs

        Object Locking

        Multipart Uploads

        Unsupported API Object Endpoints

        GetObjectAcl
        +import{_ as e,c as t,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const P=JSON.parse('{"title":"S3 API Compatibility List","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/minio-s3-api.md","filePath":"en/guide/references/minio-s3-api.md"}'),l={name:"en/guide/references/minio-s3-api.md"},s=n(`

        S3 API Compatibility List

        This page lists the Amazon S3 API interfaces supported by MinIO.

        MinIO recommends using the S3-Compatible SDK for object storage operations.

        Object APIs

        Object Locking

        Multipart Uploads

        Unsupported API Object Endpoints

        GetObjectAcl
         PutObjectAcl

        Bucket APIs

        Bucket Replication

        Bucket Lifecycle

        Bucket Notifications

        Bucket Policies

        Unsupported API Bucket Endpoints

        GetBucketInventoryConfiguration
         PutBucketInventoryConfiguration
         DeleteBucketInventoryConfiguration
        diff --git a/public/en_guide_references_minio-s3-api.md.DwOt6ube.lean.js b/public/en_guide_references_minio-s3-api.md.BIFLU8rT.lean.js
        similarity index 72%
        rename from public/en_guide_references_minio-s3-api.md.DwOt6ube.lean.js
        rename to public/en_guide_references_minio-s3-api.md.BIFLU8rT.lean.js
        index 98fe38c..9ea30f9 100644
        --- a/public/en_guide_references_minio-s3-api.md.DwOt6ube.lean.js
        +++ b/public/en_guide_references_minio-s3-api.md.BIFLU8rT.lean.js
        @@ -1 +1 @@
        -import{_ as e,c as t,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const P=JSON.parse('{"title":"S3 API Compatibility List","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/minio-s3-api.md","filePath":"en/guide/references/minio-s3-api.md"}'),l={name:"en/guide/references/minio-s3-api.md"},s=n("",23),r=[s];function o(i,c,p,m,u,h){return a(),t("div",null,r)}const k=e(l,[["render",o]]);export{P as __pageData,k as default};
        +import{_ as e,c as t,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const P=JSON.parse('{"title":"S3 API Compatibility List","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/references/minio-s3-api.md","filePath":"en/guide/references/minio-s3-api.md"}'),l={name:"en/guide/references/minio-s3-api.md"},s=n("",23),r=[s];function o(i,c,p,m,u,h){return a(),t("div",null,r)}const k=e(l,[["render",o]]);export{P as __pageData,k as default};
        diff --git a/public/en_guide_released.md.jH3N6fN2.js b/public/en_guide_released.md.BQyOJVlz.js
        similarity index 97%
        rename from public/en_guide_released.md.jH3N6fN2.js
        rename to public/en_guide_released.md.BQyOJVlz.js
        index f724e01..b218e78 100644
        --- a/public/en_guide_released.md.jH3N6fN2.js
        +++ b/public/en_guide_released.md.BQyOJVlz.js
        @@ -1 +1 @@
        -import{_ as e,c as a,o as i,aS as l}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/released.md","filePath":"en/guide/released.md"}'),t={name:"en/guide/released.md"},o=l('

        Changelog

        v0.1.3 (2024-07-15)

        Bugfix

        • Fixed the problem of the frontend calculating MD5 values when uploading large files on the upload.html test page.
        • When the backend calls the StorageService.createFile method, the same user can upload the same file and generate different fileKeys.

        Feature

        • The StorageService class adds the createBigFile interface for large file uploads.

        v0.1.2 (2024-06-18)

        Bugfix

        Feature

        • Add the release module minio-plus-core-spring-boot-starter, which only releases the Service layer interface without releasing the Controller.
        • Add demonstration module minio-plus-application-schedule, this module uses minio-plus-core-spring-boot-starter to implement a regular file cleanup strategy.
        • Deleted the original image upload logic, used a lazy loading strategy, and generated a preview image for the first time.

        v0.1.1 (2024-06-12)

        Bugfix

        • Upgrade mybatisplus 3.5.3.1 -> 3.5.7
        • Upgrade lombok 1.18.24 -> 1.18.32
        • Upgrade thumbnailator 0.4.8 -> 0.4.20
        • Upgrade hutool 5.8.15 -> 5.8.28
        • Deleted unused dependencies spring-cloud-dependencies and spring-cloud-alibaba-dependencies

        Feature

        • minio-plus-extension introduces UserHolder to store login user IDs, and the demonstration project adds an interceptor to implement login user logic.
        • Adjusted the release logic, configured to ignore publishing minio-plus-application and minio-plus-application-mysql.

        v0.1.0 (2024-06-11)

        The first preview version released, this version implements basic upload, preview, and download functionalities.

        Bugfix

        Feature

        • Implemented upload logic, including instant uploads, chunked uploads, and resumable uploads.
        • Implemented download logic, including image previews and file downloads.
        • Implemented thumbnail logic, automatically generating thumbnails when uploading images.
        • Implemented bucket strategy, automatically creating buckets based on file type.
        • Provided file metadata implementation based on MySQL.
        ',22),r=[o];function d(n,u,s,c,h,g){return i(),a("div",null,r)}const f=e(t,[["render",d]]);export{m as __pageData,f as default}; +import{_ as e,c as a,o as i,aS as l}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/released.md","filePath":"en/guide/released.md"}'),t={name:"en/guide/released.md"},o=l('

        Changelog

        v0.1.3 (2024-07-15)

        Bugfix

        • Fixed the problem of the frontend calculating MD5 values when uploading large files on the upload.html test page.
        • When the backend calls the StorageService.createFile method, the same user can upload the same file and generate different fileKeys.

        Feature

        • The StorageService class adds the createBigFile interface for large file uploads.

        v0.1.2 (2024-06-18)

        Bugfix

        Feature

        • Add the release module minio-plus-core-spring-boot-starter, which only releases the Service layer interface without releasing the Controller.
        • Add demonstration module minio-plus-application-schedule, this module uses minio-plus-core-spring-boot-starter to implement a regular file cleanup strategy.
        • Deleted the original image upload logic, used a lazy loading strategy, and generated a preview image for the first time.

        v0.1.1 (2024-06-12)

        Bugfix

        • Upgrade mybatisplus 3.5.3.1 -> 3.5.7
        • Upgrade lombok 1.18.24 -> 1.18.32
        • Upgrade thumbnailator 0.4.8 -> 0.4.20
        • Upgrade hutool 5.8.15 -> 5.8.28
        • Deleted unused dependencies spring-cloud-dependencies and spring-cloud-alibaba-dependencies

        Feature

        • minio-plus-extension introduces UserHolder to store login user IDs, and the demonstration project adds an interceptor to implement login user logic.
        • Adjusted the release logic, configured to ignore publishing minio-plus-application and minio-plus-application-mysql.

        v0.1.0 (2024-06-11)

        The first preview version released, this version implements basic upload, preview, and download functionalities.

        Bugfix

        Feature

        • Implemented upload logic, including instant uploads, chunked uploads, and resumable uploads.
        • Implemented download logic, including image previews and file downloads.
        • Implemented thumbnail logic, automatically generating thumbnails when uploading images.
        • Implemented bucket strategy, automatically creating buckets based on file type.
        • Provided file metadata implementation based on MySQL.
        ',22),r=[o];function d(n,u,s,c,h,g){return i(),a("div",null,r)}const f=e(t,[["render",d]]);export{m as __pageData,f as default}; diff --git a/public/en_guide_released.md.jH3N6fN2.lean.js b/public/en_guide_released.md.BQyOJVlz.lean.js similarity index 68% rename from public/en_guide_released.md.jH3N6fN2.lean.js rename to public/en_guide_released.md.BQyOJVlz.lean.js index acae320..e32ff59 100644 --- a/public/en_guide_released.md.jH3N6fN2.lean.js +++ b/public/en_guide_released.md.BQyOJVlz.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as i,aS as l}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/released.md","filePath":"en/guide/released.md"}'),t={name:"en/guide/released.md"},o=l("",22),r=[o];function d(n,u,s,c,h,g){return i(),a("div",null,r)}const f=e(t,[["render",d]]);export{m as __pageData,f as default}; +import{_ as e,c as a,o as i,aS as l}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/released.md","filePath":"en/guide/released.md"}'),t={name:"en/guide/released.md"},o=l("",22),r=[o];function d(n,u,s,c,h,g){return i(),a("div",null,r)}const f=e(t,[["render",d]]);export{m as __pageData,f as default}; diff --git a/public/en_guide_study_etag.md.Cp-gO0JV.js b/public/en_guide_study_etag.md.BXaJrr49.js similarity index 98% rename from public/en_guide_study_etag.md.Cp-gO0JV.js rename to public/en_guide_study_etag.md.BXaJrr49.js index 0ef6064..13dd857 100644 --- a/public/en_guide_study_etag.md.Cp-gO0JV.js +++ b/public/en_guide_study_etag.md.BXaJrr49.js @@ -1,4 +1,4 @@ -import{_ as s,a as i}from"./chunks/etag2.xLcgxUa9.js";import{_ as a,c as t,o as e,aS as n}from"./chunks/framework.CTQzL4Z6.js";const F=JSON.parse('{"title":"MinIO Shard ETAG Generation Mechanism","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/etag.md","filePath":"en/guide/study/etag.md"}'),h={name:"en/guide/study/etag.md"},l=n('

        MinIO Shard ETAG Generation Mechanism

        In MinIO, consistency checks differ between shard uploads and regular uploads. Let's discuss them separately.

        Regular Upload

        MinIO automatically generates an Etag label for all uploaded files, with the default algorithm being MD5. For consistency checks, the front-end program reads the local file to perform an MD5 calculation. After the upload is complete, comparing the two values ensures consistency.

        Shard Upload

        MinIO calculates an MD5 for each shard, with each shard having its own hidden ETAG label, viewable only through the API, not the backend management page. After all shards are uploaded, when the file merge interface is called to merge them, MinIO concatenates the ETAG labels of all shards into a byte[] array and computes the MD5 value of this array as the ETAG of the entire file. It does not re-read the entire file stream for this calculation. This ETAG can be seen in MinIO's backend management interface.

        You can upload the same file to MinIO using regular upload first and then shard upload. Although the file is the same, their ETAG values will be different.

        Additionally, MinIO creates sparse files on the disk in advance during shard upload. Merging shards does not involve actual disk IO read/write, making it a safe operation. To ensure performance in minio-plus, we only compare the MD5 calculation results of the shards, i.e., the ETAG values of the shards, to ensure the overall consistency of the file.

        Example

        Let's upload an 18.9MB file, sharded into 4 parts with each part being 5MB, as shown below:

        etag1.png

        The file's ETAG is 43abdc8a17419c3ac4400a7bb0d7d3b5-4. This ETAG has two parts: the MD5 value and the shard count.

        Now, let's simulate MinIO's ETAG calculation process using the shard ETAG values to compute the entire file's ETAG.

        java
                String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
        +import{_ as s,a as i}from"./chunks/etag2.CkgTKOMi.js";import{_ as a,c as t,o as e,aS as n}from"./chunks/framework.C0qmDEpW.js";const F=JSON.parse('{"title":"MinIO Shard ETAG Generation Mechanism","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/etag.md","filePath":"en/guide/study/etag.md"}'),h={name:"en/guide/study/etag.md"},l=n('

        MinIO Shard ETAG Generation Mechanism

        In MinIO, consistency checks differ between shard uploads and regular uploads. Let's discuss them separately.

        Regular Upload

        MinIO automatically generates an Etag label for all uploaded files, with the default algorithm being MD5. For consistency checks, the front-end program reads the local file to perform an MD5 calculation. After the upload is complete, comparing the two values ensures consistency.

        Shard Upload

        MinIO calculates an MD5 for each shard, with each shard having its own hidden ETAG label, viewable only through the API, not the backend management page. After all shards are uploaded, when the file merge interface is called to merge them, MinIO concatenates the ETAG labels of all shards into a byte[] array and computes the MD5 value of this array as the ETAG of the entire file. It does not re-read the entire file stream for this calculation. This ETAG can be seen in MinIO's backend management interface.

        You can upload the same file to MinIO using regular upload first and then shard upload. Although the file is the same, their ETAG values will be different.

        Additionally, MinIO creates sparse files on the disk in advance during shard upload. Merging shards does not involve actual disk IO read/write, making it a safe operation. To ensure performance in minio-plus, we only compare the MD5 calculation results of the shards, i.e., the ETAG values of the shards, to ensure the overall consistency of the file.

        Example

        Let's upload an 18.9MB file, sharded into 4 parts with each part being 5MB, as shown below:

        etag1.png

        The file's ETAG is 43abdc8a17419c3ac4400a7bb0d7d3b5-4. This ETAG has two parts: the MD5 value and the shard count.

        Now, let's simulate MinIO's ETAG calculation process using the shard ETAG values to compute the entire file's ETAG.

        java
                String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
                 String part2 = "54b96a8a5cf6164c1e197ff9e97b9e3c";
                 String part3 = "f647e6824a99b6ca06805dbc10756870";
                 String part4 = "3c2f9b262e71c6fbf336432e9dbfe89b";
        diff --git a/public/en_guide_study_etag.md.Cp-gO0JV.lean.js b/public/en_guide_study_etag.md.BXaJrr49.lean.js
        similarity index 73%
        rename from public/en_guide_study_etag.md.Cp-gO0JV.lean.js
        rename to public/en_guide_study_etag.md.BXaJrr49.lean.js
        index 96f241a..336303c 100644
        --- a/public/en_guide_study_etag.md.Cp-gO0JV.lean.js
        +++ b/public/en_guide_study_etag.md.BXaJrr49.lean.js
        @@ -1 +1 @@
        -import{_ as s,a as i}from"./chunks/etag2.xLcgxUa9.js";import{_ as a,c as t,o as e,aS as n}from"./chunks/framework.CTQzL4Z6.js";const F=JSON.parse('{"title":"MinIO Shard ETAG Generation Mechanism","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/etag.md","filePath":"en/guide/study/etag.md"}'),h={name:"en/guide/study/etag.md"},l=n("",17),p=[l];function k(r,d,E,o,g,y){return e(),t("div",null,p)}const m=a(h,[["render",k]]);export{F as __pageData,m as default};
        +import{_ as s,a as i}from"./chunks/etag2.CkgTKOMi.js";import{_ as a,c as t,o as e,aS as n}from"./chunks/framework.C0qmDEpW.js";const F=JSON.parse('{"title":"MinIO Shard ETAG Generation Mechanism","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/etag.md","filePath":"en/guide/study/etag.md"}'),h={name:"en/guide/study/etag.md"},l=n("",17),p=[l];function k(r,d,E,o,g,y){return e(),t("div",null,p)}const m=a(h,[["render",k]]);export{F as __pageData,m as default};
        diff --git a/public/en_guide_study_proxy.md.EhVNGmzZ.js b/public/en_guide_study_proxy.md.Ci9W0SIr.js
        similarity index 77%
        rename from public/en_guide_study_proxy.md.EhVNGmzZ.js
        rename to public/en_guide_study_proxy.md.Ci9W0SIr.js
        index 2d5b2f3..a777e59 100644
        --- a/public/en_guide_study_proxy.md.EhVNGmzZ.js
        +++ b/public/en_guide_study_proxy.md.Ci9W0SIr.js
        @@ -1 +1 @@
        -import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"Nginx Proxy","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/proxy.md","filePath":"en/guide/study/proxy.md"}'),n={name:"en/guide/study/proxy.md"},s=e("h1",{id:"nginx-proxy",tabindex:"-1"},[r("Nginx Proxy "),e("a",{class:"header-anchor",href:"#nginx-proxy","aria-label":'Permalink to "Nginx Proxy"'},"​")],-1),i=[s];function d(c,x,p,_,l,y){return o(),a("div",null,i)}const m=t(n,[["render",d]]);export{h as __pageData,m as default};
        +import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"Nginx Proxy","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/proxy.md","filePath":"en/guide/study/proxy.md"}'),n={name:"en/guide/study/proxy.md"},s=e("h1",{id:"nginx-proxy",tabindex:"-1"},[r("Nginx Proxy "),e("a",{class:"header-anchor",href:"#nginx-proxy","aria-label":'Permalink to "Nginx Proxy"'},"​")],-1),i=[s];function d(c,x,p,_,l,y){return o(),a("div",null,i)}const m=t(n,[["render",d]]);export{h as __pageData,m as default};
        diff --git a/public/en_guide_study_proxy.md.EhVNGmzZ.lean.js b/public/en_guide_study_proxy.md.Ci9W0SIr.lean.js
        similarity index 77%
        rename from public/en_guide_study_proxy.md.EhVNGmzZ.lean.js
        rename to public/en_guide_study_proxy.md.Ci9W0SIr.lean.js
        index 2d5b2f3..a777e59 100644
        --- a/public/en_guide_study_proxy.md.EhVNGmzZ.lean.js
        +++ b/public/en_guide_study_proxy.md.Ci9W0SIr.lean.js
        @@ -1 +1 @@
        -import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const h=JSON.parse('{"title":"Nginx Proxy","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/proxy.md","filePath":"en/guide/study/proxy.md"}'),n={name:"en/guide/study/proxy.md"},s=e("h1",{id:"nginx-proxy",tabindex:"-1"},[r("Nginx Proxy "),e("a",{class:"header-anchor",href:"#nginx-proxy","aria-label":'Permalink to "Nginx Proxy"'},"​")],-1),i=[s];function d(c,x,p,_,l,y){return o(),a("div",null,i)}const m=t(n,[["render",d]]);export{h as __pageData,m as default};
        +import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const h=JSON.parse('{"title":"Nginx Proxy","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/study/proxy.md","filePath":"en/guide/study/proxy.md"}'),n={name:"en/guide/study/proxy.md"},s=e("h1",{id:"nginx-proxy",tabindex:"-1"},[r("Nginx Proxy "),e("a",{class:"header-anchor",href:"#nginx-proxy","aria-label":'Permalink to "Nginx Proxy"'},"​")],-1),i=[s];function d(c,x,p,_,l,y){return o(),a("div",null,i)}const m=t(n,[["render",d]]);export{h as __pageData,m as default};
        diff --git a/public/en_guide_user_api.md.CfP-mK16.js b/public/en_guide_user_api.md.CK_K5JFd.js
        similarity index 99%
        rename from public/en_guide_user_api.md.CfP-mK16.js
        rename to public/en_guide_user_api.md.CK_K5JFd.js
        index f2de7b1..9522500 100644
        --- a/public/en_guide_user_api.md.CfP-mK16.js
        +++ b/public/en_guide_user_api.md.CK_K5JFd.js
        @@ -1,4 +1,4 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const o=JSON.parse('{"title":"API Interface","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/api.md","filePath":"en/guide/user/api.md"}'),l={name:"en/guide/user/api.md"},e=n(`

        API Interface

        MinIO Plus provides the StorageService object storage operation interface definition and implementation.

        StorageService Interface

        Provides file upload, download, deletion, etc.

        3.1.1 Initialize File Upload Task

        java
            /**
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const o=JSON.parse('{"title":"API Interface","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/api.md","filePath":"en/guide/user/api.md"}'),l={name:"en/guide/user/api.md"},e=n(`

        API Interface

        MinIO Plus provides the StorageService object storage operation interface definition and implementation.

        StorageService Interface

        Provides file upload, download, deletion, etc.

        3.1.1 Initialize File Upload Task

        java
            /**
              * Initialize upload task
              * @param fileMd5 File md5
              * @param fullFileName File name (including extension)
        diff --git a/public/en_guide_user_api.md.CfP-mK16.lean.js b/public/en_guide_user_api.md.CK_K5JFd.lean.js
        similarity index 68%
        rename from public/en_guide_user_api.md.CfP-mK16.lean.js
        rename to public/en_guide_user_api.md.CK_K5JFd.lean.js
        index 957881d..9b2ebee 100644
        --- a/public/en_guide_user_api.md.CfP-mK16.lean.js
        +++ b/public/en_guide_user_api.md.CK_K5JFd.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const o=JSON.parse('{"title":"API Interface","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/api.md","filePath":"en/guide/user/api.md"}'),l={name:"en/guide/user/api.md"},e=n("",56),t=[e];function p(h,k,r,d,E,g){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const o=JSON.parse('{"title":"API Interface","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/api.md","filePath":"en/guide/user/api.md"}'),l={name:"en/guide/user/api.md"},e=n("",56),t=[e];function p(h,k,r,d,E,g){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
        diff --git a/public/en_guide_user_config.md.D0hXUdIf.js b/public/en_guide_user_config.md.CMEv8ocg.js
        similarity index 98%
        rename from public/en_guide_user_config.md.D0hXUdIf.js
        rename to public/en_guide_user_config.md.CMEv8ocg.js
        index 4fa8788..9a6c81c 100644
        --- a/public/en_guide_user_config.md.D0hXUdIf.js
        +++ b/public/en_guide_user_config.md.CMEv8ocg.js
        @@ -1,4 +1,4 @@
        -import{_ as s,c as i,o as a,aS as e}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/config.md","filePath":"en/guide/user/config.md"}'),n={name:"en/guide/user/config.md"},t=e(`

        Configuration

        In the application.yml configuration file of the project engineering, the following MinIO Plus related configuration items can be added:

        Required parameters:

        • minioplus.backend: MinIO server address
        • minioplus.key: MinIO Key
        • minioplus.secret: MinIO Secret

        Optional parameters:

        • minioplus.browser-url: Nginx proxy address

        TIP

        In a production environment, for security reasons, the MinIO server address is typically not directly exposed. It would be exposed to the internet via Nginx or other proxies on port 9000. In this case, the MinIO will have two addresses, an internal and an external one. Users will access the external address, while our services will access the internal address. So, when minio-plus generates upload and download addresses through the S3 interface, these addresses will be internal. They need to be converted to external addresses so that users can access them. The browser-url parameter is used for this address conversion. Configuring it allows the generated addresses to be converted to external ones.

        • minioplus.upload-expiry: The validity period of the upload pre-signed URL, default is 60 minutes
        • minioplus.download-expiry: The validity period of the download and preview pre-signed URL, default is 60 minutes
        • minioplus.part.enable: Whether to enable part upload, default is true
        • minioplus.part.size: Part size, config unit is byte, default is 5242880
        • minioplus.thumbnail.size: Thumbnail size, default is 300

        A complete version of the configuration file example is as follows:

        yaml
        ##################################################################
        +import{_ as s,c as i,o as a,aS as e}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/config.md","filePath":"en/guide/user/config.md"}'),n={name:"en/guide/user/config.md"},t=e(`

        Configuration

        In the application.yml configuration file of the project engineering, the following MinIO Plus related configuration items can be added:

        Required parameters:

        • minioplus.backend: MinIO server address
        • minioplus.key: MinIO Key
        • minioplus.secret: MinIO Secret

        Optional parameters:

        • minioplus.browser-url: Nginx proxy address

        TIP

        In a production environment, for security reasons, the MinIO server address is typically not directly exposed. It would be exposed to the internet via Nginx or other proxies on port 9000. In this case, the MinIO will have two addresses, an internal and an external one. Users will access the external address, while our services will access the internal address. So, when minio-plus generates upload and download addresses through the S3 interface, these addresses will be internal. They need to be converted to external addresses so that users can access them. The browser-url parameter is used for this address conversion. Configuring it allows the generated addresses to be converted to external ones.

        • minioplus.upload-expiry: The validity period of the upload pre-signed URL, default is 60 minutes
        • minioplus.download-expiry: The validity period of the download and preview pre-signed URL, default is 60 minutes
        • minioplus.part.enable: Whether to enable part upload, default is true
        • minioplus.part.size: Part size, config unit is byte, default is 5242880
        • minioplus.thumbnail.size: Thumbnail size, default is 300

        A complete version of the configuration file example is as follows:

        yaml
        ##################################################################
         ### MinIO Plus Config
         ##################################################################
         minioplus:
        diff --git a/public/en_guide_user_config.md.D0hXUdIf.lean.js b/public/en_guide_user_config.md.CMEv8ocg.lean.js
        similarity index 69%
        rename from public/en_guide_user_config.md.D0hXUdIf.lean.js
        rename to public/en_guide_user_config.md.CMEv8ocg.lean.js
        index 7d1c795..f4ac347 100644
        --- a/public/en_guide_user_config.md.D0hXUdIf.lean.js
        +++ b/public/en_guide_user_config.md.CMEv8ocg.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as e}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/config.md","filePath":"en/guide/user/config.md"}'),n={name:"en/guide/user/config.md"},t=e("",10),l=[t];function p(r,h,o,d,k,c){return a(),i("div",null,l)}const y=s(n,[["render",p]]);export{g as __pageData,y as default};
        +import{_ as s,c as i,o as a,aS as e}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/config.md","filePath":"en/guide/user/config.md"}'),n={name:"en/guide/user/config.md"},t=e("",10),l=[t];function p(r,h,o,d,k,c){return a(),i("div",null,l)}const y=s(n,[["render",p]]);export{g as __pageData,y as default};
        diff --git a/public/en_guide_user_db.md.C62ZhU33.js b/public/en_guide_user_db.md.DR6Cy4n5.js
        similarity index 97%
        rename from public/en_guide_user_db.md.C62ZhU33.js
        rename to public/en_guide_user_db.md.DR6Cy4n5.js
        index 93a5730..17b3584 100644
        --- a/public/en_guide_user_db.md.C62ZhU33.js
        +++ b/public/en_guide_user_db.md.DR6Cy4n5.js
        @@ -1 +1 @@
        -import{_ as t,c as d,o as a,aS as e}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"File Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/db.md","filePath":"en/guide/user/db.md"}'),s={name:"en/guide/user/db.md"},n=e('

        File Metadata

        The data structure design of file metadata can be customized and expanded as needed for the project.

        Table Design

        NameTypeLengthNot NullVirtualKeyComment
        idbigint20TrueFalseTrueAuto-increment ID
        file_keyvarchar50TrueFalseFile Key
        file_md5varchar50FalseFalseFile MD5 Value
        file_namevarchar255TrueFalseFile Name
        file_mime_typevarchar128FalseFalseMIME Type
        file_suffixvarchar20FalseFalseFile Suffix
        file_sizebigint20FalseFalseFile Size
        is_previewtinyint1FalseFalsePreview Available 0: No 1: Yes
        is_privatetinyint1FalseFalseIs Private 0: No 1: Yes
        bucketvarchar20TrueFalseBucket
        bucket_pathvarchar20TrueFalseBucket Path
        upload_idvarchar255FalseFalseUpload ID
        is_finishedtinyint1TrueFalseStatus 0: Incomplete 1: Complete
        is_parttinyint1FalseFalseIs Part 0: No 1: Yes
        part_numberint4FalseFalseNumber of Parts
        create_timedatetimeTrueFalseCreation Time
        create_uservarchar255TrueFalseCreated By
        update_timedatetimeTrueFalseUpdate Time
        update_uservarchar255TrueFalseUpdated By

        MySQL Script

        CREATE TABLE `file_metadata_info` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',\n  `file_key` varchar(50) NOT NULL COMMENT 'File Key',\n  `file_md5` varchar(50) DEFAULT NULL COMMENT 'File MD5',\n  `file_name` varchar(255) NOT NULL COMMENT 'File Name',\n  `file_mime_type` varchar(128) DEFAULT NULL COMMENT 'MIME Type',\n  `file_suffix` varchar(20) DEFAULT NULL COMMENT 'File Suffix',\n  `file_size` bigint(20) DEFAULT NULL COMMENT 'File Size',\n  `is_preview` tinyint(1) DEFAULT '0' COMMENT 'Preview Available 0: No 1: Yes',\n  `is_private` tinyint(1) DEFAULT '0' COMMENT 'Is Private 0: No 1: Yes',\n  `bucket` varchar(20) NOT NULL COMMENT 'Bucket',\n  `bucket_path` varchar(20) NOT NULL COMMENT 'Bucket Path',\n  `upload_id` varchar(255) DEFAULT NULL COMMENT 'Upload ID',\n  `is_finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Status 0: Incomplete 1: Complete',\n  `is_part` tinyint(1) DEFAULT NULL COMMENT 'Is Part 0: No 1: Yes',\n  `part_number` int(4) DEFAULT NULL COMMENT 'Number of Parts',\n  `create_time` datetime NOT NULL COMMENT 'Creation Time',\n  `create_user` varchar(255) NOT NULL COMMENT 'Created By',\n  `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 'Update Time',\n  `update_user` varchar(255) NOT NULL COMMENT 'Updated By',\n  PRIMARY KEY (`id`) USING BTREE,\n  KEY `INDEX_KEY` (`file_key`),\n  KEY `INDEX_MD5` (`file_md5`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='File Metadata Information Table';
        ',6),i=[n];function r(l,p,c,T,h,o){return a(),d("div",null,i)}const u=t(s,[["render",r]]);export{_ as __pageData,u as default}; +import{_ as t,c as d,o as a,aS as e}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"File Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/db.md","filePath":"en/guide/user/db.md"}'),s={name:"en/guide/user/db.md"},n=e('

        File Metadata

        The data structure design of file metadata can be customized and expanded as needed for the project.

        Table Design

        NameTypeLengthNot NullVirtualKeyComment
        idbigint20TrueFalseTrueAuto-increment ID
        file_keyvarchar50TrueFalseFile Key
        file_md5varchar50FalseFalseFile MD5 Value
        file_namevarchar255TrueFalseFile Name
        file_mime_typevarchar128FalseFalseMIME Type
        file_suffixvarchar20FalseFalseFile Suffix
        file_sizebigint20FalseFalseFile Size
        is_previewtinyint1FalseFalsePreview Available 0: No 1: Yes
        is_privatetinyint1FalseFalseIs Private 0: No 1: Yes
        bucketvarchar20TrueFalseBucket
        bucket_pathvarchar20TrueFalseBucket Path
        upload_idvarchar255FalseFalseUpload ID
        is_finishedtinyint1TrueFalseStatus 0: Incomplete 1: Complete
        is_parttinyint1FalseFalseIs Part 0: No 1: Yes
        part_numberint4FalseFalseNumber of Parts
        create_timedatetimeTrueFalseCreation Time
        create_uservarchar255TrueFalseCreated By
        update_timedatetimeTrueFalseUpdate Time
        update_uservarchar255TrueFalseUpdated By

        MySQL Script

        CREATE TABLE `file_metadata_info` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',\n  `file_key` varchar(50) NOT NULL COMMENT 'File Key',\n  `file_md5` varchar(50) DEFAULT NULL COMMENT 'File MD5',\n  `file_name` varchar(255) NOT NULL COMMENT 'File Name',\n  `file_mime_type` varchar(128) DEFAULT NULL COMMENT 'MIME Type',\n  `file_suffix` varchar(20) DEFAULT NULL COMMENT 'File Suffix',\n  `file_size` bigint(20) DEFAULT NULL COMMENT 'File Size',\n  `is_preview` tinyint(1) DEFAULT '0' COMMENT 'Preview Available 0: No 1: Yes',\n  `is_private` tinyint(1) DEFAULT '0' COMMENT 'Is Private 0: No 1: Yes',\n  `bucket` varchar(20) NOT NULL COMMENT 'Bucket',\n  `bucket_path` varchar(20) NOT NULL COMMENT 'Bucket Path',\n  `upload_id` varchar(255) DEFAULT NULL COMMENT 'Upload ID',\n  `is_finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Status 0: Incomplete 1: Complete',\n  `is_part` tinyint(1) DEFAULT NULL COMMENT 'Is Part 0: No 1: Yes',\n  `part_number` int(4) DEFAULT NULL COMMENT 'Number of Parts',\n  `create_time` datetime NOT NULL COMMENT 'Creation Time',\n  `create_user` varchar(255) NOT NULL COMMENT 'Created By',\n  `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 'Update Time',\n  `update_user` varchar(255) NOT NULL COMMENT 'Updated By',\n  PRIMARY KEY (`id`) USING BTREE,\n  KEY `INDEX_KEY` (`file_key`),\n  KEY `INDEX_MD5` (`file_md5`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='File Metadata Information Table';
        ',6),i=[n];function r(l,p,c,T,h,o){return a(),d("div",null,i)}const u=t(s,[["render",r]]);export{_ as __pageData,u as default}; diff --git a/public/en_guide_user_db.md.C62ZhU33.lean.js b/public/en_guide_user_db.md.DR6Cy4n5.lean.js similarity index 68% rename from public/en_guide_user_db.md.C62ZhU33.lean.js rename to public/en_guide_user_db.md.DR6Cy4n5.lean.js index 02bf1df..674653c 100644 --- a/public/en_guide_user_db.md.C62ZhU33.lean.js +++ b/public/en_guide_user_db.md.DR6Cy4n5.lean.js @@ -1 +1 @@ -import{_ as t,c as d,o as a,aS as e}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"File Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/db.md","filePath":"en/guide/user/db.md"}'),s={name:"en/guide/user/db.md"},n=e("",6),i=[n];function r(l,p,c,T,h,o){return a(),d("div",null,i)}const u=t(s,[["render",r]]);export{_ as __pageData,u as default}; +import{_ as t,c as d,o as a,aS as e}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"File Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/db.md","filePath":"en/guide/user/db.md"}'),s={name:"en/guide/user/db.md"},n=e("",6),i=[n];function r(l,p,c,T,h,o){return a(),d("div",null,i)}const u=t(s,[["render",r]]);export{_ as __pageData,u as default}; diff --git a/public/en_guide_user_quick-start.md.BcVNYkmh.js b/public/en_guide_user_quick-start.md.eYqi9kUw.js similarity index 99% rename from public/en_guide_user_quick-start.md.BcVNYkmh.js rename to public/en_guide_user_quick-start.md.eYqi9kUw.js index 8ea5570..e24109b 100644 --- a/public/en_guide_user_quick-start.md.BcVNYkmh.js +++ b/public/en_guide_user_quick-start.md.eYqi9kUw.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const o=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/quick-start.md","filePath":"en/guide/user/quick-start.md"}'),t={name:"en/guide/user/quick-start.md"},l=n(`

        Quick Start

        Background Knowledge

        minio-plus is an SDK in Java, which is published to the Maven Central Repository in the form of a jar package.

        We assume you have the following knowledge:

        • Proficient in using Java-related IDEs, with a Java development environment
        • Proficient in using the Spring Boot framework
        • Familiar with Maven, or Gradle is also acceptable

        Initialize the Project

        Create an empty Spring Boot project.

        TIP

        We can use Spring Initializer to quickly initialize a Spring Boot project.

        Add Dependencies

        Introduce MinIO Plus Starter dependency

        Spring Boot 2

        xml
                <dependency>
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const o=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/quick-start.md","filePath":"en/guide/user/quick-start.md"}'),t={name:"en/guide/user/quick-start.md"},l=n(`

        Quick Start

        Background Knowledge

        minio-plus is an SDK in Java, which is published to the Maven Central Repository in the form of a jar package.

        We assume you have the following knowledge:

        • Proficient in using Java-related IDEs, with a Java development environment
        • Proficient in using the Spring Boot framework
        • Familiar with Maven, or Gradle is also acceptable

        Initialize the Project

        Create an empty Spring Boot project.

        TIP

        We can use Spring Initializer to quickly initialize a Spring Boot project.

        Add Dependencies

        Introduce MinIO Plus Starter dependency

        Spring Boot 2

        xml
                <dependency>
                     <groupId>me.liuxp</groupId>
                     <artifactId>minio-plus-all-spring-boot-starter</artifactId>
                     <version>0.1.3</version>
        diff --git a/public/en_guide_user_quick-start.md.BcVNYkmh.lean.js b/public/en_guide_user_quick-start.md.eYqi9kUw.lean.js
        similarity index 70%
        rename from public/en_guide_user_quick-start.md.BcVNYkmh.lean.js
        rename to public/en_guide_user_quick-start.md.eYqi9kUw.lean.js
        index 642012b..1cdabe1 100644
        --- a/public/en_guide_user_quick-start.md.BcVNYkmh.lean.js
        +++ b/public/en_guide_user_quick-start.md.eYqi9kUw.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const o=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/quick-start.md","filePath":"en/guide/user/quick-start.md"}'),t={name:"en/guide/user/quick-start.md"},l=n("",40),h=[l];function p(e,k,r,E,d,g){return a(),i("div",null,h)}const c=s(t,[["render",p]]);export{o as __pageData,c as default};
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const o=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/user/quick-start.md","filePath":"en/guide/user/quick-start.md"}'),t={name:"en/guide/user/quick-start.md"},l=n("",40),h=[l];function p(e,k,r,E,d,g){return a(),i("div",null,h)}const c=s(t,[["render",p]]);export{o as __pageData,c as default};
        diff --git a/public/en_index.md.CuOtmmXZ.js b/public/en_index.md.Ff3Jhijj.js
        similarity index 96%
        rename from public/en_index.md.CuOtmmXZ.js
        rename to public/en_index.md.Ff3Jhijj.js
        index 557fc5a..a16fb08 100644
        --- a/public/en_index.md.CuOtmmXZ.js
        +++ b/public/en_index.md.Ff3Jhijj.js
        @@ -1 +1 @@
        -import{_ as e,c as t,o as n}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse(`{"title":"MinIO-Plus","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","hero":{"name":"MinIO-Plus","text":"A secondary encapsulation and enhancement tool for MinIO","tagline":"Be MinIO's best partner","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"quick-start","link":"/en/guide/user/quick-start"},{"theme":"alt","text":"intro","link":"/en/guide/intro"},{"theme":"alt","text":"Github","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"file transfer in seconds","details":"Hash summary identification for each uploaded file, when users upload the same file, there is no actual file transfer process, to achieve the second transfer."},{"icon":"📡","title":"concurrent upload","details":"Slice files into small chunks. Concurrently upload multiple chunks at the same time to maximise bandwidth usage and speed up uploads."},{"icon":"⛓","title":"resume transmission after a break","details":"If a problem is encountered during transmission that causes the transmission to fail, only the unfinished chunks need to be retransmitted, rather than restarting the entire transmission task."},{"icon":"🗄️","title":"Thumbnail generation","details":"Recognises file types, automatically generates thumbnails when images are uploaded, thumbnail size is configurable."},{"icon":"🔑","title":"access control","details":"It can support file permission control based on users and groups to ensure the security of important files."},{"icon":"🏁","title":"direct client connection","details":"The front-end is directly connected to MinIO , the project engineering does not do the file stream handling , in support of the above features to provide MinIO native performance ."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}`),i={name:"en/index.md"};function s(a,o,r,l,c,d){return n(),t("div")}const h=e(i,[["render",s]]);export{m as __pageData,h as default};
        +import{_ as e,c as t,o as n}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse(`{"title":"MinIO-Plus","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","hero":{"name":"MinIO-Plus","text":"A secondary encapsulation and enhancement tool for MinIO","tagline":"Be MinIO's best partner","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"quick-start","link":"/en/guide/user/quick-start"},{"theme":"alt","text":"intro","link":"/en/guide/intro"},{"theme":"alt","text":"Github","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"file transfer in seconds","details":"Hash summary identification for each uploaded file, when users upload the same file, there is no actual file transfer process, to achieve the second transfer."},{"icon":"📡","title":"concurrent upload","details":"Slice files into small chunks. Concurrently upload multiple chunks at the same time to maximise bandwidth usage and speed up uploads."},{"icon":"⛓","title":"resume transmission after a break","details":"If a problem is encountered during transmission that causes the transmission to fail, only the unfinished chunks need to be retransmitted, rather than restarting the entire transmission task."},{"icon":"🗄️","title":"Thumbnail generation","details":"Recognises file types, automatically generates thumbnails when images are uploaded, thumbnail size is configurable."},{"icon":"🔑","title":"access control","details":"It can support file permission control based on users and groups to ensure the security of important files."},{"icon":"🏁","title":"direct client connection","details":"The front-end is directly connected to MinIO , the project engineering does not do the file stream handling , in support of the above features to provide MinIO native performance ."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}`),i={name:"en/index.md"};function s(a,o,r,l,c,d){return n(),t("div")}const h=e(i,[["render",s]]);export{m as __pageData,h as default};
        diff --git a/public/en_index.md.CuOtmmXZ.lean.js b/public/en_index.md.Ff3Jhijj.lean.js
        similarity index 96%
        rename from public/en_index.md.CuOtmmXZ.lean.js
        rename to public/en_index.md.Ff3Jhijj.lean.js
        index 557fc5a..a16fb08 100644
        --- a/public/en_index.md.CuOtmmXZ.lean.js
        +++ b/public/en_index.md.Ff3Jhijj.lean.js
        @@ -1 +1 @@
        -import{_ as e,c as t,o as n}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse(`{"title":"MinIO-Plus","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","hero":{"name":"MinIO-Plus","text":"A secondary encapsulation and enhancement tool for MinIO","tagline":"Be MinIO's best partner","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"quick-start","link":"/en/guide/user/quick-start"},{"theme":"alt","text":"intro","link":"/en/guide/intro"},{"theme":"alt","text":"Github","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"file transfer in seconds","details":"Hash summary identification for each uploaded file, when users upload the same file, there is no actual file transfer process, to achieve the second transfer."},{"icon":"📡","title":"concurrent upload","details":"Slice files into small chunks. Concurrently upload multiple chunks at the same time to maximise bandwidth usage and speed up uploads."},{"icon":"⛓","title":"resume transmission after a break","details":"If a problem is encountered during transmission that causes the transmission to fail, only the unfinished chunks need to be retransmitted, rather than restarting the entire transmission task."},{"icon":"🗄️","title":"Thumbnail generation","details":"Recognises file types, automatically generates thumbnails when images are uploaded, thumbnail size is configurable."},{"icon":"🔑","title":"access control","details":"It can support file permission control based on users and groups to ensure the security of important files."},{"icon":"🏁","title":"direct client connection","details":"The front-end is directly connected to MinIO , the project engineering does not do the file stream handling , in support of the above features to provide MinIO native performance ."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}`),i={name:"en/index.md"};function s(a,o,r,l,c,d){return n(),t("div")}const h=e(i,[["render",s]]);export{m as __pageData,h as default};
        +import{_ as e,c as t,o as n}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse(`{"title":"MinIO-Plus","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","hero":{"name":"MinIO-Plus","text":"A secondary encapsulation and enhancement tool for MinIO","tagline":"Be MinIO's best partner","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"quick-start","link":"/en/guide/user/quick-start"},{"theme":"alt","text":"intro","link":"/en/guide/intro"},{"theme":"alt","text":"Github","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"file transfer in seconds","details":"Hash summary identification for each uploaded file, when users upload the same file, there is no actual file transfer process, to achieve the second transfer."},{"icon":"📡","title":"concurrent upload","details":"Slice files into small chunks. Concurrently upload multiple chunks at the same time to maximise bandwidth usage and speed up uploads."},{"icon":"⛓","title":"resume transmission after a break","details":"If a problem is encountered during transmission that causes the transmission to fail, only the unfinished chunks need to be retransmitted, rather than restarting the entire transmission task."},{"icon":"🗄️","title":"Thumbnail generation","details":"Recognises file types, automatically generates thumbnails when images are uploaded, thumbnail size is configurable."},{"icon":"🔑","title":"access control","details":"It can support file permission control based on users and groups to ensure the security of important files."},{"icon":"🏁","title":"direct client connection","details":"The front-end is directly connected to MinIO , the project engineering does not do the file stream handling , in support of the above features to provide MinIO native performance ."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}`),i={name:"en/index.md"};function s(a,o,r,l,c,d){return n(),t("div")}const h=e(i,[["render",s]]);export{m as __pageData,h as default};
        diff --git a/public/guide_core_auth.md.Bsj83LQ1.js b/public/guide_core_auth.md.D83qLVQL.js
        similarity index 75%
        rename from public/guide_core_auth.md.Bsj83LQ1.js
        rename to public/guide_core_auth.md.D83qLVQL.js
        index bf257b9..77eea14 100644
        --- a/public/guide_core_auth.md.Bsj83LQ1.js
        +++ b/public/guide_core_auth.md.D83qLVQL.js
        @@ -1 +1 @@
        -import{_ as a,c as t,o,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const f=JSON.parse('{"title":"权限","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/auth.md","filePath":"guide/core/auth.md"}'),s={name:"guide/core/auth.md"},c=e("h1",{id:"权限",tabindex:"-1"},[r("权限 "),e("a",{class:"header-anchor",href:"#权限","aria-label":'Permalink to "权限"'},"​")],-1),n=[c];function d(i,_,h,l,u,p){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{f as __pageData,x as default};
        +import{_ as a,c as t,o,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const f=JSON.parse('{"title":"权限","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/auth.md","filePath":"guide/core/auth.md"}'),s={name:"guide/core/auth.md"},c=e("h1",{id:"权限",tabindex:"-1"},[r("权限 "),e("a",{class:"header-anchor",href:"#权限","aria-label":'Permalink to "权限"'},"​")],-1),n=[c];function d(i,_,h,l,u,p){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{f as __pageData,x as default};
        diff --git a/public/guide_core_auth.md.Bsj83LQ1.lean.js b/public/guide_core_auth.md.D83qLVQL.lean.js
        similarity index 75%
        rename from public/guide_core_auth.md.Bsj83LQ1.lean.js
        rename to public/guide_core_auth.md.D83qLVQL.lean.js
        index bf257b9..77eea14 100644
        --- a/public/guide_core_auth.md.Bsj83LQ1.lean.js
        +++ b/public/guide_core_auth.md.D83qLVQL.lean.js
        @@ -1 +1 @@
        -import{_ as a,c as t,o,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const f=JSON.parse('{"title":"权限","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/auth.md","filePath":"guide/core/auth.md"}'),s={name:"guide/core/auth.md"},c=e("h1",{id:"权限",tabindex:"-1"},[r("权限 "),e("a",{class:"header-anchor",href:"#权限","aria-label":'Permalink to "权限"'},"​")],-1),n=[c];function d(i,_,h,l,u,p){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{f as __pageData,x as default};
        +import{_ as a,c as t,o,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const f=JSON.parse('{"title":"权限","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/auth.md","filePath":"guide/core/auth.md"}'),s={name:"guide/core/auth.md"},c=e("h1",{id:"权限",tabindex:"-1"},[r("权限 "),e("a",{class:"header-anchor",href:"#权限","aria-label":'Permalink to "权限"'},"​")],-1),n=[c];function d(i,_,h,l,u,p){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{f as __pageData,x as default};
        diff --git a/public/guide_core_bucket.md.Dnw6nYC9.js b/public/guide_core_bucket.md.CYgGS7pi.js
        similarity index 90%
        rename from public/guide_core_bucket.md.Dnw6nYC9.js
        rename to public/guide_core_bucket.md.CYgGS7pi.js
        index b5febaa..1bbc392 100644
        --- a/public/guide_core_bucket.md.Dnw6nYC9.js
        +++ b/public/guide_core_bucket.md.CYgGS7pi.js
        @@ -1 +1 @@
        -import{_ as e,c as t,o as a,aS as i}from"./chunks/framework.CTQzL4Z6.js";const f=JSON.parse('{"title":"桶策略","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/bucket.md","filePath":"guide/core/bucket.md"}'),o={name:"guide/core/bucket.md"},c=i('

        桶策略

        • 文档(document):txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
        • 压缩包(package):zip、rar、7z、tar、wim、gz、bz2
        • 音频( audio ):mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
        • 视频( video ):mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
        • 图片 – 原始( image ):jpeg、jpg、png、bmp、webp、gif
        • 图片 – 缩略图( image-preview ):默认按照宽度 300 像素压缩
        • 其他( other ) :未在上述格式中的文件

        其他规则:文件在桶中存储时,按照 /年/月 划分路径。用以规避Linux ext3文件系统下单个目录最多创建32000个目录的问题,参考了阿里云OSS的处理办法。

        ',3),r=[c];function l(p,d,_,m,s,n){return a(),t("div",null,r)}const g=e(o,[["render",l]]);export{f as __pageData,g as default}; +import{_ as e,c as t,o as a,aS as i}from"./chunks/framework.C0qmDEpW.js";const f=JSON.parse('{"title":"桶策略","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/bucket.md","filePath":"guide/core/bucket.md"}'),o={name:"guide/core/bucket.md"},c=i('

        桶策略

        • 文档(document):txt、rtf、ofd、doc、docx、xls、xlsx、ppt、pptx、pdf
        • 压缩包(package):zip、rar、7z、tar、wim、gz、bz2
        • 音频( audio ):mp3、wav、flac、acc、ogg、aiff、m4a、wma、midi
        • 视频( video ):mp4、avi、mov、wmv、flv、mkv、mpeg、mpg 、rmvb
        • 图片 – 原始( image ):jpeg、jpg、png、bmp、webp、gif
        • 图片 – 缩略图( image-preview ):默认按照宽度 300 像素压缩
        • 其他( other ) :未在上述格式中的文件

        其他规则:文件在桶中存储时,按照 /年/月 划分路径。用以规避Linux ext3文件系统下单个目录最多创建32000个目录的问题,参考了阿里云OSS的处理办法。

        ',3),r=[c];function l(p,d,_,m,s,n){return a(),t("div",null,r)}const g=e(o,[["render",l]]);export{f as __pageData,g as default}; diff --git a/public/guide_core_bucket.md.Dnw6nYC9.lean.js b/public/guide_core_bucket.md.CYgGS7pi.lean.js similarity index 68% rename from public/guide_core_bucket.md.Dnw6nYC9.lean.js rename to public/guide_core_bucket.md.CYgGS7pi.lean.js index 5e4afe1..d4f4350 100644 --- a/public/guide_core_bucket.md.Dnw6nYC9.lean.js +++ b/public/guide_core_bucket.md.CYgGS7pi.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,aS as i}from"./chunks/framework.CTQzL4Z6.js";const f=JSON.parse('{"title":"桶策略","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/bucket.md","filePath":"guide/core/bucket.md"}'),o={name:"guide/core/bucket.md"},c=i("",3),r=[c];function l(p,d,_,m,s,n){return a(),t("div",null,r)}const g=e(o,[["render",l]]);export{f as __pageData,g as default}; +import{_ as e,c as t,o as a,aS as i}from"./chunks/framework.C0qmDEpW.js";const f=JSON.parse('{"title":"桶策略","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/bucket.md","filePath":"guide/core/bucket.md"}'),o={name:"guide/core/bucket.md"},c=i("",3),r=[c];function l(p,d,_,m,s,n){return a(),t("div",null,r)}const g=e(o,[["render",l]]);export{f as __pageData,g as default}; diff --git a/public/guide_core_direct.md._CaIRblV.js b/public/guide_core_direct.md.Q0AsyrMv.js similarity index 94% rename from public/guide_core_direct.md._CaIRblV.js rename to public/guide_core_direct.md.Q0AsyrMv.js index 42dc350..af4aa5f 100644 --- a/public/guide_core_direct.md._CaIRblV.js +++ b/public/guide_core_direct.md.Q0AsyrMv.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,o as s,aS as n}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"客户端直连","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/direct.md","filePath":"guide/core/direct.md"}'),t={name:"guide/core/direct.md"},i=n(`

        客户端直连

        当用户进行文件流的上传和下载时,直接访问MinIO服务器(可配置Nginx代理)。

        使用minioclient的GetPresignedObjectUrlArgs方法,入参是一个GetPresignedObjectUrlArgs对象,该对象包含了以下属性:

        • bucketName:要访问的桶名。
        • objectName:要访问的对象名。
        • expires:URL的过期时间,单位为秒。

        该方法的返回值是一个字符串类型的URL,可以用于访问指定的对象,示例:

        http://127.0.0.1:9000/test/test123
        +import{_ as e,c as a,o as s,aS as n}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"客户端直连","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/direct.md","filePath":"guide/core/direct.md"}'),t={name:"guide/core/direct.md"},i=n(`

        客户端直连

        当用户进行文件流的上传和下载时,直接访问MinIO服务器(可配置Nginx代理)。

        使用minioclient的GetPresignedObjectUrlArgs方法,入参是一个GetPresignedObjectUrlArgs对象,该对象包含了以下属性:

        • bucketName:要访问的桶名。
        • objectName:要访问的对象名。
        • expires:URL的过期时间,单位为秒。

        该方法的返回值是一个字符串类型的URL,可以用于访问指定的对象,示例:

        http://127.0.0.1:9000/test/test123
         ?response-content-type=application%2Fmsword%22&response-content-disposition=attachment%3Bfilename%3D%22xxx.doc%22
         &X-Amz-Algorithm=AWS4-HMAC-SHA256
         &X-Amz-Credential=minioadmin%2F20230620%2Fus-east-1%2Fs3%2Faws4_request
        diff --git a/public/guide_core_direct.md._CaIRblV.lean.js b/public/guide_core_direct.md.Q0AsyrMv.lean.js
        similarity index 68%
        rename from public/guide_core_direct.md._CaIRblV.lean.js
        rename to public/guide_core_direct.md.Q0AsyrMv.lean.js
        index 82a691d..5c70f4c 100644
        --- a/public/guide_core_direct.md._CaIRblV.lean.js
        +++ b/public/guide_core_direct.md.Q0AsyrMv.lean.js
        @@ -1 +1 @@
        -import{_ as e,c as a,o as s,aS as n}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"客户端直连","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/direct.md","filePath":"guide/core/direct.md"}'),t={name:"guide/core/direct.md"},i=n("",7),p=[i];function c(o,l,r,d,m,_){return s(),a("div",null,p)}const g=e(t,[["render",c]]);export{u as __pageData,g as default};
        +import{_ as e,c as a,o as s,aS as n}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"客户端直连","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/direct.md","filePath":"guide/core/direct.md"}'),t={name:"guide/core/direct.md"},i=n("",7),p=[i];function c(o,l,r,d,m,_){return s(),a("div",null,p)}const g=e(t,[["render",c]]);export{u as __pageData,g as default};
        diff --git a/public/guide_core_download.md.Cw5OfWAJ.js b/public/guide_core_download.md.D2sXUJCS.js
        similarity index 90%
        rename from public/guide_core_download.md.Cw5OfWAJ.js
        rename to public/guide_core_download.md.D2sXUJCS.js
        index afffbab..070f3e4 100644
        --- a/public/guide_core_download.md.Cw5OfWAJ.js
        +++ b/public/guide_core_download.md.D2sXUJCS.js
        @@ -1 +1 @@
        -import{_ as o}from"./chunks/文件下载时序图.Dr1oZu96.js";import{_ as t,c as a,o as n,j as e,a as s}from"./chunks/framework.CTQzL4Z6.js";const B=JSON.parse('{"title":"下载","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/download.md","filePath":"guide/core/download.md"}'),l={name:"guide/core/download.md"},d=e("h1",{id:"下载",tabindex:"-1"},[s("下载 "),e("a",{class:"header-anchor",href:"#下载","aria-label":'Permalink to "下载"'},"​")],-1),r=e("p",null,[e("img",{src:o,alt:"文件下载逻辑时序图"})],-1),i=e("p",null,"浏览器向服务端发起文件读取请求,服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后,根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。",-1),c=e("ul",null,[e("li",null,"当用户具备读取权限时,服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。"),e("li",null,"当用户不具备读取权限时,返回给浏览器无访问权限提示信息。")],-1),_=e("p",null,"浏览器拿到真实文件地址后,读取文件并显示或下载。",-1),p=[d,r,i,c,_];function u(h,m,f,g,x,w){return n(),a("div",null,p)}const N=t(l,[["render",u]]);export{B as __pageData,N as default};
        +import{_ as o}from"./chunks/文件下载时序图.DAYoiEPO.js";import{_ as t,c as a,o as n,j as e,a as s}from"./chunks/framework.C0qmDEpW.js";const B=JSON.parse('{"title":"下载","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/download.md","filePath":"guide/core/download.md"}'),l={name:"guide/core/download.md"},d=e("h1",{id:"下载",tabindex:"-1"},[s("下载 "),e("a",{class:"header-anchor",href:"#下载","aria-label":'Permalink to "下载"'},"​")],-1),r=e("p",null,[e("img",{src:o,alt:"文件下载逻辑时序图"})],-1),i=e("p",null,"浏览器向服务端发起文件读取请求,服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后,根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。",-1),c=e("ul",null,[e("li",null,"当用户具备读取权限时,服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。"),e("li",null,"当用户不具备读取权限时,返回给浏览器无访问权限提示信息。")],-1),_=e("p",null,"浏览器拿到真实文件地址后,读取文件并显示或下载。",-1),p=[d,r,i,c,_];function u(h,m,f,g,x,w){return n(),a("div",null,p)}const N=t(l,[["render",u]]);export{B as __pageData,N as default};
        diff --git a/public/guide_core_download.md.Cw5OfWAJ.lean.js b/public/guide_core_download.md.D2sXUJCS.lean.js
        similarity index 90%
        rename from public/guide_core_download.md.Cw5OfWAJ.lean.js
        rename to public/guide_core_download.md.D2sXUJCS.lean.js
        index afffbab..070f3e4 100644
        --- a/public/guide_core_download.md.Cw5OfWAJ.lean.js
        +++ b/public/guide_core_download.md.D2sXUJCS.lean.js
        @@ -1 +1 @@
        -import{_ as o}from"./chunks/文件下载时序图.Dr1oZu96.js";import{_ as t,c as a,o as n,j as e,a as s}from"./chunks/framework.CTQzL4Z6.js";const B=JSON.parse('{"title":"下载","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/download.md","filePath":"guide/core/download.md"}'),l={name:"guide/core/download.md"},d=e("h1",{id:"下载",tabindex:"-1"},[s("下载 "),e("a",{class:"header-anchor",href:"#下载","aria-label":'Permalink to "下载"'},"​")],-1),r=e("p",null,[e("img",{src:o,alt:"文件下载逻辑时序图"})],-1),i=e("p",null,"浏览器向服务端发起文件读取请求,服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后,根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。",-1),c=e("ul",null,[e("li",null,"当用户具备读取权限时,服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。"),e("li",null,"当用户不具备读取权限时,返回给浏览器无访问权限提示信息。")],-1),_=e("p",null,"浏览器拿到真实文件地址后,读取文件并显示或下载。",-1),p=[d,r,i,c,_];function u(h,m,f,g,x,w){return n(),a("div",null,p)}const N=t(l,[["render",u]]);export{B as __pageData,N as default};
        +import{_ as o}from"./chunks/文件下载时序图.DAYoiEPO.js";import{_ as t,c as a,o as n,j as e,a as s}from"./chunks/framework.C0qmDEpW.js";const B=JSON.parse('{"title":"下载","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/download.md","filePath":"guide/core/download.md"}'),l={name:"guide/core/download.md"},d=e("h1",{id:"下载",tabindex:"-1"},[s("下载 "),e("a",{class:"header-anchor",href:"#下载","aria-label":'Permalink to "下载"'},"​")],-1),r=e("p",null,[e("img",{src:o,alt:"文件下载逻辑时序图"})],-1),i=e("p",null,"浏览器向服务端发起文件读取请求,服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后,根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。",-1),c=e("ul",null,[e("li",null,"当用户具备读取权限时,服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。"),e("li",null,"当用户不具备读取权限时,返回给浏览器无访问权限提示信息。")],-1),_=e("p",null,"浏览器拿到真实文件地址后,读取文件并显示或下载。",-1),p=[d,r,i,c,_];function u(h,m,f,g,x,w){return n(),a("div",null,p)}const N=t(l,[["render",u]]);export{B as __pageData,N as default};
        diff --git a/public/guide_core_preview.md.BIUY7cjS.js b/public/guide_core_preview.md.CYqLqzSZ.js
        similarity index 87%
        rename from public/guide_core_preview.md.BIUY7cjS.js
        rename to public/guide_core_preview.md.CYqLqzSZ.js
        index 97d243e..f83d3b0 100644
        --- a/public/guide_core_preview.md.BIUY7cjS.js
        +++ b/public/guide_core_preview.md.CYqLqzSZ.js
        @@ -1 +1 @@
        -import{_ as e}from"./chunks/缩略图.Cytr7C9o.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.CTQzL4Z6.js";const v=JSON.parse('{"title":"缩略图","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/preview.md","filePath":"guide/core/preview.md"}'),i={name:"guide/core/preview.md"},s=r('

        缩略图

        缩略图生成序图

        在用户第一次访问图片预览接口时自动生成缩略图,压缩时比例按照图片原始比例不做变化,使用相同的md5名称存入缩略图桶中。

        • 缩略图:默认按照宽度300像素进行等比例压缩

        TIP

        原图尺寸小于缩略图压缩尺寸时,储存原图。

        ',5),c=[s];function _(p,l,d,n,m,u){return o(),a("div",null,c)}const T=t(i,[["render",_]]);export{v as __pageData,T as default}; +import{_ as e}from"./chunks/缩略图.7MrWYOJy.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.C0qmDEpW.js";const v=JSON.parse('{"title":"缩略图","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/preview.md","filePath":"guide/core/preview.md"}'),i={name:"guide/core/preview.md"},s=r('

        缩略图

        缩略图生成序图

        在用户第一次访问图片预览接口时自动生成缩略图,压缩时比例按照图片原始比例不做变化,使用相同的md5名称存入缩略图桶中。

        • 缩略图:默认按照宽度300像素进行等比例压缩

        TIP

        原图尺寸小于缩略图压缩尺寸时,储存原图。

        ',5),c=[s];function _(p,l,d,n,m,u){return o(),a("div",null,c)}const T=t(i,[["render",_]]);export{v as __pageData,T as default}; diff --git a/public/guide_core_preview.md.BIUY7cjS.lean.js b/public/guide_core_preview.md.CYqLqzSZ.lean.js similarity index 71% rename from public/guide_core_preview.md.BIUY7cjS.lean.js rename to public/guide_core_preview.md.CYqLqzSZ.lean.js index 486e24e..a091b84 100644 --- a/public/guide_core_preview.md.BIUY7cjS.lean.js +++ b/public/guide_core_preview.md.CYqLqzSZ.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/缩略图.Cytr7C9o.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.CTQzL4Z6.js";const v=JSON.parse('{"title":"缩略图","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/preview.md","filePath":"guide/core/preview.md"}'),i={name:"guide/core/preview.md"},s=r("",5),c=[s];function _(p,l,d,n,m,u){return o(),a("div",null,c)}const T=t(i,[["render",_]]);export{v as __pageData,T as default}; +import{_ as e}from"./chunks/缩略图.7MrWYOJy.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.C0qmDEpW.js";const v=JSON.parse('{"title":"缩略图","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/preview.md","filePath":"guide/core/preview.md"}'),i={name:"guide/core/preview.md"},s=r("",5),c=[s];function _(p,l,d,n,m,u){return o(),a("div",null,c)}const T=t(i,[["render",_]]);export{v as __pageData,T as default}; diff --git a/public/guide_core_upload.md.s-5f0-uv.js b/public/guide_core_upload.md.CSLU50iu.js similarity index 94% rename from public/guide_core_upload.md.s-5f0-uv.js rename to public/guide_core_upload.md.CSLU50iu.js index a5495ed..9541132 100644 --- a/public/guide_core_upload.md.s-5f0-uv.js +++ b/public/guide_core_upload.md.CSLU50iu.js @@ -1 +1 @@ -import{_ as a,a as e}from"./chunks/文件上传时序图.Bu2nI8-S.js";import{_ as i,c as t,o as l,aS as o}from"./chunks/framework.CTQzL4Z6.js";const q=JSON.parse('{"title":"上传","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/upload.md","filePath":"guide/core/upload.md"}'),r={name:"guide/core/upload.md"},s=o('

        上传

        /TODO 上传流程活动图

        秒传

        秒传时序图

        当用户重复上传相同的文件时,每次都需要执行一次完整的文件上传操作,这造成了文件上传过程的冗余,即浪费了用户的时间和服务器的网络IO,重复文件又占用了不必要的服务器磁盘空间。 针对以上两个问题,minio-plus支持文件秒传特性,解决了传统文件上传中重复文件上传时的问题,提高了文件传输的效率和用户体验,同时减少了文件服务器的存储空间占用。 实现文件秒传的技术问题主要涉及文件唯一标识的生成和文件重复性检测。

        • 文件唯一标识生成:在浏览器端,使用MD5哈希算法对待传输文件进行哈希值编码。编码结果为一字符串,作为文件的唯一标识。
        • 文件重复性检测:在服务器端,根据接收到的文件唯一标识在数据库中进行搜索。如果在数据库中找到相同的文件唯一标识,那么判断该文件存在且无需再进行文件传输。

        分片上传

        分片上传是一种将大文件划分为多个片段并发或按序上传的技术。它有以下几个好处:

        • 提高传输速度:当上传的文件比较大时,将大文件进行分块,同时并发上传多个小块,而不是一整个大文件按顺序上传。这样可以最大限度地利用带宽,从而加快上传速度。
        • 支持断点续传:分块上传是断点续传技术的前置条件,要想实现断点续传,必须先支持分块。

        文件上传时序图

        断点续传

        断点续传依赖于分片技术,是提高可用性的重要手段,优点如下:

        • 节省时间、减少网络IO、减少磁盘IO:在文件传输过程中遇到问题导致传输失败时,只需重新传输未完成的分片,而不需要重新开始整个传输任务。
        • 增加传输的可靠性:可以避免由于网络波动或其他原因导致整个文件需要重新传输的情况。再也不怕意外断网。在大文件传输时,尤其有用。
        • 随时暂停和恢复:用户可以在传输过程中暂停传输或者中断传输,断点续传可以方便地恢复传输任务。

        /TODO 断点续传时序图

        ',14),p=[s];function c(d,_,n,u,h,m){return l(),t("div",null,p)}const O=i(r,[["render",c]]);export{q as __pageData,O as default}; +import{_ as a,a as e}from"./chunks/文件上传时序图.9uEuH1NP.js";import{_ as i,c as t,o as l,aS as o}from"./chunks/framework.C0qmDEpW.js";const q=JSON.parse('{"title":"上传","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/upload.md","filePath":"guide/core/upload.md"}'),r={name:"guide/core/upload.md"},s=o('

        上传

        /TODO 上传流程活动图

        秒传

        秒传时序图

        当用户重复上传相同的文件时,每次都需要执行一次完整的文件上传操作,这造成了文件上传过程的冗余,即浪费了用户的时间和服务器的网络IO,重复文件又占用了不必要的服务器磁盘空间。 针对以上两个问题,minio-plus支持文件秒传特性,解决了传统文件上传中重复文件上传时的问题,提高了文件传输的效率和用户体验,同时减少了文件服务器的存储空间占用。 实现文件秒传的技术问题主要涉及文件唯一标识的生成和文件重复性检测。

        • 文件唯一标识生成:在浏览器端,使用MD5哈希算法对待传输文件进行哈希值编码。编码结果为一字符串,作为文件的唯一标识。
        • 文件重复性检测:在服务器端,根据接收到的文件唯一标识在数据库中进行搜索。如果在数据库中找到相同的文件唯一标识,那么判断该文件存在且无需再进行文件传输。

        分片上传

        分片上传是一种将大文件划分为多个片段并发或按序上传的技术。它有以下几个好处:

        • 提高传输速度:当上传的文件比较大时,将大文件进行分块,同时并发上传多个小块,而不是一整个大文件按顺序上传。这样可以最大限度地利用带宽,从而加快上传速度。
        • 支持断点续传:分块上传是断点续传技术的前置条件,要想实现断点续传,必须先支持分块。

        文件上传时序图

        断点续传

        断点续传依赖于分片技术,是提高可用性的重要手段,优点如下:

        • 节省时间、减少网络IO、减少磁盘IO:在文件传输过程中遇到问题导致传输失败时,只需重新传输未完成的分片,而不需要重新开始整个传输任务。
        • 增加传输的可靠性:可以避免由于网络波动或其他原因导致整个文件需要重新传输的情况。再也不怕意外断网。在大文件传输时,尤其有用。
        • 随时暂停和恢复:用户可以在传输过程中暂停传输或者中断传输,断点续传可以方便地恢复传输任务。

        /TODO 断点续传时序图

        ',14),p=[s];function c(d,_,n,u,h,m){return l(),t("div",null,p)}const O=i(r,[["render",c]]);export{q as __pageData,O as default}; diff --git a/public/guide_core_upload.md.s-5f0-uv.lean.js b/public/guide_core_upload.md.CSLU50iu.lean.js similarity index 59% rename from public/guide_core_upload.md.s-5f0-uv.lean.js rename to public/guide_core_upload.md.CSLU50iu.lean.js index 37e8f41..c49137e 100644 --- a/public/guide_core_upload.md.s-5f0-uv.lean.js +++ b/public/guide_core_upload.md.CSLU50iu.lean.js @@ -1 +1 @@ -import{_ as a,a as e}from"./chunks/文件上传时序图.Bu2nI8-S.js";import{_ as i,c as t,o as l,aS as o}from"./chunks/framework.CTQzL4Z6.js";const q=JSON.parse('{"title":"上传","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/upload.md","filePath":"guide/core/upload.md"}'),r={name:"guide/core/upload.md"},s=o("",14),p=[s];function c(d,_,n,u,h,m){return l(),t("div",null,p)}const O=i(r,[["render",c]]);export{q as __pageData,O as default}; +import{_ as a,a as e}from"./chunks/文件上传时序图.9uEuH1NP.js";import{_ as i,c as t,o as l,aS as o}from"./chunks/framework.C0qmDEpW.js";const q=JSON.parse('{"title":"上传","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core/upload.md","filePath":"guide/core/upload.md"}'),r={name:"guide/core/upload.md"},s=o("",14),p=[s];function c(d,_,n,u,h,m){return l(),t("div",null,p)}const O=i(r,[["render",c]]);export{q as __pageData,O as default}; diff --git a/public/guide_developers_building.md.DODqi1cn.js b/public/guide_developers_building.md.DghAbDSp.js similarity index 92% rename from public/guide_developers_building.md.DODqi1cn.js rename to public/guide_developers_building.md.DghAbDSp.js index 1a4d25b..e6cbf42 100644 --- a/public/guide_developers_building.md.DODqi1cn.js +++ b/public/guide_developers_building.md.DghAbDSp.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,aS as i}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"构建与运行","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/building.md","filePath":"guide/developers/building.md"}'),r={name:"guide/developers/building.md"},o=i('

        构建与运行

        下载代码

        创建数据库

        下载安装 MinIO

        修改配置文件

        运行

        注意事项

        pgp加密问题

        ',8),n=[o];function d(l,h,s,c,_,u){return t(),e("div",null,n)}const p=a(r,[["render",d]]);export{m as __pageData,p as default}; +import{_ as a,c as e,o as t,aS as i}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"构建与运行","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/building.md","filePath":"guide/developers/building.md"}'),r={name:"guide/developers/building.md"},o=i('

        构建与运行

        下载代码

        创建数据库

        下载安装 MinIO

        修改配置文件

        运行

        注意事项

        pgp加密问题

        ',8),n=[o];function d(l,h,s,c,_,u){return t(),e("div",null,n)}const p=a(r,[["render",d]]);export{m as __pageData,p as default}; diff --git a/public/guide_developers_building.md.DODqi1cn.lean.js b/public/guide_developers_building.md.DghAbDSp.lean.js similarity index 70% rename from public/guide_developers_building.md.DODqi1cn.lean.js rename to public/guide_developers_building.md.DghAbDSp.lean.js index 1823d3c..b185342 100644 --- a/public/guide_developers_building.md.DODqi1cn.lean.js +++ b/public/guide_developers_building.md.DghAbDSp.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,aS as i}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"构建与运行","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/building.md","filePath":"guide/developers/building.md"}'),r={name:"guide/developers/building.md"},o=i("",8),n=[o];function d(l,h,s,c,_,u){return t(),e("div",null,n)}const p=a(r,[["render",d]]);export{m as __pageData,p as default}; +import{_ as a,c as e,o as t,aS as i}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"构建与运行","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/building.md","filePath":"guide/developers/building.md"}'),r={name:"guide/developers/building.md"},o=i("",8),n=[o];function d(l,h,s,c,_,u){return t(),e("div",null,n)}const p=a(r,[["render",d]]);export{m as __pageData,p as default}; diff --git a/public/guide_developers_contributors.md.BDwRpWHG.js b/public/guide_developers_contributors.md.DvwgwmwT.js similarity index 89% rename from public/guide_developers_contributors.md.BDwRpWHG.js rename to public/guide_developers_contributors.md.DvwgwmwT.js index 16bf9af..86cb925 100644 --- a/public/guide_developers_contributors.md.BDwRpWHG.js +++ b/public/guide_developers_contributors.md.DvwgwmwT.js @@ -1 +1 @@ -import{V as o,a as r,b as n}from"./chunks/theme.bUmfPwqN.js";import{c as s,I as e,w as a,k as t,o as m,a as i}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"guide/developers/contributors.md","filePath":"guide/developers/contributors.md"}'),c={name:"guide/developers/contributors.md"},b=Object.assign(c,{setup(d){const l=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(m(),s("div",null,[e(t(n),null,{default:a(()=>[e(t(o),null,{title:a(()=>[i("我们的团队")]),lead:a(()=>[i(" 我们的团队成员来自五湖四海,大家因为共同的理想相聚一堂。 ")]),_:1}),e(t(r),{size:"small",members:l})]),_:1})]))}});export{_ as __pageData,b as default}; +import{V as o,a as r,b as n}from"./chunks/theme.BFeXu9B7.js";import{c as s,I as e,w as a,k as t,o as m,a as i}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"guide/developers/contributors.md","filePath":"guide/developers/contributors.md"}'),c={name:"guide/developers/contributors.md"},b=Object.assign(c,{setup(d){const l=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(m(),s("div",null,[e(t(n),null,{default:a(()=>[e(t(o),null,{title:a(()=>[i("我们的团队")]),lead:a(()=>[i(" 我们的团队成员来自五湖四海,大家因为共同的理想相聚一堂。 ")]),_:1}),e(t(r),{size:"small",members:l})]),_:1})]))}});export{_ as __pageData,b as default}; diff --git a/public/guide_developers_contributors.md.BDwRpWHG.lean.js b/public/guide_developers_contributors.md.DvwgwmwT.lean.js similarity index 89% rename from public/guide_developers_contributors.md.BDwRpWHG.lean.js rename to public/guide_developers_contributors.md.DvwgwmwT.lean.js index 16bf9af..86cb925 100644 --- a/public/guide_developers_contributors.md.BDwRpWHG.lean.js +++ b/public/guide_developers_contributors.md.DvwgwmwT.lean.js @@ -1 +1 @@ -import{V as o,a as r,b as n}from"./chunks/theme.bUmfPwqN.js";import{c as s,I as e,w as a,k as t,o as m,a as i}from"./chunks/framework.CTQzL4Z6.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"guide/developers/contributors.md","filePath":"guide/developers/contributors.md"}'),c={name:"guide/developers/contributors.md"},b=Object.assign(c,{setup(d){const l=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(m(),s("div",null,[e(t(n),null,{default:a(()=>[e(t(o),null,{title:a(()=>[i("我们的团队")]),lead:a(()=>[i(" 我们的团队成员来自五湖四海,大家因为共同的理想相聚一堂。 ")]),_:1}),e(t(r),{size:"small",members:l})]),_:1})]))}});export{_ as __pageData,b as default}; +import{V as o,a as r,b as n}from"./chunks/theme.BFeXu9B7.js";import{c as s,I as e,w as a,k as t,o as m,a as i}from"./chunks/framework.C0qmDEpW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"guide/developers/contributors.md","filePath":"guide/developers/contributors.md"}'),c={name:"guide/developers/contributors.md"},b=Object.assign(c,{setup(d){const l=[{avatar:"/image/creator.jpg",name:"竹栏呓语",title:"Creator",links:[{icon:"home",link:"https://liuxp.me"},{icon:"github",link:"https://github.com/lxp135"},{icon:"mail",link:"mailto:contact@liuxp.me"}]},{avatar:"/image/developer1.jpg",name:"BaldHead",title:"Backend Developer",links:[{icon:"github",link:"https://github.com/bald-head"},{icon:"mail",link:"mailto:tianxiang.deng@foxmail.com"}]},{avatar:"/image/developer2.jpg",name:"LJQ",title:"Frontend Developer",links:[]}];return(p,u)=>(m(),s("div",null,[e(t(n),null,{default:a(()=>[e(t(o),null,{title:a(()=>[i("我们的团队")]),lead:a(()=>[i(" 我们的团队成员来自五湖四海,大家因为共同的理想相聚一堂。 ")]),_:1}),e(t(r),{size:"small",members:l})]),_:1})]))}});export{_ as __pageData,b as default}; diff --git a/public/guide_developers_framework.md.DefmY1uQ.js b/public/guide_developers_framework.md.9GrpvqK9.js similarity index 94% rename from public/guide_developers_framework.md.DefmY1uQ.js rename to public/guide_developers_framework.md.9GrpvqK9.js index 3cab9e2..56dbf05 100644 --- a/public/guide_developers_framework.md.DefmY1uQ.js +++ b/public/guide_developers_framework.md.9GrpvqK9.js @@ -1 +1 @@ -import{_ as i}from"./chunks/模块划分.DVW1JVWH.js";import{_ as o,c as l,o as a,aS as e}from"./chunks/framework.CTQzL4Z6.js";const S=JSON.parse('{"title":"代码结构","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/framework.md","filePath":"guide/developers/framework.md"}'),r={name:"guide/developers/framework.md"},t=e('

        代码结构

        项目定位为一个MinIO的Java语言SDK,非独立部署服务,并支持spring-boot自动装配。 用户自行实现数据存储部分,项目仅提供MySQL默认实现。

        模块划分

        模块划分

        • minio-plus-api:MinIO Plus 对外提供的能力接口定义,可以理解为 Service 层接口定义
        • minio-plus-core:核心业务逻辑包,可以理解为 minio-plus-api 包的接口实现
        • minio-plus-extension:扩展包,该包封装了Controller相关接口,可以理解为 minio-plus-api 包的接口的 Controller 层封装,帮助项目使用时开箱即用
        • minio-plus-common:工具类、配置类包
        • minio-s3-api
          • minio-s3-api-definition:MinIO Plus 使用的S3规范接口定义
          • minio-s3-api-official:原生SDK实现
          • minio-s3-api-custom:自主实现
        • minio-plus-spring-boot-starter
          • minio-plus-all-spring-boot-starter:包含core、extension、common、api
          • minio-plus-core-spring-boot-starter:包含core、common、api
        • minio-plus-application
          • minio-plus-application-official:使用原生MinIO SDK与元数据使用MySQL数据库的示例工程
          • minio-plus-application-custom:使用自主实现S3规范与数据使用MySQL数据库的示例工程

        包的划分

        ',6),n=[t];function s(p,m,c,u,_,d){return a(),l("div",null,n)}const b=o(r,[["render",s]]);export{S as __pageData,b as default}; +import{_ as i}from"./chunks/模块划分.DIuA8kUg.js";import{_ as o,c as l,o as a,aS as e}from"./chunks/framework.C0qmDEpW.js";const S=JSON.parse('{"title":"代码结构","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/framework.md","filePath":"guide/developers/framework.md"}'),r={name:"guide/developers/framework.md"},t=e('

        代码结构

        项目定位为一个MinIO的Java语言SDK,非独立部署服务,并支持spring-boot自动装配。 用户自行实现数据存储部分,项目仅提供MySQL默认实现。

        模块划分

        模块划分

        • minio-plus-api:MinIO Plus 对外提供的能力接口定义,可以理解为 Service 层接口定义
        • minio-plus-core:核心业务逻辑包,可以理解为 minio-plus-api 包的接口实现
        • minio-plus-extension:扩展包,该包封装了Controller相关接口,可以理解为 minio-plus-api 包的接口的 Controller 层封装,帮助项目使用时开箱即用
        • minio-plus-common:工具类、配置类包
        • minio-s3-api
          • minio-s3-api-definition:MinIO Plus 使用的S3规范接口定义
          • minio-s3-api-official:原生SDK实现
          • minio-s3-api-custom:自主实现
        • minio-plus-spring-boot-starter
          • minio-plus-all-spring-boot-starter:包含core、extension、common、api
          • minio-plus-core-spring-boot-starter:包含core、common、api
        • minio-plus-application
          • minio-plus-application-official:使用原生MinIO SDK与元数据使用MySQL数据库的示例工程
          • minio-plus-application-custom:使用自主实现S3规范与数据使用MySQL数据库的示例工程

        包的划分

        ',6),n=[t];function s(p,m,c,u,_,d){return a(),l("div",null,n)}const b=o(r,[["render",s]]);export{S as __pageData,b as default}; diff --git a/public/guide_developers_framework.md.DefmY1uQ.lean.js b/public/guide_developers_framework.md.9GrpvqK9.lean.js similarity index 73% rename from public/guide_developers_framework.md.DefmY1uQ.lean.js rename to public/guide_developers_framework.md.9GrpvqK9.lean.js index c4fd35b..8350b48 100644 --- a/public/guide_developers_framework.md.DefmY1uQ.lean.js +++ b/public/guide_developers_framework.md.9GrpvqK9.lean.js @@ -1 +1 @@ -import{_ as i}from"./chunks/模块划分.DVW1JVWH.js";import{_ as o,c as l,o as a,aS as e}from"./chunks/framework.CTQzL4Z6.js";const S=JSON.parse('{"title":"代码结构","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/framework.md","filePath":"guide/developers/framework.md"}'),r={name:"guide/developers/framework.md"},t=e("",6),n=[t];function s(p,m,c,u,_,d){return a(),l("div",null,n)}const b=o(r,[["render",s]]);export{S as __pageData,b as default}; +import{_ as i}from"./chunks/模块划分.DIuA8kUg.js";import{_ as o,c as l,o as a,aS as e}from"./chunks/framework.C0qmDEpW.js";const S=JSON.parse('{"title":"代码结构","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/framework.md","filePath":"guide/developers/framework.md"}'),r={name:"guide/developers/framework.md"},t=e("",6),n=[t];function s(p,m,c,u,_,d){return a(),l("div",null,n)}const b=o(r,[["render",s]]);export{S as __pageData,b as default}; diff --git a/public/guide_developers_plan.md.gOXGzx5w.js b/public/guide_developers_plan.md.KRxbM7VZ.js similarity index 81% rename from public/guide_developers_plan.md.gOXGzx5w.js rename to public/guide_developers_plan.md.KRxbM7VZ.js index 46f04d0..b5fe025 100644 --- a/public/guide_developers_plan.md.gOXGzx5w.js +++ b/public/guide_developers_plan.md.KRxbM7VZ.js @@ -1 +1 @@ -import{_ as a}from"./chunks/开发计划.BFM-eHtG.js";import{_ as t,c as o,o as s,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const x=JSON.parse('{"title":"开发计划","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/plan.md","filePath":"guide/developers/plan.md"}'),n={name:"guide/developers/plan.md"},d=e("h1",{id:"开发计划",tabindex:"-1"},[r("开发计划 "),e("a",{class:"header-anchor",href:"#开发计划","aria-label":'Permalink to "开发计划"'},"​")],-1),c=e("p",null,[e("img",{src:a,alt:"开发计划"})],-1),i=[d,c];function l(p,_,m,h,f,u){return s(),o("div",null,i)}const $=t(n,[["render",l]]);export{x as __pageData,$ as default}; +import{_ as a}from"./chunks/开发计划.DhOKpmkr.js";import{_ as t,c as o,o as s,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const x=JSON.parse('{"title":"开发计划","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/plan.md","filePath":"guide/developers/plan.md"}'),n={name:"guide/developers/plan.md"},d=e("h1",{id:"开发计划",tabindex:"-1"},[r("开发计划 "),e("a",{class:"header-anchor",href:"#开发计划","aria-label":'Permalink to "开发计划"'},"​")],-1),c=e("p",null,[e("img",{src:a,alt:"开发计划"})],-1),i=[d,c];function l(p,_,m,h,f,u){return s(),o("div",null,i)}const $=t(n,[["render",l]]);export{x as __pageData,$ as default}; diff --git a/public/guide_developers_plan.md.gOXGzx5w.lean.js b/public/guide_developers_plan.md.KRxbM7VZ.lean.js similarity index 81% rename from public/guide_developers_plan.md.gOXGzx5w.lean.js rename to public/guide_developers_plan.md.KRxbM7VZ.lean.js index 46f04d0..b5fe025 100644 --- a/public/guide_developers_plan.md.gOXGzx5w.lean.js +++ b/public/guide_developers_plan.md.KRxbM7VZ.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/开发计划.BFM-eHtG.js";import{_ as t,c as o,o as s,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const x=JSON.parse('{"title":"开发计划","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/plan.md","filePath":"guide/developers/plan.md"}'),n={name:"guide/developers/plan.md"},d=e("h1",{id:"开发计划",tabindex:"-1"},[r("开发计划 "),e("a",{class:"header-anchor",href:"#开发计划","aria-label":'Permalink to "开发计划"'},"​")],-1),c=e("p",null,[e("img",{src:a,alt:"开发计划"})],-1),i=[d,c];function l(p,_,m,h,f,u){return s(),o("div",null,i)}const $=t(n,[["render",l]]);export{x as __pageData,$ as default}; +import{_ as a}from"./chunks/开发计划.DhOKpmkr.js";import{_ as t,c as o,o as s,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const x=JSON.parse('{"title":"开发计划","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/plan.md","filePath":"guide/developers/plan.md"}'),n={name:"guide/developers/plan.md"},d=e("h1",{id:"开发计划",tabindex:"-1"},[r("开发计划 "),e("a",{class:"header-anchor",href:"#开发计划","aria-label":'Permalink to "开发计划"'},"​")],-1),c=e("p",null,[e("img",{src:a,alt:"开发计划"})],-1),i=[d,c];function l(p,_,m,h,f,u){return s(),o("div",null,i)}const $=t(n,[["render",l]]);export{x as __pageData,$ as default}; diff --git a/public/guide_developers_writing-code.md.DRqG_YBE.js b/public/guide_developers_writing-code.md.Bw0TJqKP.js similarity index 93% rename from public/guide_developers_writing-code.md.DRqG_YBE.js rename to public/guide_developers_writing-code.md.Bw0TJqKP.js index 6840c06..e8f654c 100644 --- a/public/guide_developers_writing-code.md.DRqG_YBE.js +++ b/public/guide_developers_writing-code.md.Bw0TJqKP.js @@ -1 +1 @@ -import{_ as e,c as i,o as t,aS as a}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"提交代码","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-code.md","filePath":"guide/developers/writing-code.md"}'),r={name:"guide/developers/writing-code.md"},l=a('

        提交代码

        推送代码

        • 在 Gitee Fork 项目到自己的仓库
        • 把 fork 过去的项目也就是你的项目 pull 到你的本地
        • 修改代码
        • commit 代码,push 到自己的库
        • 登录 Gitee 在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交
        • 等待维护者合并或者关闭

        反馈问题

        欢迎提交ISSUE,请写清楚问题的具体原因,重现步骤和环境。

        加入我们

        也欢迎各位朋友直接加入项目,进行长期开发。

        ',8),o=[l];function s(n,u,c,d,h,p){return t(),i("div",null,o)}const f=e(r,[["render",s]]);export{m as __pageData,f as default}; +import{_ as e,c as i,o as t,aS as a}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"提交代码","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-code.md","filePath":"guide/developers/writing-code.md"}'),r={name:"guide/developers/writing-code.md"},l=a('

        提交代码

        推送代码

        • 在 Gitee Fork 项目到自己的仓库
        • 把 fork 过去的项目也就是你的项目 pull 到你的本地
        • 修改代码
        • commit 代码,push 到自己的库
        • 登录 Gitee 在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交
        • 等待维护者合并或者关闭

        反馈问题

        欢迎提交ISSUE,请写清楚问题的具体原因,重现步骤和环境。

        加入我们

        也欢迎各位朋友直接加入项目,进行长期开发。

        ',8),o=[l];function s(n,u,c,d,h,p){return t(),i("div",null,o)}const f=e(r,[["render",s]]);export{m as __pageData,f as default}; diff --git a/public/guide_developers_writing-code.md.DRqG_YBE.lean.js b/public/guide_developers_writing-code.md.Bw0TJqKP.lean.js similarity index 70% rename from public/guide_developers_writing-code.md.DRqG_YBE.lean.js rename to public/guide_developers_writing-code.md.Bw0TJqKP.lean.js index 00d2b68..cd4bc70 100644 --- a/public/guide_developers_writing-code.md.DRqG_YBE.lean.js +++ b/public/guide_developers_writing-code.md.Bw0TJqKP.lean.js @@ -1 +1 @@ -import{_ as e,c as i,o as t,aS as a}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"提交代码","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-code.md","filePath":"guide/developers/writing-code.md"}'),r={name:"guide/developers/writing-code.md"},l=a("",8),o=[l];function s(n,u,c,d,h,p){return t(),i("div",null,o)}const f=e(r,[["render",s]]);export{m as __pageData,f as default}; +import{_ as e,c as i,o as t,aS as a}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"提交代码","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-code.md","filePath":"guide/developers/writing-code.md"}'),r={name:"guide/developers/writing-code.md"},l=a("",8),o=[l];function s(n,u,c,d,h,p){return t(),i("div",null,o)}const f=e(r,[["render",s]]);export{m as __pageData,f as default}; diff --git a/public/guide_developers_writing-documents.md.BfiNhtPV.js b/public/guide_developers_writing-documents.md.DuHoSqxb.js similarity index 96% rename from public/guide_developers_writing-documents.md.BfiNhtPV.js rename to public/guide_developers_writing-documents.md.DuHoSqxb.js index 262c47f..568bb2e 100644 --- a/public/guide_developers_writing-documents.md.BfiNhtPV.js +++ b/public/guide_developers_writing-documents.md.DuHoSqxb.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,aS as t}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"编写文档","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-documents.md","filePath":"guide/developers/writing-documents.md"}'),i={name:"guide/developers/writing-documents.md"},n=t('

        编写文档

        本项目使用 vitepress 进行文档编写,文档保存在项目仓库的/docs路径下。

        编译文档工程

        安装yarn

        npm install -g yarn

        安装vitepress

        yarn add --dev vitepress

        启动

        yarn dev

        常见问题

        安装 vitepress 提示 node 版本错误,如何切换 node 版本

        访问 nvm-windows 的 GitHub 页面。 下载并安装nvm-windows。 安装完成后,打开命令行(例如PowerShell或CMD)。 查看所有可用的Node.js版本:

        nvm list available

        安装你想要的Node.js版本,例如:

        nvm install 18.18.0

        使用你刚刚安装的版本:

        nvm use 18.18.0

        验证是否成功切换到新版本:

        node -v
        ',19),o=[n];function p(d,l,r,c,h,u){return s(),a("div",null,o)}const g=e(i,[["render",p]]);export{b as __pageData,g as default}; +import{_ as e,c as a,o as s,aS as t}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"编写文档","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-documents.md","filePath":"guide/developers/writing-documents.md"}'),i={name:"guide/developers/writing-documents.md"},n=t('

        编写文档

        本项目使用 vitepress 进行文档编写,文档保存在项目仓库的/docs路径下。

        编译文档工程

        安装yarn

        npm install -g yarn

        安装vitepress

        yarn add --dev vitepress

        启动

        yarn dev

        常见问题

        安装 vitepress 提示 node 版本错误,如何切换 node 版本

        访问 nvm-windows 的 GitHub 页面。 下载并安装nvm-windows。 安装完成后,打开命令行(例如PowerShell或CMD)。 查看所有可用的Node.js版本:

        nvm list available

        安装你想要的Node.js版本,例如:

        nvm install 18.18.0

        使用你刚刚安装的版本:

        nvm use 18.18.0

        验证是否成功切换到新版本:

        node -v
        ',19),o=[n];function p(d,l,r,c,h,u){return s(),a("div",null,o)}const g=e(i,[["render",p]]);export{b as __pageData,g as default}; diff --git a/public/guide_developers_writing-documents.md.BfiNhtPV.lean.js b/public/guide_developers_writing-documents.md.DuHoSqxb.lean.js similarity index 71% rename from public/guide_developers_writing-documents.md.BfiNhtPV.lean.js rename to public/guide_developers_writing-documents.md.DuHoSqxb.lean.js index e4b497a..565f16b 100644 --- a/public/guide_developers_writing-documents.md.BfiNhtPV.lean.js +++ b/public/guide_developers_writing-documents.md.DuHoSqxb.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,aS as t}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"编写文档","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-documents.md","filePath":"guide/developers/writing-documents.md"}'),i={name:"guide/developers/writing-documents.md"},n=t("",19),o=[n];function p(d,l,r,c,h,u){return s(),a("div",null,o)}const g=e(i,[["render",p]]);export{b as __pageData,g as default}; +import{_ as e,c as a,o as s,aS as t}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"编写文档","description":"","frontmatter":{},"headers":[],"relativePath":"guide/developers/writing-documents.md","filePath":"guide/developers/writing-documents.md"}'),i={name:"guide/developers/writing-documents.md"},n=t("",19),o=[n];function p(d,l,r,c,h,u){return s(),a("div",null,o)}const g=e(i,[["render",p]]);export{b as __pageData,g as default}; diff --git a/public/guide_donate.md.i28x5KAc.js b/public/guide_donate.md.eZUSs6Hp.js similarity index 75% rename from public/guide_donate.md.i28x5KAc.js rename to public/guide_donate.md.eZUSs6Hp.js index b2403dd..fa742a9 100644 --- a/public/guide_donate.md.i28x5KAc.js +++ b/public/guide_donate.md.eZUSs6Hp.js @@ -1 +1 @@ -import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/donate.md","filePath":"guide/donate.md"}'),r={name:"guide/donate.md"},s=e("h1",{id:"捐赠",tabindex:"-1"},[n("捐赠 "),e("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1),d=[s];function c(i,_,l,p,h,m){return o(),t("div",null,d)}const x=a(r,[["render",c]]);export{u as __pageData,x as default}; +import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/donate.md","filePath":"guide/donate.md"}'),r={name:"guide/donate.md"},s=e("h1",{id:"捐赠",tabindex:"-1"},[n("捐赠 "),e("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1),d=[s];function c(i,_,l,p,h,m){return o(),t("div",null,d)}const x=a(r,[["render",c]]);export{u as __pageData,x as default}; diff --git a/public/guide_donate.md.i28x5KAc.lean.js b/public/guide_donate.md.eZUSs6Hp.lean.js similarity index 75% rename from public/guide_donate.md.i28x5KAc.lean.js rename to public/guide_donate.md.eZUSs6Hp.lean.js index b2403dd..fa742a9 100644 --- a/public/guide_donate.md.i28x5KAc.lean.js +++ b/public/guide_donate.md.eZUSs6Hp.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/donate.md","filePath":"guide/donate.md"}'),r={name:"guide/donate.md"},s=e("h1",{id:"捐赠",tabindex:"-1"},[n("捐赠 "),e("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1),d=[s];function c(i,_,l,p,h,m){return o(),t("div",null,d)}const x=a(r,[["render",c]]);export{u as __pageData,x as default}; +import{_ as a,c as t,o,j as e,a as n}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/donate.md","filePath":"guide/donate.md"}'),r={name:"guide/donate.md"},s=e("h1",{id:"捐赠",tabindex:"-1"},[n("捐赠 "),e("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1),d=[s];function c(i,_,l,p,h,m){return o(),t("div",null,d)}const x=a(r,[["render",c]]);export{u as __pageData,x as default}; diff --git a/public/guide_frontend_module-api.md.Duq-ym3V.js b/public/guide_frontend_module-api.md.44rgHKar.js similarity index 99% rename from public/guide_frontend_module-api.md.Duq-ym3V.js rename to public/guide_frontend_module-api.md.44rgHKar.js index e86c872..2be34a0 100644 --- a/public/guide_frontend_module-api.md.Duq-ym3V.js +++ b/public/guide_frontend_module-api.md.44rgHKar.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const E=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-api.md","filePath":"guide/frontend/module-api.md"}'),h={name:"guide/frontend/module-api.md"},k=n(`

        API

        方法名说明类型
        uploadFile上传文件(file: File, option?: Partial<Option>, callback?: CallbackOption)=> Promise<FileState>
        downloadFile下载文件(file: { key: string, name: string }, option?: Partial<Option>)=>void

        类型说明

        typescript
        
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const E=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-api.md","filePath":"guide/frontend/module-api.md"}'),h={name:"guide/frontend/module-api.md"},k=n(`

        API

        方法名说明类型
        uploadFile上传文件(file: File, option?: Partial<Option>, callback?: CallbackOption)=> Promise<FileState>
        downloadFile下载文件(file: { key: string, name: string }, option?: Partial<Option>)=>void

        类型说明

        typescript
        
         export type CallbackOption = {
           beforeInitFile?: (    //文件获取,解析完成后,调用init接口前调用
             file: Partial<FileType> //解析后的文件信息
        diff --git a/public/guide_frontend_module-api.md.Duq-ym3V.lean.js b/public/guide_frontend_module-api.md.44rgHKar.lean.js
        similarity index 69%
        rename from public/guide_frontend_module-api.md.Duq-ym3V.lean.js
        rename to public/guide_frontend_module-api.md.44rgHKar.lean.js
        index 3a25dcc..1377b44 100644
        --- a/public/guide_frontend_module-api.md.Duq-ym3V.lean.js
        +++ b/public/guide_frontend_module-api.md.44rgHKar.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const E=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-api.md","filePath":"guide/frontend/module-api.md"}'),h={name:"guide/frontend/module-api.md"},k=n("",4),l=[k];function t(p,e,r,d,g,F){return a(),i("div",null,l)}const A=s(h,[["render",t]]);export{E as __pageData,A as default};
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const E=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-api.md","filePath":"guide/frontend/module-api.md"}'),h={name:"guide/frontend/module-api.md"},k=n("",4),l=[k];function t(p,e,r,d,g,F){return a(),i("div",null,l)}const A=s(h,[["render",t]]);export{E as __pageData,A as default};
        diff --git a/public/guide_frontend_module-demo.md.Djkb0x9c.lean.js b/public/guide_frontend_module-demo.md.BlVQZKNh.js
        similarity index 99%
        rename from public/guide_frontend_module-demo.md.Djkb0x9c.lean.js
        rename to public/guide_frontend_module-demo.md.BlVQZKNh.js
        index 05b37f2..ade3569 100644
        --- a/public/guide_frontend_module-demo.md.Djkb0x9c.lean.js
        +++ b/public/guide_frontend_module-demo.md.BlVQZKNh.js
        @@ -1 +1 @@
        -import{_ as p,D as C,c as o,I as a,w as n,j as s,a as E,o as A}from"./chunks/framework.CTQzL4Z6.js";const w=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-demo.md","filePath":"guide/frontend/module-demo.md"}'),D={name:"guide/frontend/module-demo.md"},e=s("h1",{id:"示例",tabindex:"-1"},[E("示例 "),s("a",{class:"header-anchor",href:"#示例","aria-label":'Permalink to "示例"'},"​")],-1),t=s("h2",{id:"基础用法",tabindex:"-1"},[E("基础用法 "),s("a",{class:"header-anchor",href:"#基础用法","aria-label":'Permalink to "基础用法"'},"​")],-1),c=s("p",null,"Basic",-1),r=s("h2",{id:"文件权限",tabindex:"-1"},[E("文件权限 "),s("a",{class:"header-anchor",href:"#文件权限","aria-label":'Permalink to "文件权限"'},"​")],-1),F=s("p",null,[E("通过传递 "),s("code",null,"authorization"),E(" 和 "),s("code",null,"isPrivate"),E(" 控制文件上传、下载的权限。")],-1),y=s("p",null,"Permission",-1),B=s("h2",{id:"监听文件上传过程",tabindex:"-1"},[E("监听文件上传过程 "),s("a",{class:"header-anchor",href:"#监听文件上传过程","aria-label":'Permalink to "监听文件上传过程"'},"​")],-1),i=s("p",null,"文件上传过程中,通过回调函数,可以监听文件上传过程。",-1),f=s("p",null,"Lifecycle",-1);function d(m,u,g,h,b,P){const l=C("Component");return A(),o("div",null,[e,t,a(l,{name:"Basic",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[c]),_:1}),r,F,a(l,{name:"Permission",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20reactive%2C%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0A%0D%0Aconst%20state%20%3D%20reactive(%7B%0D%0A%20%20loginUser%3A%20'mockUser01'%2C%0D%0A%20%20permision%3A%20false%2C%0D%0A%7D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-card%20style%3D%22height%3A%20203px%3Bmargin-bottom%3A%2016px%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E5%85%A5%E5%8F%82%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-form%20%3Amodel%3D%22state%22%20label-width%3D%22auto%22%20style%3D%22max-width%3A%20600px%22%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-input%20v-model%3D%22state.loginUser%22%20%2F%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-radio-group%20v-model%3D%22state.permision%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22true%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22false%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fel-radio-group%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%3C%2Fel-form%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20state%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EmockUser01%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eheight%3A%20203px%3Bmargin-bottom%3A%2016px%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E5%85%A5%E5%8F%82%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Amodel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel-width%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eauto%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Emax-width%3A%20600px%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-input%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.loginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%2F%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.permision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Etrue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[y]),_:1}),B,i,a(l,{name:"Lifecycle",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%2C%20FileType%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%7D%0D%0Atype%20LogItem%20%3D%20%7B%0D%0A%20%20time%3A%20string%0D%0A%20%20title%3A%20string%0D%0A%20%20msg%3F%3A%20any%0D%0A%20%20content%3F%3A%20any%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20logList%20%3D%20ref%3CLogItem%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%7D%2C%20%7B%0D%0A%20%20%20%20beforeInitFile%2C%0D%0A%20%20%20%20afterInitFile%2C%0D%0A%20%20%20%20beforeUploadPartList%2C%0D%0A%20%20%20%20afterUploadPartList%2C%0D%0A%20%20%20%20beforeCompleteFile%2C%0D%0A%20%20%20%20afterCompleteFile%2C%0D%0A%20%20%20%20fileUploadFinish%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20url%3A%20%60%2Fapi%2Fstorage%2Fdownload%2F%24%7Bfile.fileKey%7D%60%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20(file)%20%3D%3E%20%7B%0D%0A%20%20if%20(file.url)%20%7B%0D%0A%20%20%20%20fetch(file.url)%0D%0A%20%20%20%20%20%20.then(response%20%3D%3E%20response.blob())%0D%0A%20%20%20%20%20%20.then((blob)%20%3D%3E%20%7B%0D%0A%20%20%20%20%20%20%20%20const%20url%20%3D%20window.URL.createObjectURL(blob)%0D%0A%20%20%20%20%20%20%20%20const%20link%20%3D%20document.createElement('a')%0D%0A%20%20%20%20%20%20%20%20link.href%20%3D%20url%0D%0A%20%20%20%20%20%20%20%20link.download%20%3D%20file.name%0D%0A%20%20%20%20%20%20%20%20link.click()%0D%0A%20%20%20%20%20%20%20%20window.URL.revokeObjectURL(url)%0D%0A%20%20%20%20%20%20%7D)%0D%0A%20%20%7D%0D%0A%7D%0D%0A%0D%0Afunction%20beforeInitFile(file%3A%20Partial%3CFileType%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96'%2C%20file.fileName%2C%20file)%0D%0A%7D%0D%0Afunction%20afterInitFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0Afunction%20beforeUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87'%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0Afunction%20afterUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog(%60%E7%AC%AC%24%7Bindex%7D%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%60%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0A%0D%0Afunction%20beforeCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20afterCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20fileUploadFinish(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0A%0D%0Afunction%20insertLog(title%3A%20string%2C%20msg%3A%20any%2C%20content%3F%3A%20any)%20%7B%0D%0A%20%20const%20date%20%3D%20new%20Date()%0D%0A%0D%0A%20%20logList.value.push(%7B%0D%0A%20%20%20%20time%3A%20%60%24%7Bdate.getHours()%7D%3A%24%7Bdate.getMinutes()%7D%3A%24%7Bdate.getSeconds()%7D%60%2C%0D%0A%20%20%20%20title%2C%0D%0A%20%20%20%20msg%2C%0D%0A%20%20%20%20content%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%20%20%3Cel-card%20style%3D%22flex%3A1%3Boverflow-y%3A%20auto%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-collapse%3E%0D%0A%20%20%20%20%20%20%3Cel-collapse-item%20v-for%3D%22(item%2C%20index)%20in%20logList%20%22%20%3Akey%3D%22index%22%20%3Aname%3D%22index%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Ctemplate%20%23title%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22white-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%3E%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%0D%0A%20%20%20%20%20%20%3C%2Fel-collapse-item%3E%0D%0A%20%20%20%20%3C%2Fel-collapse%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etime%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20url%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%2Fapi%2Fstorage%2Fdownload%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eif%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Efetch%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E())%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edocument%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateElement%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ea%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ehref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eclick%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3ErevokeObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%AC%AC%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3Enew%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EDate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3ElogList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20time%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetHours%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetMinutes%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetSeconds%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eflex%3A1%3Boverflow-y%3A%20auto%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-for%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E(item%2C%20index)%20in%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Akey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aname%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ewhite-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%26gt%3B%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[f]),_:1})])}const q=p(D,[["render",d]]);export{w as __pageData,q as default};
        +import{_ as p,D as C,c as o,I as a,w as n,j as s,a as E,o as A}from"./chunks/framework.C0qmDEpW.js";const w=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-demo.md","filePath":"guide/frontend/module-demo.md"}'),D={name:"guide/frontend/module-demo.md"},e=s("h1",{id:"示例",tabindex:"-1"},[E("示例 "),s("a",{class:"header-anchor",href:"#示例","aria-label":'Permalink to "示例"'},"​")],-1),t=s("h2",{id:"基础用法",tabindex:"-1"},[E("基础用法 "),s("a",{class:"header-anchor",href:"#基础用法","aria-label":'Permalink to "基础用法"'},"​")],-1),c=s("p",null,"Basic",-1),r=s("h2",{id:"文件权限",tabindex:"-1"},[E("文件权限 "),s("a",{class:"header-anchor",href:"#文件权限","aria-label":'Permalink to "文件权限"'},"​")],-1),F=s("p",null,[E("通过传递 "),s("code",null,"authorization"),E(" 和 "),s("code",null,"isPrivate"),E(" 控制文件上传、下载的权限。")],-1),y=s("p",null,"Permission",-1),B=s("h2",{id:"监听文件上传过程",tabindex:"-1"},[E("监听文件上传过程 "),s("a",{class:"header-anchor",href:"#监听文件上传过程","aria-label":'Permalink to "监听文件上传过程"'},"​")],-1),i=s("p",null,"文件上传过程中,通过回调函数,可以监听文件上传过程。",-1),f=s("p",null,"Lifecycle",-1);function d(m,u,g,h,b,P){const l=C("Component");return A(),o("div",null,[e,t,a(l,{name:"Basic",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[c]),_:1}),r,F,a(l,{name:"Permission",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20reactive%2C%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0A%0D%0Aconst%20state%20%3D%20reactive(%7B%0D%0A%20%20loginUser%3A%20'mockUser01'%2C%0D%0A%20%20permision%3A%20false%2C%0D%0A%7D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-card%20style%3D%22height%3A%20203px%3Bmargin-bottom%3A%2016px%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E5%85%A5%E5%8F%82%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-form%20%3Amodel%3D%22state%22%20label-width%3D%22auto%22%20style%3D%22max-width%3A%20600px%22%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-input%20v-model%3D%22state.loginUser%22%20%2F%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-radio-group%20v-model%3D%22state.permision%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22true%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22false%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fel-radio-group%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%3C%2Fel-form%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20state%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EmockUser01%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eheight%3A%20203px%3Bmargin-bottom%3A%2016px%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E5%85%A5%E5%8F%82%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Amodel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel-width%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eauto%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Emax-width%3A%20600px%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-input%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.loginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%2F%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.permision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Etrue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[y]),_:1}),B,i,a(l,{name:"Lifecycle",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%2C%20FileType%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%7D%0D%0Atype%20LogItem%20%3D%20%7B%0D%0A%20%20time%3A%20string%0D%0A%20%20title%3A%20string%0D%0A%20%20msg%3F%3A%20any%0D%0A%20%20content%3F%3A%20any%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20logList%20%3D%20ref%3CLogItem%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%7D%2C%20%7B%0D%0A%20%20%20%20beforeInitFile%2C%0D%0A%20%20%20%20afterInitFile%2C%0D%0A%20%20%20%20beforeUploadPartList%2C%0D%0A%20%20%20%20afterUploadPartList%2C%0D%0A%20%20%20%20beforeCompleteFile%2C%0D%0A%20%20%20%20afterCompleteFile%2C%0D%0A%20%20%20%20fileUploadFinish%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20url%3A%20%60%2Fapi%2Fstorage%2Fdownload%2F%24%7Bfile.fileKey%7D%60%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20(file)%20%3D%3E%20%7B%0D%0A%20%20if%20(file.url)%20%7B%0D%0A%20%20%20%20fetch(file.url)%0D%0A%20%20%20%20%20%20.then(response%20%3D%3E%20response.blob())%0D%0A%20%20%20%20%20%20.then((blob)%20%3D%3E%20%7B%0D%0A%20%20%20%20%20%20%20%20const%20url%20%3D%20window.URL.createObjectURL(blob)%0D%0A%20%20%20%20%20%20%20%20const%20link%20%3D%20document.createElement('a')%0D%0A%20%20%20%20%20%20%20%20link.href%20%3D%20url%0D%0A%20%20%20%20%20%20%20%20link.download%20%3D%20file.name%0D%0A%20%20%20%20%20%20%20%20link.click()%0D%0A%20%20%20%20%20%20%20%20window.URL.revokeObjectURL(url)%0D%0A%20%20%20%20%20%20%7D)%0D%0A%20%20%7D%0D%0A%7D%0D%0A%0D%0Afunction%20beforeInitFile(file%3A%20Partial%3CFileType%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96'%2C%20file.fileName%2C%20file)%0D%0A%7D%0D%0Afunction%20afterInitFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0Afunction%20beforeUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87'%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0Afunction%20afterUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog(%60%E7%AC%AC%24%7Bindex%7D%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%60%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0A%0D%0Afunction%20beforeCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20afterCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20fileUploadFinish(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0A%0D%0Afunction%20insertLog(title%3A%20string%2C%20msg%3A%20any%2C%20content%3F%3A%20any)%20%7B%0D%0A%20%20const%20date%20%3D%20new%20Date()%0D%0A%0D%0A%20%20logList.value.push(%7B%0D%0A%20%20%20%20time%3A%20%60%24%7Bdate.getHours()%7D%3A%24%7Bdate.getMinutes()%7D%3A%24%7Bdate.getSeconds()%7D%60%2C%0D%0A%20%20%20%20title%2C%0D%0A%20%20%20%20msg%2C%0D%0A%20%20%20%20content%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%20%20%3Cel-card%20style%3D%22flex%3A1%3Boverflow-y%3A%20auto%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-collapse%3E%0D%0A%20%20%20%20%20%20%3Cel-collapse-item%20v-for%3D%22(item%2C%20index)%20in%20logList%20%22%20%3Akey%3D%22index%22%20%3Aname%3D%22index%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Ctemplate%20%23title%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22white-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%3E%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%0D%0A%20%20%20%20%20%20%3C%2Fel-collapse-item%3E%0D%0A%20%20%20%20%3C%2Fel-collapse%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etime%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20url%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%2Fapi%2Fstorage%2Fdownload%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eif%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Efetch%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E())%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edocument%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateElement%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ea%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ehref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eclick%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3ErevokeObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%AC%AC%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3Enew%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EDate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3ElogList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20time%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetHours%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetMinutes%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetSeconds%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eflex%3A1%3Boverflow-y%3A%20auto%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-for%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E(item%2C%20index)%20in%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Akey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aname%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ewhite-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%26gt%3B%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[f]),_:1})])}const q=p(D,[["render",d]]);export{w as __pageData,q as default};
        diff --git a/public/guide_frontend_module-demo.md.Djkb0x9c.js b/public/guide_frontend_module-demo.md.BlVQZKNh.lean.js
        similarity index 99%
        rename from public/guide_frontend_module-demo.md.Djkb0x9c.js
        rename to public/guide_frontend_module-demo.md.BlVQZKNh.lean.js
        index 05b37f2..ade3569 100644
        --- a/public/guide_frontend_module-demo.md.Djkb0x9c.js
        +++ b/public/guide_frontend_module-demo.md.BlVQZKNh.lean.js
        @@ -1 +1 @@
        -import{_ as p,D as C,c as o,I as a,w as n,j as s,a as E,o as A}from"./chunks/framework.CTQzL4Z6.js";const w=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-demo.md","filePath":"guide/frontend/module-demo.md"}'),D={name:"guide/frontend/module-demo.md"},e=s("h1",{id:"示例",tabindex:"-1"},[E("示例 "),s("a",{class:"header-anchor",href:"#示例","aria-label":'Permalink to "示例"'},"​")],-1),t=s("h2",{id:"基础用法",tabindex:"-1"},[E("基础用法 "),s("a",{class:"header-anchor",href:"#基础用法","aria-label":'Permalink to "基础用法"'},"​")],-1),c=s("p",null,"Basic",-1),r=s("h2",{id:"文件权限",tabindex:"-1"},[E("文件权限 "),s("a",{class:"header-anchor",href:"#文件权限","aria-label":'Permalink to "文件权限"'},"​")],-1),F=s("p",null,[E("通过传递 "),s("code",null,"authorization"),E(" 和 "),s("code",null,"isPrivate"),E(" 控制文件上传、下载的权限。")],-1),y=s("p",null,"Permission",-1),B=s("h2",{id:"监听文件上传过程",tabindex:"-1"},[E("监听文件上传过程 "),s("a",{class:"header-anchor",href:"#监听文件上传过程","aria-label":'Permalink to "监听文件上传过程"'},"​")],-1),i=s("p",null,"文件上传过程中,通过回调函数,可以监听文件上传过程。",-1),f=s("p",null,"Lifecycle",-1);function d(m,u,g,h,b,P){const l=C("Component");return A(),o("div",null,[e,t,a(l,{name:"Basic",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[c]),_:1}),r,F,a(l,{name:"Permission",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20reactive%2C%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0A%0D%0Aconst%20state%20%3D%20reactive(%7B%0D%0A%20%20loginUser%3A%20'mockUser01'%2C%0D%0A%20%20permision%3A%20false%2C%0D%0A%7D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-card%20style%3D%22height%3A%20203px%3Bmargin-bottom%3A%2016px%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E5%85%A5%E5%8F%82%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-form%20%3Amodel%3D%22state%22%20label-width%3D%22auto%22%20style%3D%22max-width%3A%20600px%22%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-input%20v-model%3D%22state.loginUser%22%20%2F%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-radio-group%20v-model%3D%22state.permision%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22true%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22false%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fel-radio-group%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%3C%2Fel-form%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20state%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EmockUser01%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eheight%3A%20203px%3Bmargin-bottom%3A%2016px%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E5%85%A5%E5%8F%82%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Amodel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel-width%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eauto%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Emax-width%3A%20600px%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-input%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.loginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%2F%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.permision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Etrue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[y]),_:1}),B,i,a(l,{name:"Lifecycle",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%2C%20FileType%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%7D%0D%0Atype%20LogItem%20%3D%20%7B%0D%0A%20%20time%3A%20string%0D%0A%20%20title%3A%20string%0D%0A%20%20msg%3F%3A%20any%0D%0A%20%20content%3F%3A%20any%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20logList%20%3D%20ref%3CLogItem%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%7D%2C%20%7B%0D%0A%20%20%20%20beforeInitFile%2C%0D%0A%20%20%20%20afterInitFile%2C%0D%0A%20%20%20%20beforeUploadPartList%2C%0D%0A%20%20%20%20afterUploadPartList%2C%0D%0A%20%20%20%20beforeCompleteFile%2C%0D%0A%20%20%20%20afterCompleteFile%2C%0D%0A%20%20%20%20fileUploadFinish%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20url%3A%20%60%2Fapi%2Fstorage%2Fdownload%2F%24%7Bfile.fileKey%7D%60%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20(file)%20%3D%3E%20%7B%0D%0A%20%20if%20(file.url)%20%7B%0D%0A%20%20%20%20fetch(file.url)%0D%0A%20%20%20%20%20%20.then(response%20%3D%3E%20response.blob())%0D%0A%20%20%20%20%20%20.then((blob)%20%3D%3E%20%7B%0D%0A%20%20%20%20%20%20%20%20const%20url%20%3D%20window.URL.createObjectURL(blob)%0D%0A%20%20%20%20%20%20%20%20const%20link%20%3D%20document.createElement('a')%0D%0A%20%20%20%20%20%20%20%20link.href%20%3D%20url%0D%0A%20%20%20%20%20%20%20%20link.download%20%3D%20file.name%0D%0A%20%20%20%20%20%20%20%20link.click()%0D%0A%20%20%20%20%20%20%20%20window.URL.revokeObjectURL(url)%0D%0A%20%20%20%20%20%20%7D)%0D%0A%20%20%7D%0D%0A%7D%0D%0A%0D%0Afunction%20beforeInitFile(file%3A%20Partial%3CFileType%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96'%2C%20file.fileName%2C%20file)%0D%0A%7D%0D%0Afunction%20afterInitFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0Afunction%20beforeUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87'%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0Afunction%20afterUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog(%60%E7%AC%AC%24%7Bindex%7D%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%60%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0A%0D%0Afunction%20beforeCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20afterCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20fileUploadFinish(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0A%0D%0Afunction%20insertLog(title%3A%20string%2C%20msg%3A%20any%2C%20content%3F%3A%20any)%20%7B%0D%0A%20%20const%20date%20%3D%20new%20Date()%0D%0A%0D%0A%20%20logList.value.push(%7B%0D%0A%20%20%20%20time%3A%20%60%24%7Bdate.getHours()%7D%3A%24%7Bdate.getMinutes()%7D%3A%24%7Bdate.getSeconds()%7D%60%2C%0D%0A%20%20%20%20title%2C%0D%0A%20%20%20%20msg%2C%0D%0A%20%20%20%20content%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%20%20%3Cel-card%20style%3D%22flex%3A1%3Boverflow-y%3A%20auto%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-collapse%3E%0D%0A%20%20%20%20%20%20%3Cel-collapse-item%20v-for%3D%22(item%2C%20index)%20in%20logList%20%22%20%3Akey%3D%22index%22%20%3Aname%3D%22index%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Ctemplate%20%23title%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22white-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%3E%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%0D%0A%20%20%20%20%20%20%3C%2Fel-collapse-item%3E%0D%0A%20%20%20%20%3C%2Fel-collapse%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etime%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20url%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%2Fapi%2Fstorage%2Fdownload%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eif%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Efetch%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E())%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edocument%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateElement%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ea%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ehref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eclick%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3ErevokeObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%AC%AC%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3Enew%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EDate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3ElogList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20time%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetHours%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetMinutes%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetSeconds%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eflex%3A1%3Boverflow-y%3A%20auto%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-for%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E(item%2C%20index)%20in%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Akey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aname%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ewhite-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%26gt%3B%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[f]),_:1})])}const q=p(D,[["render",d]]);export{w as __pageData,q as default};
        +import{_ as p,D as C,c as o,I as a,w as n,j as s,a as E,o as A}from"./chunks/framework.C0qmDEpW.js";const w=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-demo.md","filePath":"guide/frontend/module-demo.md"}'),D={name:"guide/frontend/module-demo.md"},e=s("h1",{id:"示例",tabindex:"-1"},[E("示例 "),s("a",{class:"header-anchor",href:"#示例","aria-label":'Permalink to "示例"'},"​")],-1),t=s("h2",{id:"基础用法",tabindex:"-1"},[E("基础用法 "),s("a",{class:"header-anchor",href:"#基础用法","aria-label":'Permalink to "基础用法"'},"​")],-1),c=s("p",null,"Basic",-1),r=s("h2",{id:"文件权限",tabindex:"-1"},[E("文件权限 "),s("a",{class:"header-anchor",href:"#文件权限","aria-label":'Permalink to "文件权限"'},"​")],-1),F=s("p",null,[E("通过传递 "),s("code",null,"authorization"),E(" 和 "),s("code",null,"isPrivate"),E(" 控制文件上传、下载的权限。")],-1),y=s("p",null,"Permission",-1),B=s("h2",{id:"监听文件上传过程",tabindex:"-1"},[E("监听文件上传过程 "),s("a",{class:"header-anchor",href:"#监听文件上传过程","aria-label":'Permalink to "监听文件上传过程"'},"​")],-1),i=s("p",null,"文件上传过程中,通过回调函数,可以监听文件上传过程。",-1),f=s("p",null,"Lifecycle",-1);function d(m,u,g,h,b,P){const l=C("Component");return A(),o("div",null,[e,t,a(l,{name:"Basic",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[c]),_:1}),r,F,a(l,{name:"Permission",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20reactive%2C%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20key%3A%20string%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0A%0D%0Aconst%20state%20%3D%20reactive(%7B%0D%0A%20%20loginUser%3A%20'mockUser01'%2C%0D%0A%20%20permision%3A%20false%2C%0D%0A%7D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20key%3A%20file.fileKey%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20async%20(file)%20%3D%3E%20%7B%0D%0A%20%20await%20minioPlusHelper.downloadFile(%7B%20fileName%3A%20file.name%2C%20fileKey%3A%20file.key%20%7D%2C%20%7B%0D%0A%20%20%20%20authorization%3A%20state.loginUser%2C%0D%0A%20%20%20%20isPrivate%3A%20state.permision%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-card%20style%3D%22height%3A%20203px%3Bmargin-bottom%3A%2016px%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E5%85%A5%E5%8F%82%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-form%20%3Amodel%3D%22state%22%20label-width%3D%22auto%22%20style%3D%22max-width%3A%20600px%22%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-input%20v-model%3D%22state.loginUser%22%20%2F%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%20%20%3Cel-form-item%20label%3D%22%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cel-radio-group%20v-model%3D%22state.permision%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22true%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cel-radio%20%3Avalue%3D%22false%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fel-radio%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fel-radio-group%3E%0D%0A%20%20%20%20%20%20%3C%2Fel-form-item%3E%0D%0A%20%20%20%20%3C%2Fel-form%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20state%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ereactive%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EmockUser01%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20key%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EdownloadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20fileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ekey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20authorization%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EloginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20isPrivate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Epermision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eheight%3A%20203px%3Bmargin-bottom%3A%2016px%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E5%85%A5%E5%8F%82%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Amodel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel-width%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eauto%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Emax-width%3A%20600px%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-input%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.loginUser%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%2F%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elabel%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Estate.permision%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Etrue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E7%A7%81%E6%9C%89%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Avalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Efalse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%E5%85%AC%E7%94%A8%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-radio-group%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-form%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[y]),_:1}),B,i,a(l,{name:"Lifecycle",code:"%3Cscript%20setup%20lang%3D%22ts%22%3E%0D%0Aimport%20minioPlusHelper%20from%20'minio-plus-helper'%0D%0Aimport%20%7B%20ref%20%7D%20from%20'vue'%0D%0A%0D%0Aimport%20type%20%7B%20UploadProps%20%7D%20from%20'element-plus'%0D%0Aimport%20type%20%7B%20FileState%2C%20FileType%20%7D%20from%20'minio-plus-helper'%0D%0A%0D%0Atype%20fileListType%20%3D%20%7B%0D%0A%20%20name%3A%20string%0D%0A%20%20url%3A%20string%0D%0A%7D%0D%0Atype%20LogItem%20%3D%20%7B%0D%0A%20%20time%3A%20string%0D%0A%20%20title%3A%20string%0D%0A%20%20msg%3F%3A%20any%0D%0A%20%20content%3F%3A%20any%0D%0A%7D%0D%0Aconst%20fileList%20%3D%20ref%3CfileListType%5B%5D%3E(%5B%5D)%0D%0Aconst%20logList%20%3D%20ref%3CLogItem%5B%5D%3E(%5B%5D)%0D%0Aconst%20beforeUploadHandle%3A%20UploadProps%5B'beforeUpload'%5D%20%3D%20async%20(uploadFile)%20%3D%3E%20%7B%0D%0A%20%20const%20file%3A%20Partial%3CFileState%3E%20%3D%20await%20minioPlusHelper.uploadFile(uploadFile%2C%20%7B%7D%2C%20%7B%0D%0A%20%20%20%20beforeInitFile%2C%0D%0A%20%20%20%20afterInitFile%2C%0D%0A%20%20%20%20beforeUploadPartList%2C%0D%0A%20%20%20%20afterUploadPartList%2C%0D%0A%20%20%20%20beforeCompleteFile%2C%0D%0A%20%20%20%20afterCompleteFile%2C%0D%0A%20%20%20%20fileUploadFinish%2C%0D%0A%20%20%7D)%0D%0A%20%20fileList.value.push(%7B%0D%0A%20%20%20%20name%3A%20file.fileName%2C%0D%0A%20%20%20%20url%3A%20%60%2Fapi%2Fstorage%2Fdownload%2F%24%7Bfile.fileKey%7D%60%2C%0D%0A%20%20%7D)%0D%0A%20%20return%20false%0D%0A%7D%0D%0A%0D%0Aconst%20handleDownload%3A%20UploadProps%5B'onPreview'%5D%20%3D%20(file)%20%3D%3E%20%7B%0D%0A%20%20if%20(file.url)%20%7B%0D%0A%20%20%20%20fetch(file.url)%0D%0A%20%20%20%20%20%20.then(response%20%3D%3E%20response.blob())%0D%0A%20%20%20%20%20%20.then((blob)%20%3D%3E%20%7B%0D%0A%20%20%20%20%20%20%20%20const%20url%20%3D%20window.URL.createObjectURL(blob)%0D%0A%20%20%20%20%20%20%20%20const%20link%20%3D%20document.createElement('a')%0D%0A%20%20%20%20%20%20%20%20link.href%20%3D%20url%0D%0A%20%20%20%20%20%20%20%20link.download%20%3D%20file.name%0D%0A%20%20%20%20%20%20%20%20link.click()%0D%0A%20%20%20%20%20%20%20%20window.URL.revokeObjectURL(url)%0D%0A%20%20%20%20%20%20%7D)%0D%0A%20%20%7D%0D%0A%7D%0D%0A%0D%0Afunction%20beforeInitFile(file%3A%20Partial%3CFileType%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96'%2C%20file.fileName%2C%20file)%0D%0A%7D%0D%0Afunction%20afterInitFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0Afunction%20beforeUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87'%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0Afunction%20afterUploadPartList(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20index%3A%20number%2C%20chunkFile%3A%20Blob)%20%7B%0D%0A%20%20insertLog(%60%E7%AC%AC%24%7Bindex%7D%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%60%2C%20file.fileName%2C%20chunkFile)%0D%0A%7D%0D%0A%0D%0Afunction%20beforeCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20afterCompleteFile(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E%2C%20partMd5List%3A%20string%5B%5D)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20partMd5List)%0D%0A%7D%0D%0Afunction%20fileUploadFinish(file%3A%20Partial%3CFileType%3E%2C%20fileState%3A%20Partial%3CFileState%3E)%20%7B%0D%0A%20%20insertLog('%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90'%2C%20file.fileName%2C%20fileState)%0D%0A%7D%0D%0A%0D%0Afunction%20insertLog(title%3A%20string%2C%20msg%3A%20any%2C%20content%3F%3A%20any)%20%7B%0D%0A%20%20const%20date%20%3D%20new%20Date()%0D%0A%0D%0A%20%20logList.value.push(%7B%0D%0A%20%20%20%20time%3A%20%60%24%7Bdate.getHours()%7D%3A%24%7Bdate.getMinutes()%7D%3A%24%7Bdate.getSeconds()%7D%60%2C%0D%0A%20%20%20%20title%2C%0D%0A%20%20%20%20msg%2C%0D%0A%20%20%20%20content%2C%0D%0A%20%20%7D)%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%0D%0A%3Ctemplate%3E%0D%0A%20%20%3Cel-upload%20v-model%3Afile-list%3D%22fileList%22%20%3Abefore-upload%3D%22beforeUploadHandle%22%20%3Aon-preview%3D%22handleDownload%22%3E%0D%0A%20%20%20%20%3Cel-button%20type%3D%22primary%22%3E%0D%0A%20%20%20%20%20%20Click%20to%20upload%0D%0A%20%20%20%20%3C%2Fel-button%3E%0D%0A%20%20%3C%2Fel-upload%3E%0D%0A%20%20%3Cel-card%20style%3D%22flex%3A1%3Boverflow-y%3A%20auto%3B%22%3E%0D%0A%20%20%20%20%3Ctemplate%20%23header%3E%0D%0A%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%0D%0A%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%3Cel-collapse%3E%0D%0A%20%20%20%20%20%20%3Cel-collapse-item%20v-for%3D%22(item%2C%20index)%20in%20logList%20%22%20%3Akey%3D%22index%22%20%3Aname%3D%22index%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Ctemplate%20%23title%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22white-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%3E%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Ftemplate%3E%0D%0A%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%0D%0A%20%20%20%20%20%20%3C%2Fel-collapse-item%3E%0D%0A%20%20%20%20%3C%2Fel-collapse%3E%0D%0A%20%20%3C%2Fel-card%3E%0D%0A%3C%2Ftemplate%3E%0D%0A%0D%0A%3Cstyle%20scoped%20lang%3D%22scss%22%3E%3C%2Fstyle%3E%0D%0A",html:"%3Cpre%20class%3D%22shiki%20material-theme-lighter%22%20style%3D%22background-color%3A%20%23FAFAFA%22%20tabindex%3D%220%22%3E%3Ccode%3E%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Esetup%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ets%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20minioPlusHelper%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Evue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eelement-plus%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eimport%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Efrom%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eminio-plus-helper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ename%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etime%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20fileList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EfileListType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3ELogItem%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E(%5B%5D)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20beforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUpload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Easync%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eawait%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EminioPlusHelper%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EuploadFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%7D%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20name%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20url%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%2Fapi%2Fstorage%2Fdownload%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileKey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Ereturn%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23FF5370%22%3Efalse%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20handleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EUploadProps%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EonPreview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5D%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%3B%20font-style%3A%20italic%22%3Eif%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Efetch%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eresponse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E())%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Ethen%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3D%26gt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eblob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edocument%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EcreateElement%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ea%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ehref%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ename%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Elink%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Eclick%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Ewindow%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3ErevokeObjectURL%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eurl%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterInitFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E7%BB%93%E6%9E%9C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterUploadPartList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Enumber%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EBlob%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E7%AC%AC%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EchunkFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EbeforeCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%89%8D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EafterCompleteFile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%5B%5D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EpartMd5List%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EfileUploadFinish%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileType%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EPartial%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3EFileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%AE%8C%E6%88%90%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26%2339%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Efile%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileName%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3EfileState%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Efunction%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EinsertLog%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Estring%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%3B%20font-style%3A%20italic%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3F%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E2931D%22%3Eany%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E)%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Econst%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3Enew%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EDate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E()%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3ElogList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Evalue%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3Epush%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E(%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20time%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%60%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetHours%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetMinutes%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E%3A%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%24%7B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Edate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E.%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%236182B8%22%3EgetSeconds%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E()%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%60%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Emsg%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3Econtent%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%2C%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3E)%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Escript%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-model%3Afile-list%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EfileList%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Abefore-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EbeforeUploadHandle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aon-preview%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3EhandleDownload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etype%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eprimary%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20Click%20to%20upload%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-button%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-upload%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eflex%3A1%3Boverflow-y%3A%20auto%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Eheader%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%E4%B8%8A%E4%BC%A0%E6%97%A5%E5%BF%97%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Ev-for%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3E(item%2C%20index)%20in%20logList%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Akey%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3E%3Aname%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Eindex%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%23%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Etitle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Ewhite-space%3A%20nowrap%3Boverflow%3A%20hidden%3Btext-overflow%3A%20ellipsis%3B%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%7B%7B%20%60%24%7Bitem.time%7D%20%3D%26gt%3B%24%7Bitem.title%7D%3A%24%7Bitem.msg%7D%60%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Ediv%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%20%20%7B%7B%20JSON.stringify(item.content)%20%7D%7D%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse-item%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-collapse%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Eel-card%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Etemplate%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26lt%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Escoped%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2390A4AE%22%3E%20%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%239C3EDA%22%3Elang%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%3D%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2391B859%22%3Escss%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26quot%3B%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%26lt%3B%2F%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%23E53935%22%3Estyle%3C%2Fspan%3E%3Cspan%20style%3D%22color%3A%20%2339ADB5%22%3E%26gt%3B%3C%2Fspan%3E%3C%2Fspan%3E%0A%3Cspan%20class%3D%22line%22%3E%3C%2Fspan%3E%3C%2Fcode%3E%3C%2Fpre%3E"},{default:n(()=>[f]),_:1})])}const q=p(D,[["render",d]]);export{w as __pageData,q as default};
        diff --git a/public/guide_frontend_module-released.md.DFGmsA67.js b/public/guide_frontend_module-released.md.CcptoJte.js
        similarity index 90%
        rename from public/guide_frontend_module-released.md.DFGmsA67.js
        rename to public/guide_frontend_module-released.md.CcptoJte.js
        index 63f7cda..6393e11 100644
        --- a/public/guide_frontend_module-released.md.DFGmsA67.js
        +++ b/public/guide_frontend_module-released.md.CcptoJte.js
        @@ -1 +1 @@
        -import{_ as o,c as a,o as n,j as e,a as t}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-released.md","filePath":"guide/frontend/module-released.md"}'),d={name:"guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return n(),a("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default};
        +import{_ as o,c as a,o as n,j as e,a as t}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-released.md","filePath":"guide/frontend/module-released.md"}'),d={name:"guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return n(),a("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default};
        diff --git a/public/guide_frontend_module-released.md.DFGmsA67.lean.js b/public/guide_frontend_module-released.md.CcptoJte.lean.js
        similarity index 90%
        rename from public/guide_frontend_module-released.md.DFGmsA67.lean.js
        rename to public/guide_frontend_module-released.md.CcptoJte.lean.js
        index 63f7cda..6393e11 100644
        --- a/public/guide_frontend_module-released.md.DFGmsA67.lean.js
        +++ b/public/guide_frontend_module-released.md.CcptoJte.lean.js
        @@ -1 +1 @@
        -import{_ as o,c as a,o as n,j as e,a as t}from"./chunks/framework.CTQzL4Z6.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-released.md","filePath":"guide/frontend/module-released.md"}'),d={name:"guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return n(),a("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default};
        +import{_ as o,c as a,o as n,j as e,a as t}from"./chunks/framework.C0qmDEpW.js";const g=JSON.parse('{"title":"Frontend Module Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"guide/frontend/module-released.md","filePath":"guide/frontend/module-released.md"}'),d={name:"guide/frontend/module-released.md"},r=e("h1",{id:"frontend-module-change-log",tabindex:"-1"},[t("Frontend Module Change Log "),e("a",{class:"header-anchor",href:"#frontend-module-change-log","aria-label":'Permalink to "Frontend Module Change Log"'},"​")],-1),s=[r];function l(c,i,u,m,h,_){return n(),a("div",null,s)}const p=o(d,[["render",l]]);export{g as __pageData,p as default};
        diff --git a/public/guide_intro.md.DbOzSwLk.js b/public/guide_intro.md.D8Uc5FFS.js
        similarity index 97%
        rename from public/guide_intro.md.DbOzSwLk.js
        rename to public/guide_intro.md.D8Uc5FFS.js
        index e299fda..c0c1926 100644
        --- a/public/guide_intro.md.DbOzSwLk.js
        +++ b/public/guide_intro.md.D8Uc5FFS.js
        @@ -1 +1 @@
        -import{_ as e,c as t,o as i,aS as r}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intro.md","filePath":"guide/intro.md"}'),a={name:"guide/intro.md"},l=r('

        MinIO Plus

        我们的愿景是成为 MinIO 最好的搭档

        版本开源协议JDK版本starGitee fork


        介绍

        MinIO-Plus 是一个 MinIO 的二次封装与增强工具,在 MinIO 的基础上只做增强,不侵入 MinIO 代码,只为简化开发、提高效率而生。成为 MinIO 在项目中落地的润滑剂。

        我们的开源原则

        • 我们承诺此项目使用 Apache License 2.0 开源许可证永不变更。
        • 我们承诺此项目使用永久免费可商用,杜绝文档收费、升级收费、功能收费等情况。
        • 我们承诺此项目绝不竞价排名,杜绝刷 star 数据、刷 fork 数据,保证项目纯洁。

        特性

        • 无侵入 :只做增强不做改变,引入 minio-plus 不会对现有工程产生影响。
        • 文件秒传 :对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。
        • 并发上传 :将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。
        • 断点续传 :在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。
        • 缩略图生成 :识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。
        • 自动桶策略 :按照文档、压缩包、音频、视频、图片等类型自动建桶,按照 /年/月 划分路径,避免受到操作系统文件目录体系影响导致性能下降。
        • 访问权限控制 :可支持基于用户、组的文件权限控制,保证重要文件的安全性。
        • 访问链接时效 :基于 MinIO 的临时链接创建策略,提供具备有效期并预签名的上传与下载地址。
        • 客户端直连 :前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。

        仓库

        文档

        代码

        版权

        本项目基于 Apache License 2.0 开源协议,可用于商业项目。

        ',18),o=[l];function s(n,p,h,g,c,m){return i(),t("div",null,o)}const f=e(a,[["render",s]]);export{u as __pageData,f as default}; +import{_ as e,c as t,o as i,aS as r}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intro.md","filePath":"guide/intro.md"}'),a={name:"guide/intro.md"},l=r('

        MinIO Plus

        我们的愿景是成为 MinIO 最好的搭档

        版本开源协议JDK版本starGitee fork


        介绍

        MinIO-Plus 是一个 MinIO 的二次封装与增强工具,在 MinIO 的基础上只做增强,不侵入 MinIO 代码,只为简化开发、提高效率而生。成为 MinIO 在项目中落地的润滑剂。

        我们的开源原则

        • 我们承诺此项目使用 Apache License 2.0 开源许可证永不变更。
        • 我们承诺此项目使用永久免费可商用,杜绝文档收费、升级收费、功能收费等情况。
        • 我们承诺此项目绝不竞价排名,杜绝刷 star 数据、刷 fork 数据,保证项目纯洁。

        特性

        • 无侵入 :只做增强不做改变,引入 minio-plus 不会对现有工程产生影响。
        • 文件秒传 :对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。
        • 并发上传 :将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。
        • 断点续传 :在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。
        • 缩略图生成 :识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。
        • 自动桶策略 :按照文档、压缩包、音频、视频、图片等类型自动建桶,按照 /年/月 划分路径,避免受到操作系统文件目录体系影响导致性能下降。
        • 访问权限控制 :可支持基于用户、组的文件权限控制,保证重要文件的安全性。
        • 访问链接时效 :基于 MinIO 的临时链接创建策略,提供具备有效期并预签名的上传与下载地址。
        • 客户端直连 :前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。

        仓库

        文档

        代码

        版权

        本项目基于 Apache License 2.0 开源协议,可用于商业项目。

        ',18),o=[l];function s(n,p,h,g,c,m){return i(),t("div",null,o)}const f=e(a,[["render",s]]);export{u as __pageData,f as default}; diff --git a/public/guide_intro.md.DbOzSwLk.lean.js b/public/guide_intro.md.D8Uc5FFS.lean.js similarity index 66% rename from public/guide_intro.md.DbOzSwLk.lean.js rename to public/guide_intro.md.D8Uc5FFS.lean.js index 7c557f8..cc31d71 100644 --- a/public/guide_intro.md.DbOzSwLk.lean.js +++ b/public/guide_intro.md.D8Uc5FFS.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as i,aS as r}from"./chunks/framework.CTQzL4Z6.js";const u=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intro.md","filePath":"guide/intro.md"}'),a={name:"guide/intro.md"},l=r("",18),o=[l];function s(n,p,h,g,c,m){return i(),t("div",null,o)}const f=e(a,[["render",s]]);export{u as __pageData,f as default}; +import{_ as e,c as t,o as i,aS as r}from"./chunks/framework.C0qmDEpW.js";const u=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intro.md","filePath":"guide/intro.md"}'),a={name:"guide/intro.md"},l=r("",18),o=[l];function s(n,p,h,g,c,m){return i(),t("div",null,o)}const f=e(a,[["render",s]]);export{u as __pageData,f as default}; diff --git a/public/guide_references_faq.md.BzQMIKok.js b/public/guide_references_faq.md.Xe18MWM-.js similarity index 84% rename from public/guide_references_faq.md.BzQMIKok.js rename to public/guide_references_faq.md.Xe18MWM-.js index 064081c..27b8f1f 100644 --- a/public/guide_references_faq.md.BzQMIKok.js +++ b/public/guide_references_faq.md.Xe18MWM-.js @@ -1 +1 @@ -import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/faq.md","filePath":"guide/references/faq.md"}'),d={name:"guide/references/faq.md"},s=r('

        常见问题

        MetadataRepository that could not be found

        项目启动后报找不到MetadataRepository实现类

        MetadataRepositoryNotBeFound

        这个类是文件元数据的读写接口,开源组件中仅定义了接口,需要项目上自行编写实现类,具体参考 快速开始文件元数据读写实现 章节。

        ',5),n=[s];function c(i,_,p,f,l,m){return o(),a("div",null,n)}const q=t(d,[["render",c]]);export{b as __pageData,q as default}; +import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/faq.md","filePath":"guide/references/faq.md"}'),d={name:"guide/references/faq.md"},s=r('

        常见问题

        MetadataRepository that could not be found

        项目启动后报找不到MetadataRepository实现类

        MetadataRepositoryNotBeFound

        这个类是文件元数据的读写接口,开源组件中仅定义了接口,需要项目上自行编写实现类,具体参考 快速开始文件元数据读写实现 章节。

        ',5),n=[s];function c(i,_,p,f,l,m){return o(),a("div",null,n)}const q=t(d,[["render",c]]);export{b as __pageData,q as default}; diff --git a/public/guide_references_faq.md.BzQMIKok.lean.js b/public/guide_references_faq.md.Xe18MWM-.lean.js similarity index 59% rename from public/guide_references_faq.md.BzQMIKok.lean.js rename to public/guide_references_faq.md.Xe18MWM-.lean.js index 64f52dc..f9caa4e 100644 --- a/public/guide_references_faq.md.BzQMIKok.lean.js +++ b/public/guide_references_faq.md.Xe18MWM-.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CUnc4YD3.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/faq.md","filePath":"guide/references/faq.md"}'),d={name:"guide/references/faq.md"},s=r("",5),n=[s];function c(i,_,p,f,l,m){return o(),a("div",null,n)}const q=t(d,[["render",c]]);export{b as __pageData,q as default}; +import{_ as e}from"./chunks/MetadataRepositoryNotBeFound.CuWzh_S6.js";import{_ as t,c as a,o,aS as r}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/faq.md","filePath":"guide/references/faq.md"}'),d={name:"guide/references/faq.md"},s=r("",5),n=[s];function c(i,_,p,f,l,m){return o(),a("div",null,n)}const q=t(d,[["render",c]]);export{b as __pageData,q as default}; diff --git a/public/guide_references_minio-s3-api.md.D9wyDfv2.js b/public/guide_references_minio-s3-api.md.3f9hmJzd.js similarity index 99% rename from public/guide_references_minio-s3-api.md.D9wyDfv2.js rename to public/guide_references_minio-s3-api.md.3f9hmJzd.js index 4ebb1d2..fcf229e 100644 --- a/public/guide_references_minio-s3-api.md.D9wyDfv2.js +++ b/public/guide_references_minio-s3-api.md.3f9hmJzd.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,o as t,aS as n}from"./chunks/framework.CTQzL4Z6.js";const P=JSON.parse('{"title":"S3 API 兼容性列表","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/minio-s3-api.md","filePath":"guide/references/minio-s3-api.md"}'),l={name:"guide/references/minio-s3-api.md"},s=n(`

        S3 API 兼容性列表

        本页面列举了MinIO支持的亚马逊 S3 API 接口列表。

        MinIO 建议使用 S3-Compatible SDK 进行对象存储操作.

        对象API | Object APIs

        对象锁 | Object Locking

        分片上传 | Multipart Uploads

        不支持的API | Unsupported API Object Endpoints

        GetObjectAcl
        +import{_ as e,c as a,o as t,aS as n}from"./chunks/framework.C0qmDEpW.js";const P=JSON.parse('{"title":"S3 API 兼容性列表","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/minio-s3-api.md","filePath":"guide/references/minio-s3-api.md"}'),l={name:"guide/references/minio-s3-api.md"},s=n(`

        S3 API 兼容性列表

        本页面列举了MinIO支持的亚马逊 S3 API 接口列表。

        MinIO 建议使用 S3-Compatible SDK 进行对象存储操作.

        对象API | Object APIs

        对象锁 | Object Locking

        分片上传 | Multipart Uploads

        不支持的API | Unsupported API Object Endpoints

        GetObjectAcl
         PutObjectAcl

        桶API | Bucket APIs

        Bucket Replication

        桶生命周期 | Bucket Lifecycle

        Bucket Notifications

        Bucket Policies

        不支持的API | Unsupported API Bucket Endpoints

        GetBucketInventoryConfiguration
         PutBucketInventoryConfiguration
         DeleteBucketInventoryConfiguration
        diff --git a/public/guide_references_minio-s3-api.md.D9wyDfv2.lean.js b/public/guide_references_minio-s3-api.md.3f9hmJzd.lean.js
        similarity index 71%
        rename from public/guide_references_minio-s3-api.md.D9wyDfv2.lean.js
        rename to public/guide_references_minio-s3-api.md.3f9hmJzd.lean.js
        index 4e77831..4ab0016 100644
        --- a/public/guide_references_minio-s3-api.md.D9wyDfv2.lean.js
        +++ b/public/guide_references_minio-s3-api.md.3f9hmJzd.lean.js
        @@ -1 +1 @@
        -import{_ as e,c as a,o as t,aS as n}from"./chunks/framework.CTQzL4Z6.js";const P=JSON.parse('{"title":"S3 API 兼容性列表","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/minio-s3-api.md","filePath":"guide/references/minio-s3-api.md"}'),l={name:"guide/references/minio-s3-api.md"},s=n("",23),r=[s];function o(i,c,p,u,m,h){return t(),a("div",null,r)}const k=e(l,[["render",o]]);export{P as __pageData,k as default};
        +import{_ as e,c as a,o as t,aS as n}from"./chunks/framework.C0qmDEpW.js";const P=JSON.parse('{"title":"S3 API 兼容性列表","description":"","frontmatter":{},"headers":[],"relativePath":"guide/references/minio-s3-api.md","filePath":"guide/references/minio-s3-api.md"}'),l={name:"guide/references/minio-s3-api.md"},s=n("",23),r=[s];function o(i,c,p,u,m,h){return t(),a("div",null,r)}const k=e(l,[["render",o]]);export{P as __pageData,k as default};
        diff --git a/public/guide_released.md.DziKhZo5.js b/public/guide_released.md.Bli4PXH0.js
        similarity index 97%
        rename from public/guide_released.md.DziKhZo5.js
        rename to public/guide_released.md.Bli4PXH0.js
        index a84fb40..f04906d 100644
        --- a/public/guide_released.md.DziKhZo5.js
        +++ b/public/guide_released.md.Bli4PXH0.js
        @@ -1 +1 @@
        -import{_ as a,c as e,o as i,aS as l}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[],"relativePath":"guide/released.md","filePath":"guide/released.md"}'),o={name:"guide/released.md"},r=l('

        更新日志

        v0.1.4 (2024-07-29)

        BUG修正

        • minio 版本从 8.3.3 升级到 8.5.11。
        • spring-boot-dependencies 版本从 2.6.11 升级到 2.7.18。
        • 解决在 MinIO 查询分片信息失败时,报空指针问题。
        • 解决在 sonarqube 中扫描出的代码问题。

        新特性

        • 引入 sonarqube 进行代码扫描。
        • 修改文件预览接口,当文件为图片时返回图片的缩略图,当文件不是图片时返回文件类型图标。
        • 演示工程,传入空的用户信息默认为访客。
        • 演示工程,数据库配置项使用环境变量。

        v0.1.3 (2024-07-15)

        BUG修正

        • 解决 upload.html 测试页面大文件上传时,前端计算MD5值卡死问题。
        • 后端调用 StorageService.createFile 方法时,同一用户上传相同文件可以正常生成不同的 fileKey 了。

        新特性

        • StorageService 类添加 createBigFile 大文件上传接口。

        v0.1.2 (2024-06-18)

        BUG修正

        新特性

        • 增加发布模块minio-plus-core-spring-boot-starter,该模块仅发布 Service 层接口不发布 Controller 。
        • 增加演示模块minio-plus-application-schedule,该模块使用minio-plus-core-spring-boot-starter实现了一个定期清理文件的策略。
        • 删除原有图片上传逻辑,使用懒加载策略,在第一次访问预览图时生成。

        v0.1.1 (2024-06-12)

        BUG修正

        • 升级mybatisplus 3.5.3.1 -> 3.5.7
        • 升级lombok 1.18.24 -> 1.18.32
        • 升级thumbnailator 0.4.8 -> 0.4.20
        • 升级hutool 5.8.15 -> 5.8.28
        • 删除未使用的依赖spring-cloud-dependenciesspring-cloud-alibaba-dependencies

        新特性

        • minio-plus-extension 加入UserHolder 来存取登录用户编号,演示工程中增加拦截器实现登录用户逻辑。
        • 调整发布逻辑,配置发布忽略minio-plus-applicationminio-plus-application-mysql

        v0.1.0 (2024-06-11)

        第一个预览版本发布,该版本实现了基本的上传、预览、下载等功能。

        BUG修正

        新特性

        • 上传逻辑实现,包含秒传、分片上传、断点续传。
        • 下载逻辑实现,包含图片预览、文件下载。
        • 缩略图逻辑实现,在上传图片时自动生成缩略图。
        • 桶策略,根据文件类型自动创建桶。
        • 文件元数据,提供了基于MySQL的文件元数据实现。
        ',27),t=[r];function d(n,h,c,s,u,b){return i(),e("div",null,t)}const q=a(o,[["render",d]]);export{m as __pageData,q as default}; +import{_ as a,c as e,o as i,aS as l}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[],"relativePath":"guide/released.md","filePath":"guide/released.md"}'),o={name:"guide/released.md"},r=l('

        更新日志

        v0.1.4 (2024-07-29)

        BUG修正

        • minio 版本从 8.3.3 升级到 8.5.11。
        • spring-boot-dependencies 版本从 2.6.11 升级到 2.7.18。
        • 解决在 MinIO 查询分片信息失败时,报空指针问题。
        • 解决在 sonarqube 中扫描出的代码问题。

        新特性

        • 引入 sonarqube 进行代码扫描。
        • 修改文件预览接口,当文件为图片时返回图片的缩略图,当文件不是图片时返回文件类型图标。
        • 演示工程,传入空的用户信息默认为访客。
        • 演示工程,数据库配置项使用环境变量。

        v0.1.3 (2024-07-15)

        BUG修正

        • 解决 upload.html 测试页面大文件上传时,前端计算MD5值卡死问题。
        • 后端调用 StorageService.createFile 方法时,同一用户上传相同文件可以正常生成不同的 fileKey 了。

        新特性

        • StorageService 类添加 createBigFile 大文件上传接口。

        v0.1.2 (2024-06-18)

        BUG修正

        新特性

        • 增加发布模块minio-plus-core-spring-boot-starter,该模块仅发布 Service 层接口不发布 Controller 。
        • 增加演示模块minio-plus-application-schedule,该模块使用minio-plus-core-spring-boot-starter实现了一个定期清理文件的策略。
        • 删除原有图片上传逻辑,使用懒加载策略,在第一次访问预览图时生成。

        v0.1.1 (2024-06-12)

        BUG修正

        • 升级mybatisplus 3.5.3.1 -> 3.5.7
        • 升级lombok 1.18.24 -> 1.18.32
        • 升级thumbnailator 0.4.8 -> 0.4.20
        • 升级hutool 5.8.15 -> 5.8.28
        • 删除未使用的依赖spring-cloud-dependenciesspring-cloud-alibaba-dependencies

        新特性

        • minio-plus-extension 加入UserHolder 来存取登录用户编号,演示工程中增加拦截器实现登录用户逻辑。
        • 调整发布逻辑,配置发布忽略minio-plus-applicationminio-plus-application-mysql

        v0.1.0 (2024-06-11)

        第一个预览版本发布,该版本实现了基本的上传、预览、下载等功能。

        BUG修正

        新特性

        • 上传逻辑实现,包含秒传、分片上传、断点续传。
        • 下载逻辑实现,包含图片预览、文件下载。
        • 缩略图逻辑实现,在上传图片时自动生成缩略图。
        • 桶策略,根据文件类型自动创建桶。
        • 文件元数据,提供了基于MySQL的文件元数据实现。
        ',27),t=[r];function d(n,h,c,s,u,b){return i(),e("div",null,t)}const q=a(o,[["render",d]]);export{m as __pageData,q as default}; diff --git a/public/guide_released.md.DziKhZo5.lean.js b/public/guide_released.md.Bli4PXH0.lean.js similarity index 67% rename from public/guide_released.md.DziKhZo5.lean.js rename to public/guide_released.md.Bli4PXH0.lean.js index d796ed2..cc89437 100644 --- a/public/guide_released.md.DziKhZo5.lean.js +++ b/public/guide_released.md.Bli4PXH0.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as i,aS as l}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[],"relativePath":"guide/released.md","filePath":"guide/released.md"}'),o={name:"guide/released.md"},r=l("",27),t=[r];function d(n,h,c,s,u,b){return i(),e("div",null,t)}const q=a(o,[["render",d]]);export{m as __pageData,q as default}; +import{_ as a,c as e,o as i,aS as l}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[],"relativePath":"guide/released.md","filePath":"guide/released.md"}'),o={name:"guide/released.md"},r=l("",27),t=[r];function d(n,h,c,s,u,b){return i(),e("div",null,t)}const q=a(o,[["render",d]]);export{m as __pageData,q as default}; diff --git a/public/guide_study_etag.md.Bm9DGzSp.js b/public/guide_study_etag.md.CJYV0tAz.js similarity index 98% rename from public/guide_study_etag.md.Bm9DGzSp.js rename to public/guide_study_etag.md.CJYV0tAz.js index c67b177..c3f2ab3 100644 --- a/public/guide_study_etag.md.Bm9DGzSp.js +++ b/public/guide_study_etag.md.CJYV0tAz.js @@ -1,4 +1,4 @@ -import{_ as s,a as i}from"./chunks/etag2.xLcgxUa9.js";import{_ as a,c as t,o as n,aS as h}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"MinIO 分片 ETAG 生成机制","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/etag.md","filePath":"guide/study/etag.md"}'),p={name:"guide/study/etag.md"},k=h('

        MinIO 分片 ETAG 生成机制

        在 MinIO 中,分片上传和普通上传时,文件一致性校验是不一样的,我们分开说。

        普通上传

        MinIO 会对所有上传的文件自动生成一个 Etag 标签,这个标签值的默认算法就是 MD5 。 所以我们在做一致性校验时,前端程序读取本地文件进行 MD5 计算,在上传完成时,比较两个值是否一致即可校验一致性。

        分片上传

        MinIO 会对每个分片进行 MD5 计算,每个分片有自己的 ETAG 标签,这个标签是隐藏的,只在 API 接口能查看,后台管理页面中是看不到的。 在所有分片上传完成后,我们调用文件合并接口进行合并时,MinIO 会将全部所有分片的 ETAG 标签进行 byte[] 连接,然后计算这个 byte[] 的 MD5 值做为整个文件的 ETAG,而不会再次读取整个文件流来进行计算,这个文件的 ETAG 是可以在MinIO的后台管理界面中看到的。 我们可以上传同一个文件到 MinIO 中,第一次使用普通上传、第二次分片上传,那么就会发现虽然是同一个文件,但是他们的 ETAG 值并不相同。

        这里再提一个额外的知识,那就是 MinIO 在分片上传时会提前在磁盘创建出空洞文件(也可以叫稀疏文件),在合并文件时,并没有实际上的磁盘IO读写,所以合并分片是一个安全操作。 那么在minio-plus中,为了保证性能,我们仅对分片的 MD5 计算结果也就是分片的 ETAG 值进行一致性比较,即可保证文件的整体一致性。

        举个例子

        我现在上传一个18.9m的文件,按照5m进行分片,那么共计4个分片,如下图所示: etag1.png

        可以看到文件的ETAG43abdc8a17419c3ac4400a7bb0d7d3b5-4 这个ETAG分成两部分,前面是MD5值,后面的分片数量。

        那么现在我们模拟一下MinIO的ETAG计算过程,根据分片的ETAG计算整个文件的ETAG

        java
                String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
        +import{_ as s,a as i}from"./chunks/etag2.CkgTKOMi.js";import{_ as a,c as t,o as n,aS as h}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"MinIO 分片 ETAG 生成机制","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/etag.md","filePath":"guide/study/etag.md"}'),p={name:"guide/study/etag.md"},k=h('

        MinIO 分片 ETAG 生成机制

        在 MinIO 中,分片上传和普通上传时,文件一致性校验是不一样的,我们分开说。

        普通上传

        MinIO 会对所有上传的文件自动生成一个 Etag 标签,这个标签值的默认算法就是 MD5 。 所以我们在做一致性校验时,前端程序读取本地文件进行 MD5 计算,在上传完成时,比较两个值是否一致即可校验一致性。

        分片上传

        MinIO 会对每个分片进行 MD5 计算,每个分片有自己的 ETAG 标签,这个标签是隐藏的,只在 API 接口能查看,后台管理页面中是看不到的。 在所有分片上传完成后,我们调用文件合并接口进行合并时,MinIO 会将全部所有分片的 ETAG 标签进行 byte[] 连接,然后计算这个 byte[] 的 MD5 值做为整个文件的 ETAG,而不会再次读取整个文件流来进行计算,这个文件的 ETAG 是可以在MinIO的后台管理界面中看到的。 我们可以上传同一个文件到 MinIO 中,第一次使用普通上传、第二次分片上传,那么就会发现虽然是同一个文件,但是他们的 ETAG 值并不相同。

        这里再提一个额外的知识,那就是 MinIO 在分片上传时会提前在磁盘创建出空洞文件(也可以叫稀疏文件),在合并文件时,并没有实际上的磁盘IO读写,所以合并分片是一个安全操作。 那么在minio-plus中,为了保证性能,我们仅对分片的 MD5 计算结果也就是分片的 ETAG 值进行一致性比较,即可保证文件的整体一致性。

        举个例子

        我现在上传一个18.9m的文件,按照5m进行分片,那么共计4个分片,如下图所示: etag1.png

        可以看到文件的ETAG43abdc8a17419c3ac4400a7bb0d7d3b5-4 这个ETAG分成两部分,前面是MD5值,后面的分片数量。

        那么现在我们模拟一下MinIO的ETAG计算过程,根据分片的ETAG计算整个文件的ETAG

        java
                String part1 = "101faaef4cc4567091dbf5c62d0f2a66";
                 String part2 = "54b96a8a5cf6164c1e197ff9e97b9e3c";
                 String part3 = "f647e6824a99b6ca06805dbc10756870";
                 String part4 = "3c2f9b262e71c6fbf336432e9dbfe89b";
        diff --git a/public/guide_study_etag.md.Bm9DGzSp.lean.js b/public/guide_study_etag.md.CJYV0tAz.lean.js
        similarity index 72%
        rename from public/guide_study_etag.md.Bm9DGzSp.lean.js
        rename to public/guide_study_etag.md.CJYV0tAz.lean.js
        index 767d198..2cb9b55 100644
        --- a/public/guide_study_etag.md.Bm9DGzSp.lean.js
        +++ b/public/guide_study_etag.md.CJYV0tAz.lean.js
        @@ -1 +1 @@
        -import{_ as s,a as i}from"./chunks/etag2.xLcgxUa9.js";import{_ as a,c as t,o as n,aS as h}from"./chunks/framework.CTQzL4Z6.js";const b=JSON.parse('{"title":"MinIO 分片 ETAG 生成机制","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/etag.md","filePath":"guide/study/etag.md"}'),p={name:"guide/study/etag.md"},k=h("",14),l=[k];function e(E,r,d,y,g,c){return n(),t("div",null,l)}const u=a(p,[["render",e]]);export{b as __pageData,u as default};
        +import{_ as s,a as i}from"./chunks/etag2.CkgTKOMi.js";import{_ as a,c as t,o as n,aS as h}from"./chunks/framework.C0qmDEpW.js";const b=JSON.parse('{"title":"MinIO 分片 ETAG 生成机制","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/etag.md","filePath":"guide/study/etag.md"}'),p={name:"guide/study/etag.md"},k=h("",14),l=[k];function e(E,r,d,y,g,c){return n(),t("div",null,l)}const u=a(p,[["render",e]]);export{b as __pageData,u as default};
        diff --git a/public/guide_study_proxy.md.DUQHlWi2.js b/public/guide_study_proxy.md.BmGDtbLV.js
        similarity index 77%
        rename from public/guide_study_proxy.md.DUQHlWi2.js
        rename to public/guide_study_proxy.md.BmGDtbLV.js
        index fc23d87..84e6089 100644
        --- a/public/guide_study_proxy.md.DUQHlWi2.js
        +++ b/public/guide_study_proxy.md.BmGDtbLV.js
        @@ -1 +1 @@
        -import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Nginx 代理","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/proxy.md","filePath":"guide/study/proxy.md"}'),n={name:"guide/study/proxy.md"},s=e("h1",{id:"nginx-代理",tabindex:"-1"},[r("Nginx 代理 "),e("a",{class:"header-anchor",href:"#nginx-代理","aria-label":'Permalink to "Nginx 代理"'},"​")],-1),i=[s];function d(c,p,_,x,l,u){return o(),a("div",null,i)}const f=t(n,[["render",d]]);export{m as __pageData,f as default};
        +import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Nginx 代理","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/proxy.md","filePath":"guide/study/proxy.md"}'),n={name:"guide/study/proxy.md"},s=e("h1",{id:"nginx-代理",tabindex:"-1"},[r("Nginx 代理 "),e("a",{class:"header-anchor",href:"#nginx-代理","aria-label":'Permalink to "Nginx 代理"'},"​")],-1),i=[s];function d(c,p,_,x,l,u){return o(),a("div",null,i)}const f=t(n,[["render",d]]);export{m as __pageData,f as default};
        diff --git a/public/guide_study_proxy.md.DUQHlWi2.lean.js b/public/guide_study_proxy.md.BmGDtbLV.lean.js
        similarity index 77%
        rename from public/guide_study_proxy.md.DUQHlWi2.lean.js
        rename to public/guide_study_proxy.md.BmGDtbLV.lean.js
        index fc23d87..84e6089 100644
        --- a/public/guide_study_proxy.md.DUQHlWi2.lean.js
        +++ b/public/guide_study_proxy.md.BmGDtbLV.lean.js
        @@ -1 +1 @@
        -import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.CTQzL4Z6.js";const m=JSON.parse('{"title":"Nginx 代理","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/proxy.md","filePath":"guide/study/proxy.md"}'),n={name:"guide/study/proxy.md"},s=e("h1",{id:"nginx-代理",tabindex:"-1"},[r("Nginx 代理 "),e("a",{class:"header-anchor",href:"#nginx-代理","aria-label":'Permalink to "Nginx 代理"'},"​")],-1),i=[s];function d(c,p,_,x,l,u){return o(),a("div",null,i)}const f=t(n,[["render",d]]);export{m as __pageData,f as default};
        +import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C0qmDEpW.js";const m=JSON.parse('{"title":"Nginx 代理","description":"","frontmatter":{},"headers":[],"relativePath":"guide/study/proxy.md","filePath":"guide/study/proxy.md"}'),n={name:"guide/study/proxy.md"},s=e("h1",{id:"nginx-代理",tabindex:"-1"},[r("Nginx 代理 "),e("a",{class:"header-anchor",href:"#nginx-代理","aria-label":'Permalink to "Nginx 代理"'},"​")],-1),i=[s];function d(c,p,_,x,l,u){return o(),a("div",null,i)}const f=t(n,[["render",d]]);export{m as __pageData,f as default};
        diff --git a/public/guide_user_api.md.5uuoXIN2.js b/public/guide_user_api.md.OSLfulpf.js
        similarity index 99%
        rename from public/guide_user_api.md.5uuoXIN2.js
        rename to public/guide_user_api.md.OSLfulpf.js
        index 448e495..fcc70bf 100644
        --- a/public/guide_user_api.md.5uuoXIN2.js
        +++ b/public/guide_user_api.md.OSLfulpf.js
        @@ -1,4 +1,4 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const A=JSON.parse('{"title":"API接口","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/api.md","filePath":"guide/user/api.md"}'),l={name:"guide/user/api.md"},p=n(`

        API接口

        MinIO Plus 提供了 StorageService 对象存储操作接口定义和实现。

        StorageService 接口

        提供文件上传、下载、删除等接口。

        3.1.1 文件上传任务初始化

        java
            /**
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const A=JSON.parse('{"title":"API接口","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/api.md","filePath":"guide/user/api.md"}'),l={name:"guide/user/api.md"},p=n(`

        API接口

        MinIO Plus 提供了 StorageService 对象存储操作接口定义和实现。

        StorageService 接口

        提供文件上传、下载、删除等接口。

        3.1.1 文件上传任务初始化

        java
            /**
              * 上传任务初始化
              * @param fileMd5 文件md5
              * @param fullFileName 文件名(含扩展名)
        diff --git a/public/guide_user_api.md.5uuoXIN2.lean.js b/public/guide_user_api.md.OSLfulpf.lean.js
        similarity index 67%
        rename from public/guide_user_api.md.5uuoXIN2.lean.js
        rename to public/guide_user_api.md.OSLfulpf.lean.js
        index a34fdf6..7cd6189 100644
        --- a/public/guide_user_api.md.5uuoXIN2.lean.js
        +++ b/public/guide_user_api.md.OSLfulpf.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const A=JSON.parse('{"title":"API接口","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/api.md","filePath":"guide/user/api.md"}'),l={name:"guide/user/api.md"},p=n("",56),h=[p];function t(k,e,r,d,E,g){return a(),i("div",null,h)}const D=s(l,[["render",t]]);export{A as __pageData,D as default};
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const A=JSON.parse('{"title":"API接口","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/api.md","filePath":"guide/user/api.md"}'),l={name:"guide/user/api.md"},p=n("",56),h=[p];function t(k,e,r,d,E,g){return a(),i("div",null,h)}const D=s(l,[["render",t]]);export{A as __pageData,D as default};
        diff --git a/public/guide_user_config.md.DwJu0tcB.js b/public/guide_user_config.md.DGVPknxJ.js
        similarity index 98%
        rename from public/guide_user_config.md.DwJu0tcB.js
        rename to public/guide_user_config.md.DGVPknxJ.js
        index 649c1b7..6cf7eac 100644
        --- a/public/guide_user_config.md.DwJu0tcB.js
        +++ b/public/guide_user_config.md.DGVPknxJ.js
        @@ -1,4 +1,4 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const E=JSON.parse('{"title":"配置文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/config.md","filePath":"guide/user/config.md"}'),l={name:"guide/user/config.md"},p=n(`

        配置文件

        在项目工程的application.yml配置文件中,可以添加以下 MinIO Plus 相关配置项:

        必选参数:

        • minioplus.backend:MinIO 服务地址
        • minioplus.key:MinIO Key
        • minioplus.secret:MinIO Secret

        可选参数:

        • minioplus.browser-url:Nginx 代理地址

        TIP

        在生产环境,基于安全考虑,MinIO 服务地址通常不会直接暴露出去,会通过 Nginx 或其他代理将 9000 端口暴露到互联网。 在这种情况下,会导致 MinIO 存在内外网两个地址,用户访问的是外网地址,而我们服务之间访问的是内网地址。 那么 minio-plus 在通过 S3 接口生成上传、下载等地址都是内网地址,就需要转换成用户可以访问的外网地址。 browser-url参数就是做这个地址转换用的,配置后可以将生成的地址转换成外网地址。

        • minioplus.upload-expiry:上传预签名URL有效期,默认值为60分钟
        • minioplus.download-expiry:下载和预览预签名URL有效期,默认值为60分钟
        • minioplus.part.enable:是否开启分片上传,默认为true
        • minioplus.part.size:分片大小,配置单位为byte,默认为5242880
        • minioplus.thumbnail.size:缩略图尺寸,默认为300

        完全版本的配置文件例子如下:

        yaml
        ##################################################################
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const E=JSON.parse('{"title":"配置文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/config.md","filePath":"guide/user/config.md"}'),l={name:"guide/user/config.md"},p=n(`

        配置文件

        在项目工程的application.yml配置文件中,可以添加以下 MinIO Plus 相关配置项:

        必选参数:

        • minioplus.backend:MinIO 服务地址
        • minioplus.key:MinIO Key
        • minioplus.secret:MinIO Secret

        可选参数:

        • minioplus.browser-url:Nginx 代理地址

        TIP

        在生产环境,基于安全考虑,MinIO 服务地址通常不会直接暴露出去,会通过 Nginx 或其他代理将 9000 端口暴露到互联网。 在这种情况下,会导致 MinIO 存在内外网两个地址,用户访问的是外网地址,而我们服务之间访问的是内网地址。 那么 minio-plus 在通过 S3 接口生成上传、下载等地址都是内网地址,就需要转换成用户可以访问的外网地址。 browser-url参数就是做这个地址转换用的,配置后可以将生成的地址转换成外网地址。

        • minioplus.upload-expiry:上传预签名URL有效期,默认值为60分钟
        • minioplus.download-expiry:下载和预览预签名URL有效期,默认值为60分钟
        • minioplus.part.enable:是否开启分片上传,默认为true
        • minioplus.part.size:分片大小,配置单位为byte,默认为5242880
        • minioplus.thumbnail.size:缩略图尺寸,默认为300

        完全版本的配置文件例子如下:

        yaml
        ##################################################################
         ### MinIO Plus Config
         ##################################################################
         minioplus:
        diff --git a/public/guide_user_config.md.DwJu0tcB.lean.js b/public/guide_user_config.md.DGVPknxJ.lean.js
        similarity index 68%
        rename from public/guide_user_config.md.DwJu0tcB.lean.js
        rename to public/guide_user_config.md.DGVPknxJ.lean.js
        index 4032b61..7032c62 100644
        --- a/public/guide_user_config.md.DwJu0tcB.lean.js
        +++ b/public/guide_user_config.md.DGVPknxJ.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const E=JSON.parse('{"title":"配置文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/config.md","filePath":"guide/user/config.md"}'),l={name:"guide/user/config.md"},p=n("",10),e=[p];function t(h,k,d,r,o,c){return a(),i("div",null,e)}const y=s(l,[["render",t]]);export{E as __pageData,y as default};
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const E=JSON.parse('{"title":"配置文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/config.md","filePath":"guide/user/config.md"}'),l={name:"guide/user/config.md"},p=n("",10),e=[p];function t(h,k,d,r,o,c){return a(),i("div",null,e)}const y=s(l,[["render",t]]);export{E as __pageData,y as default};
        diff --git a/public/guide_user_custom.md.CWDriCUs.js b/public/guide_user_custom.md.CA-h3eJR.js
        similarity index 90%
        rename from public/guide_user_custom.md.CWDriCUs.js
        rename to public/guide_user_custom.md.CA-h3eJR.js
        index 93ef259..aae7b5a 100644
        --- a/public/guide_user_custom.md.CWDriCUs.js
        +++ b/public/guide_user_custom.md.CA-h3eJR.js
        @@ -1 +1 @@
        -import{_ as t,c as s,o as a,j as e,a as o}from"./chunks/framework.CTQzL4Z6.js";const x=JSON.parse('{"title":"非官方S3实现","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/custom.md","filePath":"guide/user/custom.md"}'),r={name:"guide/user/custom.md"},c=e("h1",{id:"非官方s3实现",tabindex:"-1"},[o("非官方S3实现 "),e("a",{class:"header-anchor",href:"#非官方s3实现","aria-label":'Permalink to "非官方S3实现"'},"​")],-1),n=e("p",null,"该部分内容开发未完成,暂无文档。",-1),d=[c,n];function i(_,u,l,m,p,h){return a(),s("div",null,d)}const g=t(r,[["render",i]]);export{x as __pageData,g as default};
        +import{_ as t,c as s,o as a,j as e,a as o}from"./chunks/framework.C0qmDEpW.js";const x=JSON.parse('{"title":"非官方S3实现","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/custom.md","filePath":"guide/user/custom.md"}'),r={name:"guide/user/custom.md"},c=e("h1",{id:"非官方s3实现",tabindex:"-1"},[o("非官方S3实现 "),e("a",{class:"header-anchor",href:"#非官方s3实现","aria-label":'Permalink to "非官方S3实现"'},"​")],-1),n=e("p",null,"该部分内容开发未完成,暂无文档。",-1),d=[c,n];function i(_,u,l,m,p,h){return a(),s("div",null,d)}const g=t(r,[["render",i]]);export{x as __pageData,g as default};
        diff --git a/public/guide_user_custom.md.CWDriCUs.lean.js b/public/guide_user_custom.md.CA-h3eJR.lean.js
        similarity index 90%
        rename from public/guide_user_custom.md.CWDriCUs.lean.js
        rename to public/guide_user_custom.md.CA-h3eJR.lean.js
        index 93ef259..aae7b5a 100644
        --- a/public/guide_user_custom.md.CWDriCUs.lean.js
        +++ b/public/guide_user_custom.md.CA-h3eJR.lean.js
        @@ -1 +1 @@
        -import{_ as t,c as s,o as a,j as e,a as o}from"./chunks/framework.CTQzL4Z6.js";const x=JSON.parse('{"title":"非官方S3实现","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/custom.md","filePath":"guide/user/custom.md"}'),r={name:"guide/user/custom.md"},c=e("h1",{id:"非官方s3实现",tabindex:"-1"},[o("非官方S3实现 "),e("a",{class:"header-anchor",href:"#非官方s3实现","aria-label":'Permalink to "非官方S3实现"'},"​")],-1),n=e("p",null,"该部分内容开发未完成,暂无文档。",-1),d=[c,n];function i(_,u,l,m,p,h){return a(),s("div",null,d)}const g=t(r,[["render",i]]);export{x as __pageData,g as default};
        +import{_ as t,c as s,o as a,j as e,a as o}from"./chunks/framework.C0qmDEpW.js";const x=JSON.parse('{"title":"非官方S3实现","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/custom.md","filePath":"guide/user/custom.md"}'),r={name:"guide/user/custom.md"},c=e("h1",{id:"非官方s3实现",tabindex:"-1"},[o("非官方S3实现 "),e("a",{class:"header-anchor",href:"#非官方s3实现","aria-label":'Permalink to "非官方S3实现"'},"​")],-1),n=e("p",null,"该部分内容开发未完成,暂无文档。",-1),d=[c,n];function i(_,u,l,m,p,h){return a(),s("div",null,d)}const g=t(r,[["render",i]]);export{x as __pageData,g as default};
        diff --git a/public/guide_user_db.md.D08er_FK.js b/public/guide_user_db.md.DmhmiLtz.js
        similarity index 97%
        rename from public/guide_user_db.md.D08er_FK.js
        rename to public/guide_user_db.md.DmhmiLtz.js
        index 6b6a1b2..1bbd1ba 100644
        --- a/public/guide_user_db.md.D08er_FK.js
        +++ b/public/guide_user_db.md.DmhmiLtz.js
        @@ -1 +1 @@
        -import{_ as t,c as d,o as a,aS as s}from"./chunks/framework.CTQzL4Z6.js";const E=JSON.parse('{"title":"文件元数据","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/db.md","filePath":"guide/user/db.md"}'),e={name:"guide/user/db.md"},n=s('

        文件元数据

        文件元数据的数据结构设计,项目使用时,可自行扩展和设计。

        表设计

        NameTypeLengthNot NullVirtualKeyComment
        idbigint20TrueFalseTrue自增ID
        file_keyvarchar50TrueFalse文件KEY
        file_md5varchar50FalseFalse文件MD5值
        file_namevarchar255TrueFalse文件名
        file_mime_typevarchar128FalseFalseMIME类型
        file_suffixvarchar20FalseFalse文件后缀
        file_sizebigint20FalseFalse文件大小
        is_previewtinyint1FalseFalse预览图 0:无 1:有
        is_privatetinyint1FalseFalse是否私有 0:否 1:是
        bucketvarchar20TrueFalse存储桶
        bucket_pathvarchar20TrueFalse存储桶路径
        upload_idvarchar255FalseFalse上传任务id
        is_finishedtinyint1TrueFalse状态 0:未完成 1:已完成
        is_parttinyint1FalseFalse是否分块 0:否 1:是
        part_numberint4FalseFalse分块数量
        create_timedatetimeTrueFalse创建时间
        create_uservarchar255TrueFalse创建用户
        update_timedatetimeTrueFalse更新时间
        update_uservarchar255TrueFalse更新用户

        MySQL脚本

        CREATE TABLE `file_metadata_info` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',\n  `file_key` varchar(50) NOT NULL COMMENT '文件KEY',\n  `file_md5` varchar(50) DEFAULT NULL COMMENT '文件md5',\n  `file_name` varchar(255) NOT NULL COMMENT '文件名',\n  `file_mime_type` varchar(128) DEFAULT NULL COMMENT 'MIME类型',\n  `file_suffix` varchar(20) DEFAULT NULL COMMENT '文件后缀',\n  `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小',\n  `is_preview` tinyint(1) DEFAULT '0' COMMENT '预览图 0:无 1:有',\n  `is_private` tinyint(1) DEFAULT '0' COMMENT '是否私有 0:否 1:是',\n  `bucket` varchar(20) NOT NULL COMMENT '存储桶',\n  `bucket_path` varchar(20) NOT NULL COMMENT '存储桶路径',\n  `upload_id` varchar(255) DEFAULT NULL COMMENT '上传任务id',\n  `is_finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0:未完成 1:已完成',\n  `is_part` tinyint(1) DEFAULT NULL COMMENT '是否分块 0:否 1:是',\n  `part_number` int(4) DEFAULT NULL COMMENT '分块数量',\n  `create_time` datetime NOT NULL COMMENT '创建时间',\n  `create_user` varchar(255) NOT NULL COMMENT '创建用户',\n  `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',\n  `update_user` varchar(255) NOT NULL COMMENT '更新用户',\n  PRIMARY KEY (`id`) USING BTREE,\n  KEY `INDEX_KEY` (`file_key`),\n  KEY `INDEX_MD5` (`file_md5`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件元数据信息表';
        ',6),r=[n];function i(p,l,c,_,h,T){return a(),d("div",null,r)}const u=t(e,[["render",i]]);export{E as __pageData,u as default}; +import{_ as t,c as d,o as a,aS as s}from"./chunks/framework.C0qmDEpW.js";const E=JSON.parse('{"title":"文件元数据","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/db.md","filePath":"guide/user/db.md"}'),e={name:"guide/user/db.md"},n=s('

        文件元数据

        文件元数据的数据结构设计,项目使用时,可自行扩展和设计。

        表设计

        NameTypeLengthNot NullVirtualKeyComment
        idbigint20TrueFalseTrue自增ID
        file_keyvarchar50TrueFalse文件KEY
        file_md5varchar50FalseFalse文件MD5值
        file_namevarchar255TrueFalse文件名
        file_mime_typevarchar128FalseFalseMIME类型
        file_suffixvarchar20FalseFalse文件后缀
        file_sizebigint20FalseFalse文件大小
        is_previewtinyint1FalseFalse预览图 0:无 1:有
        is_privatetinyint1FalseFalse是否私有 0:否 1:是
        bucketvarchar20TrueFalse存储桶
        bucket_pathvarchar20TrueFalse存储桶路径
        upload_idvarchar255FalseFalse上传任务id
        is_finishedtinyint1TrueFalse状态 0:未完成 1:已完成
        is_parttinyint1FalseFalse是否分块 0:否 1:是
        part_numberint4FalseFalse分块数量
        create_timedatetimeTrueFalse创建时间
        create_uservarchar255TrueFalse创建用户
        update_timedatetimeTrueFalse更新时间
        update_uservarchar255TrueFalse更新用户

        MySQL脚本

        CREATE TABLE `file_metadata_info` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',\n  `file_key` varchar(50) NOT NULL COMMENT '文件KEY',\n  `file_md5` varchar(50) DEFAULT NULL COMMENT '文件md5',\n  `file_name` varchar(255) NOT NULL COMMENT '文件名',\n  `file_mime_type` varchar(128) DEFAULT NULL COMMENT 'MIME类型',\n  `file_suffix` varchar(20) DEFAULT NULL COMMENT '文件后缀',\n  `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小',\n  `is_preview` tinyint(1) DEFAULT '0' COMMENT '预览图 0:无 1:有',\n  `is_private` tinyint(1) DEFAULT '0' COMMENT '是否私有 0:否 1:是',\n  `bucket` varchar(20) NOT NULL COMMENT '存储桶',\n  `bucket_path` varchar(20) NOT NULL COMMENT '存储桶路径',\n  `upload_id` varchar(255) DEFAULT NULL COMMENT '上传任务id',\n  `is_finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0:未完成 1:已完成',\n  `is_part` tinyint(1) DEFAULT NULL COMMENT '是否分块 0:否 1:是',\n  `part_number` int(4) DEFAULT NULL COMMENT '分块数量',\n  `create_time` datetime NOT NULL COMMENT '创建时间',\n  `create_user` varchar(255) NOT NULL COMMENT '创建用户',\n  `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',\n  `update_user` varchar(255) NOT NULL COMMENT '更新用户',\n  PRIMARY KEY (`id`) USING BTREE,\n  KEY `INDEX_KEY` (`file_key`),\n  KEY `INDEX_MD5` (`file_md5`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件元数据信息表';
        ',6),r=[n];function i(p,l,c,_,h,T){return a(),d("div",null,r)}const u=t(e,[["render",i]]);export{E as __pageData,u as default}; diff --git a/public/guide_user_db.md.D08er_FK.lean.js b/public/guide_user_db.md.DmhmiLtz.lean.js similarity index 67% rename from public/guide_user_db.md.D08er_FK.lean.js rename to public/guide_user_db.md.DmhmiLtz.lean.js index adfc8b6..be03ff3 100644 --- a/public/guide_user_db.md.D08er_FK.lean.js +++ b/public/guide_user_db.md.DmhmiLtz.lean.js @@ -1 +1 @@ -import{_ as t,c as d,o as a,aS as s}from"./chunks/framework.CTQzL4Z6.js";const E=JSON.parse('{"title":"文件元数据","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/db.md","filePath":"guide/user/db.md"}'),e={name:"guide/user/db.md"},n=s("",6),r=[n];function i(p,l,c,_,h,T){return a(),d("div",null,r)}const u=t(e,[["render",i]]);export{E as __pageData,u as default}; +import{_ as t,c as d,o as a,aS as s}from"./chunks/framework.C0qmDEpW.js";const E=JSON.parse('{"title":"文件元数据","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/db.md","filePath":"guide/user/db.md"}'),e={name:"guide/user/db.md"},n=s("",6),r=[n];function i(p,l,c,_,h,T){return a(),d("div",null,r)}const u=t(e,[["render",i]]);export{E as __pageData,u as default}; diff --git a/public/guide_user_quick-start.md.CALDDint.js b/public/guide_user_quick-start.md.DzE5bDtH.js similarity index 99% rename from public/guide_user_quick-start.md.CALDDint.js rename to public/guide_user_quick-start.md.DzE5bDtH.js index 452ac29..cf48b00 100644 --- a/public/guide_user_quick-start.md.CALDDint.js +++ b/public/guide_user_quick-start.md.DzE5bDtH.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const o=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/quick-start.md","filePath":"guide/user/quick-start.md"}'),l={name:"guide/user/quick-start.md"},h=n(`

        快速开始

        背景知识

        minio-plus 是一个 Java 语言的 SDK ,通过 jar 包的形式发布到 Maven 中央仓库。

        我们假设您已经具备已下知识:

        • 熟练使用 Java 相关 IDE ,具备 Java 开发环境
        • 熟练使用 Spring Boot 框架
        • 熟悉 Maven,或者是 Gradle 也行

        初始化工程

        创建一个空的 Spring Boot 工程。

        TIP

        我们可以利用 Spring Initializer 来快速初始化一个 Spring Boot 工程。

        添加依赖

        引入 MinIO Plus Starter 依赖

        Spring Boot 2

        xml
                <dependency>
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const o=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/quick-start.md","filePath":"guide/user/quick-start.md"}'),l={name:"guide/user/quick-start.md"},h=n(`

        快速开始

        背景知识

        minio-plus 是一个 Java 语言的 SDK ,通过 jar 包的形式发布到 Maven 中央仓库。

        我们假设您已经具备已下知识:

        • 熟练使用 Java 相关 IDE ,具备 Java 开发环境
        • 熟练使用 Spring Boot 框架
        • 熟悉 Maven,或者是 Gradle 也行

        初始化工程

        创建一个空的 Spring Boot 工程。

        TIP

        我们可以利用 Spring Initializer 来快速初始化一个 Spring Boot 工程。

        添加依赖

        引入 MinIO Plus Starter 依赖

        Spring Boot 2

        xml
                <dependency>
                     <groupId>me.liuxp</groupId>
                     <artifactId>minio-plus-all-spring-boot-starter</artifactId>
                     <version>0.1.3</version>
        diff --git a/public/guide_user_quick-start.md.CALDDint.lean.js b/public/guide_user_quick-start.md.DzE5bDtH.lean.js
        similarity index 69%
        rename from public/guide_user_quick-start.md.CALDDint.lean.js
        rename to public/guide_user_quick-start.md.DzE5bDtH.lean.js
        index 5488e8c..8471add 100644
        --- a/public/guide_user_quick-start.md.CALDDint.lean.js
        +++ b/public/guide_user_quick-start.md.DzE5bDtH.lean.js
        @@ -1 +1 @@
        -import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.CTQzL4Z6.js";const o=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/quick-start.md","filePath":"guide/user/quick-start.md"}'),l={name:"guide/user/quick-start.md"},h=n("",40),t=[h];function p(k,e,E,r,d,g){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
        +import{_ as s,c as i,o as a,aS as n}from"./chunks/framework.C0qmDEpW.js";const o=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"guide/user/quick-start.md","filePath":"guide/user/quick-start.md"}'),l={name:"guide/user/quick-start.md"},h=n("",40),t=[h];function p(k,e,E,r,d,g){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
        diff --git a/public/index.md.BXfbZkWA.js b/public/index.md.CT5mockd.js
        similarity index 96%
        rename from public/index.md.BXfbZkWA.js
        rename to public/index.md.CT5mockd.js
        index 5d6f355..e5c1561 100644
        --- a/public/index.md.BXfbZkWA.js
        +++ b/public/index.md.CT5mockd.js
        @@ -1 +1 @@
        -import{_ as t,D as i,c as n,I as a,w as l,o as s,j as o}from"./chunks/framework.CTQzL4Z6.js";const I=JSON.parse('{"title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","hero":{"name":"MinIO-Plus","text":"二次封装与增强工具","tagline":"成为 MinIO 最好的搭档","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"快速开始","link":"/guide/user/quick-start"},{"theme":"alt","text":"介绍","link":"/guide/intro"},{"theme":"alt","text":"在Github上查看","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"在Gitee上查看","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"文件秒传","details":"对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。"},{"icon":"🚀","title":"并发上传","details":"将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。"},{"icon":"⛓","title":"断点续传","details":"在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。"},{"icon":"🗄️","title":"缩略图生成","details":"识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。"},{"icon":"🔑","title":"访问权限控制","details":"可支持基于用户、组的文件权限控制,保证重要文件的安全性。"},{"icon":"🏁","title":"客户端直连","details":"前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),c={name:"index.md"},m=o("p",null,"Example",-1);function r(d,p,u,x,h,_){const e=i("Example");return s(),n("div",null,[a(e,{name:"Example"},{default:l(()=>[m]),_:1})])}const O=t(c,[["render",r]]);export{I as __pageData,O as default};
        +import{_ as t,D as i,c as n,I as a,w as l,o as s,j as o}from"./chunks/framework.C0qmDEpW.js";const I=JSON.parse('{"title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","hero":{"name":"MinIO-Plus","text":"二次封装与增强工具","tagline":"成为 MinIO 最好的搭档","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"快速开始","link":"/guide/user/quick-start"},{"theme":"alt","text":"介绍","link":"/guide/intro"},{"theme":"alt","text":"在Github上查看","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"在Gitee上查看","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"文件秒传","details":"对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。"},{"icon":"🚀","title":"并发上传","details":"将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。"},{"icon":"⛓","title":"断点续传","details":"在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。"},{"icon":"🗄️","title":"缩略图生成","details":"识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。"},{"icon":"🔑","title":"访问权限控制","details":"可支持基于用户、组的文件权限控制,保证重要文件的安全性。"},{"icon":"🏁","title":"客户端直连","details":"前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),c={name:"index.md"},m=o("p",null,"Example",-1);function r(d,p,u,x,h,_){const e=i("Example");return s(),n("div",null,[a(e,{name:"Example"},{default:l(()=>[m]),_:1})])}const O=t(c,[["render",r]]);export{I as __pageData,O as default};
        diff --git a/public/index.md.BXfbZkWA.lean.js b/public/index.md.CT5mockd.lean.js
        similarity index 96%
        rename from public/index.md.BXfbZkWA.lean.js
        rename to public/index.md.CT5mockd.lean.js
        index 5d6f355..e5c1561 100644
        --- a/public/index.md.BXfbZkWA.lean.js
        +++ b/public/index.md.CT5mockd.lean.js
        @@ -1 +1 @@
        -import{_ as t,D as i,c as n,I as a,w as l,o as s,j as o}from"./chunks/framework.CTQzL4Z6.js";const I=JSON.parse('{"title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","hero":{"name":"MinIO-Plus","text":"二次封装与增强工具","tagline":"成为 MinIO 最好的搭档","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"快速开始","link":"/guide/user/quick-start"},{"theme":"alt","text":"介绍","link":"/guide/intro"},{"theme":"alt","text":"在Github上查看","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"在Gitee上查看","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"文件秒传","details":"对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。"},{"icon":"🚀","title":"并发上传","details":"将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。"},{"icon":"⛓","title":"断点续传","details":"在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。"},{"icon":"🗄️","title":"缩略图生成","details":"识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。"},{"icon":"🔑","title":"访问权限控制","details":"可支持基于用户、组的文件权限控制,保证重要文件的安全性。"},{"icon":"🏁","title":"客户端直连","details":"前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),c={name:"index.md"},m=o("p",null,"Example",-1);function r(d,p,u,x,h,_){const e=i("Example");return s(),n("div",null,[a(e,{name:"Example"},{default:l(()=>[m]),_:1})])}const O=t(c,[["render",r]]);export{I as __pageData,O as default};
        +import{_ as t,D as i,c as n,I as a,w as l,o as s,j as o}from"./chunks/framework.C0qmDEpW.js";const I=JSON.parse('{"title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","description":"","frontmatter":{"layout":"home","title":"MinIO-Plus","titleTemplate":"MinIO 的二次封装与增强工具","hero":{"name":"MinIO-Plus","text":"二次封装与增强工具","tagline":"成为 MinIO 最好的搭档","image":{"src":"/logo.svg","alt":"MinIO-Plus"},"actions":[{"theme":"brand","text":"快速开始","link":"/guide/user/quick-start"},{"theme":"alt","text":"介绍","link":"/guide/intro"},{"theme":"alt","text":"在Github上查看","link":"https://github.com/lxp135/minio-plus"},{"theme":"alt","text":"在Gitee上查看","link":"https://gitee.com/lxp135/minio-plus"}]},"features":[{"icon":"🏹","title":"文件秒传","details":"对每个上传的文件进行哈希摘要识别,用户上传同一个文件时,没有文件实际传输过程,做到秒传。"},{"icon":"🚀","title":"并发上传","details":"将文件切分为小块。同时并发上传多个小块,最大限度地利用带宽,加快上传速度。"},{"icon":"⛓","title":"断点续传","details":"在传输过程中遇到问题导致传输失败,只需重新传输未完成的小块,而不需要重新开始整个传输任务。"},{"icon":"🗄️","title":"缩略图生成","details":"识别文件类型,在图片上传时自动生成缩略图,缩略图大小可配置。"},{"icon":"🔑","title":"访问权限控制","details":"可支持基于用户、组的文件权限控制,保证重要文件的安全性。"},{"icon":"🏁","title":"客户端直连","details":"前端直连 MinIO ,项目工程不做文件流的搬运,在支持以上特性的情况下提供 MinIO 原生性能。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),c={name:"index.md"},m=o("p",null,"Example",-1);function r(d,p,u,x,h,_){const e=i("Example");return s(),n("div",null,[a(e,{name:"Example"},{default:l(()=>[m]),_:1})])}const O=t(c,[["render",r]]);export{I as __pageData,O as default};
        diff --git a/public/style.BIJJwI7G.css b/public/style.BIJJwI7G.css
        new file mode 100644
        index 0000000..421bbb7
        --- /dev/null
        +++ b/public/style.BIJJwI7G.css
        @@ -0,0 +1 @@
        +@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/minio-plus-docs/public/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*:not(:where(.vp-raw,.vp-raw *)),:not(:where(.vp-raw,.vp-raw *)):before,:not(:where(.vp-raw,.vp-raw *)):after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*:not(:where(.vp-raw,.vp-raw *)),:not(:where(.vp-raw,.vp-raw *)):before,:not(:where(.vp-raw,.vp-raw *)):after{box-sizing:border-box}html:not(:where(.vp-raw,.vp-raw *)){line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark:not(:where(.vp-raw,.vp-raw *)){color-scheme:dark}body:not(:where(.vp-raw,.vp-raw *)){margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main:not(:where(.vp-raw,.vp-raw *)){display:block}h1:not(:where(.vp-raw,.vp-raw *)),h2:not(:where(.vp-raw,.vp-raw *)),h3:not(:where(.vp-raw,.vp-raw *)),h4:not(:where(.vp-raw,.vp-raw *)),h5:not(:where(.vp-raw,.vp-raw *)),h6:not(:where(.vp-raw,.vp-raw *)){margin:0;line-height:24px;font-size:16px;font-weight:400}p:not(:where(.vp-raw,.vp-raw *)){margin:0}strong:not(:where(.vp-raw,.vp-raw *)),b:not(:where(.vp-raw,.vp-raw *)){font-weight:600}a:not(:where(.vp-raw,.vp-raw *)),area:not(:where(.vp-raw,.vp-raw *)),button:not(:where(.vp-raw,.vp-raw *)),[role=button]:not(:where(.vp-raw,.vp-raw *)),input:not(:where(.vp-raw,.vp-raw *)),label:not(:where(.vp-raw,.vp-raw *)),select:not(:where(.vp-raw,.vp-raw *)),summary:not(:where(.vp-raw,.vp-raw *)),textarea:not(:where(.vp-raw,.vp-raw *)){touch-action:manipulation}a:not(:where(.vp-raw,.vp-raw *)){color:inherit;text-decoration:inherit}ol:not(:where(.vp-raw,.vp-raw *)),ul:not(:where(.vp-raw,.vp-raw *)){list-style:none;margin:0;padding:0}blockquote:not(:where(.vp-raw,.vp-raw *)){margin:0}pre:not(:where(.vp-raw,.vp-raw *)),code:not(:where(.vp-raw,.vp-raw *)),kbd:not(:where(.vp-raw,.vp-raw *)),samp:not(:where(.vp-raw,.vp-raw *)){font-family:var(--vp-font-family-mono)}img:not(:where(.vp-raw,.vp-raw *)),svg:not(:where(.vp-raw,.vp-raw *)),video:not(:where(.vp-raw,.vp-raw *)),canvas:not(:where(.vp-raw,.vp-raw *)),audio:not(:where(.vp-raw,.vp-raw *)),iframe:not(:where(.vp-raw,.vp-raw *)),embed:not(:where(.vp-raw,.vp-raw *)),object:not(:where(.vp-raw,.vp-raw *)){display:block}figure:not(:where(.vp-raw,.vp-raw *)){margin:0}img:not(:where(.vp-raw,.vp-raw *)),video:not(:where(.vp-raw,.vp-raw *)){max-width:100%;height:auto}button:not(:where(.vp-raw,.vp-raw *)),input:not(:where(.vp-raw,.vp-raw *)),optgroup:not(:where(.vp-raw,.vp-raw *)),select:not(:where(.vp-raw,.vp-raw *)),textarea:not(:where(.vp-raw,.vp-raw *)){border:0;padding:0;line-height:inherit;color:inherit}button:not(:where(.vp-raw,.vp-raw *)){padding:0;font-family:inherit;background-color:transparent;background-image:none}button:not(:where(.vp-raw,.vp-raw *)):enabled,[role=button]:not(:where(.vp-raw,.vp-raw *)):enabled{cursor:pointer}button:not(:where(.vp-raw,.vp-raw *)):focus,button:not(:where(.vp-raw,.vp-raw *)):focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:not(:where(.vp-raw,.vp-raw *)):focus:not(:focus-visible){outline:none!important}input:not(:where(.vp-raw,.vp-raw *)):focus,textarea:not(:where(.vp-raw,.vp-raw *)):focus,select:not(:where(.vp-raw,.vp-raw *)):focus{outline:none}table:not(:where(.vp-raw,.vp-raw *)){border-collapse:collapse}input:not(:where(.vp-raw,.vp-raw *)){background-color:transparent}input:not(:where(.vp-raw,.vp-raw *)):-ms-input-placeholder,textarea:not(:where(.vp-raw,.vp-raw *)):-ms-input-placeholder{color:var(--vp-c-text-3)}input:not(:where(.vp-raw,.vp-raw *))::-ms-input-placeholder,textarea:not(:where(.vp-raw,.vp-raw *))::-ms-input-placeholder{color:var(--vp-c-text-3)}input:not(:where(.vp-raw,.vp-raw *))::placeholder,textarea:not(:where(.vp-raw,.vp-raw *))::placeholder{color:var(--vp-c-text-3)}input:not(:where(.vp-raw,.vp-raw *))::-webkit-outer-spin-button,input:not(:where(.vp-raw,.vp-raw *))::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]:not(:where(.vp-raw,.vp-raw *)){-moz-appearance:textfield}textarea:not(:where(.vp-raw,.vp-raw *)){resize:vertical}select:not(:where(.vp-raw,.vp-raw *)){-webkit-appearance:none}fieldset:not(:where(.vp-raw,.vp-raw *)){margin:0;padding:0}h1:not(:where(.vp-raw,.vp-raw *)),h2:not(:where(.vp-raw,.vp-raw *)),h3:not(:where(.vp-raw,.vp-raw *)),h4:not(:where(.vp-raw,.vp-raw *)),h5:not(:where(.vp-raw,.vp-raw *)),h6:not(:where(.vp-raw,.vp-raw *)),li:not(:where(.vp-raw,.vp-raw *)),p:not(:where(.vp-raw,.vp-raw *)){overflow-wrap:break-word}vite-error-overlay:not(:where(.vp-raw,.vp-raw *)){z-index:9999}mjx-container:not(:where(.vp-raw,.vp-raw *)){overflow-x:auto}mjx-container>svg:not(:where(.vp-raw,.vp-raw *)){display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1:not(:where(.vp-raw,.vp-raw *)),.vp-doc h2:not(:where(.vp-raw,.vp-raw *)),.vp-doc h3:not(:where(.vp-raw,.vp-raw *)),.vp-doc h4:not(:where(.vp-raw,.vp-raw *)),.vp-doc h5:not(:where(.vp-raw,.vp-raw *)),.vp-doc h6:not(:where(.vp-raw,.vp-raw *)){position:relative;font-weight:600;outline:none}.vp-doc h1:not(:where(.vp-raw,.vp-raw *)){letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2:not(:where(.vp-raw,.vp-raw *)){margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3:not(:where(.vp-raw,.vp-raw *)){margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4:not(:where(.vp-raw,.vp-raw *)){margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor:not(:where(.vp-raw,.vp-raw *)){position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:not(:where(.vp-raw,.vp-raw *)):before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h1 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h2:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h2 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h3:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h3 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h4:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h4 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h5:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h5 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h6:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h6 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus{opacity:1}@media (min-width: 768px){.vp-doc h1:not(:where(.vp-raw,.vp-raw *)){letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor:not(:where(.vp-raw,.vp-raw *)){top:24px}.vp-doc p:not(:where(.vp-raw,.vp-raw *)),.vp-doc summary:not(:where(.vp-raw,.vp-raw *)){margin:16px 0}.vp-doc p:not(:where(.vp-raw,.vp-raw *)){line-height:28px}.vp-doc blockquote:not(:where(.vp-raw,.vp-raw *)){margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p:not(:where(.vp-raw,.vp-raw *)){margin:0;font-size:16px;transition:color .5s}.vp-doc a:not(:where(.vp-raw,.vp-raw *)){font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:not(:where(.vp-raw,.vp-raw *)):hover{color:var(--vp-c-brand-2)}.vp-doc strong:not(:where(.vp-raw,.vp-raw *)){font-weight:600}.vp-doc ul:not(:where(.vp-raw,.vp-raw *)),.vp-doc ol:not(:where(.vp-raw,.vp-raw *)){padding-left:1.25rem;margin:16px 0}.vp-doc ul:not(:where(.vp-raw,.vp-raw *)){list-style:disc}.vp-doc ol:not(:where(.vp-raw,.vp-raw *)){list-style:decimal}.vp-doc li+li:not(:where(.vp-raw,.vp-raw *)){margin-top:8px}.vp-doc li>ol:not(:where(.vp-raw,.vp-raw *)),.vp-doc li>ul:not(:where(.vp-raw,.vp-raw *)){margin:8px 0 0}.vp-doc table:not(:where(.vp-raw,.vp-raw *)){display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:not(:where(.vp-raw,.vp-raw *)):nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th:not(:where(.vp-raw,.vp-raw *)),.vp-doc td:not(:where(.vp-raw,.vp-raw *)){border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th:not(:where(.vp-raw,.vp-raw *)){text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td:not(:where(.vp-raw,.vp-raw *)){font-size:14px}.vp-doc hr:not(:where(.vp-raw,.vp-raw *)){margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block:not(:where(.vp-raw,.vp-raw *)){margin:16px 0}.vp-doc .custom-block p:not(:where(.vp-raw,.vp-raw *)){margin:8px 0;line-height:24px}.vp-doc .custom-block p:not(:where(.vp-raw,.vp-raw *)):first-child{margin:0}.vp-doc .custom-block div[class*=language-]:not(:where(.vp-raw,.vp-raw *)){margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code:not(:where(.vp-raw,.vp-raw *)){font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs:not(:where(.vp-raw,.vp-raw *)){margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code:not(:where(.vp-raw,.vp-raw *)){font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code:not(:where(.vp-raw,.vp-raw *)){border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code:not(:where(.vp-raw,.vp-raw *)){color:var(--vp-code-link-color)}.vp-doc a:hover>code:not(:where(.vp-raw,.vp-raw *)){color:var(--vp-code-link-hover-color)}.vp-doc h1>code:not(:where(.vp-raw,.vp-raw *)),.vp-doc h2>code:not(:where(.vp-raw,.vp-raw *)),.vp-doc h3>code:not(:where(.vp-raw,.vp-raw *)),.vp-doc h4>code:not(:where(.vp-raw,.vp-raw *)){font-size:.9em}.vp-doc div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-block:not(:where(.vp-raw,.vp-raw *)){position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-block:not(:where(.vp-raw,.vp-raw *)){border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]:not(:where(.vp-raw,.vp-raw *)){border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-doc div[class$=-api]+div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]:not(:where(.vp-raw,.vp-raw *)){margin-top:-8px}.vp-doc [class*=language-] pre:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-] code:not(:where(.vp-raw,.vp-raw *)){direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre:not(:where(.vp-raw,.vp-raw *)){position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code:not(:where(.vp-raw,.vp-raw *)){display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff:not(:where(.vp-raw,.vp-raw *)){transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:not(:where(.vp-raw,.vp-raw *)):before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(:where(.vp-raw,.vp-raw *)):not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(:where(.vp-raw,.vp-raw *)):not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(:where(.vp-raw,.vp-raw *)):not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:not(:where(.vp-raw,.vp-raw *)):before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:not(:where(.vp-raw,.vp-raw *)):before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode:not(:where(.vp-raw,.vp-raw *)){padding-left:32px}.vp-doc .line-numbers-wrapper:not(:where(.vp-raw,.vp-raw *)){position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)){direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):focus{opacity:1}.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):hover,.vp-doc [class*=language-]>button.copy.copied:not(:where(.vp-raw,.vp-raw *)){border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:not(:where(.vp-raw,.vp-raw *)):before,.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang:not(:where(.vp-raw,.vp-raw *)){position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-]>button.copy:focus+span.lang:not(:where(.vp-raw,.vp-raw *)){opacity:0}.vp-doc .VPTeamMembers:not(:where(.vp-raw,.vp-raw *)){margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container:not(:where(.vp-raw,.vp-raw *)){margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container:not(:where(.vp-raw,.vp-raw *)),.vp-doc .VPTeamMembers.small.count-3 .container:not(:where(.vp-raw,.vp-raw *)){max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container:not(:where(.vp-raw,.vp-raw *)){margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:where(.vp-raw,.vp-raw *)):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:not(:where(.vp-raw,.vp-raw *)):after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:where(.vp-raw,.vp-raw *)):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-b06cdb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b06cdb19],.VPBackdrop.fade-leave-to[data-v-b06cdb19]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b06cdb19]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b06cdb19]{display:none}}.NotFound[data-v-951cab6c]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-951cab6c]{padding:96px 32px 168px}}.code[data-v-951cab6c]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-951cab6c]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-951cab6c]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-951cab6c]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-951cab6c]{padding-top:20px}.link[data-v-951cab6c]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-951cab6c]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-3f927ebe]{position:relative;z-index:1}.nested[data-v-3f927ebe]{padding-right:16px;padding-left:16px}.outline-link[data-v-3f927ebe]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-3f927ebe]:hover,.outline-link.active[data-v-3f927ebe]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-3f927ebe]{padding-left:13px}.VPDocAsideOutline[data-v-b38bf2ff]{display:none}.VPDocAsideOutline.has-outline[data-v-b38bf2ff]{display:block}.content[data-v-b38bf2ff]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-b38bf2ff]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-b38bf2ff]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-6d7b3c46]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-6d7b3c46]{flex-grow:1}.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-6d7b3c46] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-475f71b8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-475f71b8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-4f9813fa]{margin-top:64px}.edit-info[data-v-4f9813fa]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-4f9813fa]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-4f9813fa]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-4f9813fa]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-4f9813fa]{margin-right:8px}.prev-next[data-v-4f9813fa]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-4f9813fa]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-4f9813fa]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-4f9813fa]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-4f9813fa]{margin-left:auto;text-align:right}.desc[data-v-4f9813fa]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-4f9813fa]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-83890dd9]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-83890dd9]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-83890dd9]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-83890dd9]{display:flex;justify-content:center}.VPDoc .aside[data-v-83890dd9]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{max-width:1104px}}.container[data-v-83890dd9]{margin:0 auto;width:100%}.aside[data-v-83890dd9]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-83890dd9]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-83890dd9]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-83890dd9]::-webkit-scrollbar{display:none}.aside-curtain[data-v-83890dd9]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-83890dd9]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-83890dd9]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-83890dd9]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-83890dd9]{order:1;margin:0;min-width:640px}}.content-container[data-v-83890dd9]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-83890dd9]{max-width:688px}.VPButton[data-v-14206e74]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-14206e74]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-14206e74]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-14206e74]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-14206e74]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-14206e74]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-14206e74]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-14206e74]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-14206e74]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-14206e74]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-14206e74]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-14206e74]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-14206e74]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-35a7d0b8]{display:none}.dark .VPImage.light[data-v-35a7d0b8]{display:none}.VPHero[data-v-955009fc]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-955009fc]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-955009fc]{flex-direction:row}}.main[data-v-955009fc]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-955009fc]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-955009fc]{text-align:left}}@media (min-width: 960px){.main[data-v-955009fc]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-955009fc]{max-width:592px}}.name[data-v-955009fc],.text[data-v-955009fc]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0 auto}.name[data-v-955009fc]{color:var(--vp-home-hero-name-color)}.clip[data-v-955009fc]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-955009fc],.text[data-v-955009fc]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-955009fc],.text[data-v-955009fc]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0}}.tagline[data-v-955009fc]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-955009fc]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-955009fc]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-955009fc]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-955009fc]{margin:0}}.actions[data-v-955009fc]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-955009fc]{justify-content:center}@media (min-width: 640px){.actions[data-v-955009fc]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-955009fc]{justify-content:flex-start}}.action[data-v-955009fc]{flex-shrink:0;padding:6px}.image[data-v-955009fc]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-955009fc]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-955009fc]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-955009fc]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-955009fc]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-955009fc]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-955009fc]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-955009fc]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-955009fc]{width:320px;height:320px}}[data-v-955009fc] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-955009fc] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-955009fc] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f5e9645b]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f5e9645b]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-f5e9645b]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-f5e9645b]>.VPImage{margin-bottom:20px}.icon[data-v-f5e9645b]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f5e9645b]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f5e9645b]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f5e9645b]{padding-top:8px}.link-text-value[data-v-f5e9645b]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-f5e9645b]{margin-left:6px}.VPFeatures[data-v-d0a190d7]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-d0a190d7]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-d0a190d7]{padding:0 64px}}.container[data-v-d0a190d7]{margin:0 auto;max-width:1152px}.items[data-v-d0a190d7]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-d0a190d7]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7]{width:50%}.item.grid-3[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-d0a190d7]{width:25%}}.container[data-v-7a48a447]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-7a48a447]{padding:0 48px}}@media (min-width: 960px){.container[data-v-7a48a447]{width:100%;padding:0 64px}}.vp-doc[data-v-7a48a447] .VPHomeSponsors,.vp-doc[data-v-7a48a447] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-7a48a447] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-7a48a447] .VPHomeSponsors a,.vp-doc[data-v-7a48a447] .VPTeamPage a{text-decoration:none}.VPHome[data-v-cbb6ec48]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-cbb6ec48]{margin-bottom:128px}}.VPContent[data-v-91765379]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-91765379]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-91765379]{margin:0}@media (min-width: 960px){.VPContent[data-v-91765379]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-91765379]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-91765379]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-c970a860]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-c970a860]{display:none}.VPFooter[data-v-c970a860] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-c970a860] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-c970a860]{padding:32px}}.container[data-v-c970a860]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-c970a860],.copyright[data-v-c970a860]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-bc9dc845]{color:var(--vp-c-text-1)}.icon[data-v-bc9dc845]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{font-size:14px}.icon[data-v-bc9dc845]{font-size:16px}}.open>.icon[data-v-bc9dc845]{transform:rotate(90deg)}.items[data-v-bc9dc845]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-bc9dc845]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-bc9dc845]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-bc9dc845]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-bc9dc845]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-bc9dc845]{transition:all .2s ease-out}.flyout-leave-active[data-v-bc9dc845]{transition:all .15s ease-in}.flyout-enter-from[data-v-bc9dc845],.flyout-leave-to[data-v-bc9dc845]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-070ab83d]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-070ab83d]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-070ab83d]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-070ab83d]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-070ab83d]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-070ab83d]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-070ab83d]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-070ab83d]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-070ab83d]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-070ab83d]{display:none}}.menu-icon[data-v-070ab83d]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-070ab83d]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-070ab83d]{padding:12px 32px 11px}}.VPSwitch[data-v-4a1c76db]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-4a1c76db]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-4a1c76db]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-4a1c76db]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-4a1c76db] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-4a1c76db] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-e40a8bb6]{opacity:1}.moon[data-v-e40a8bb6],.dark .sun[data-v-e40a8bb6]{opacity:0}.dark .moon[data-v-e40a8bb6]{opacity:1}.dark .VPSwitchAppearance[data-v-e40a8bb6] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-af096f4a]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-af096f4a]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8b74d055]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8b74d055]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8b74d055]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8b74d055]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-48c802d0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-48c802d0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-48c802d0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-48c802d0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7dd3104a]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7dd3104a] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7dd3104a] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7dd3104a] .group:last-child{padding-bottom:0}.VPMenu[data-v-7dd3104a] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7dd3104a] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7dd3104a] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7dd3104a] .action{padding-left:24px}.VPFlyout[data-v-e5380155]{position:relative}.VPFlyout[data-v-e5380155]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-e5380155]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-e5380155]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-e5380155]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-e5380155]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-e5380155],.button[aria-expanded=true]+.menu[data-v-e5380155]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-e5380155]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-e5380155]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-e5380155]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-e5380155]{margin-right:0;font-size:16px}.text-icon[data-v-e5380155]{margin-left:4px;font-size:14px}.icon[data-v-e5380155]{font-size:20px;transition:fill .25s}.menu[data-v-e5380155]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-717b8b75]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-717b8b75]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-717b8b75]>svg,.VPSocialLink[data-v-717b8b75]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ee7a9424]{display:flex;justify-content:center}.VPNavBarExtra[data-v-925effce]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-925effce]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-925effce]{display:none}}.trans-title[data-v-925effce]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-925effce],.item.social-links[data-v-925effce]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-925effce]{min-width:176px}.appearance-action[data-v-925effce]{margin-right:-2px}.social-links-list[data-v-925effce]{margin:-4px -8px}.VPNavBarHamburger[data-v-5dea55bf]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-5dea55bf]{display:none}}.container[data-v-5dea55bf]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-5dea55bf]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-5dea55bf]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-5dea55bf],.VPNavBarHamburger.active:hover .middle[data-v-5dea55bf],.VPNavBarHamburger.active:hover .bottom[data-v-5dea55bf]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-5dea55bf],.middle[data-v-5dea55bf],.bottom[data-v-5dea55bf]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-5dea55bf]{top:0;left:0;transform:translate(0)}.middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-ed5ac1f6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-ed5ac1f6],.VPNavBarMenuLink[data-v-ed5ac1f6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-e6d46098]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-e6d46098]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-164c457f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-164c457f]{display:flex;align-items:center}}.title[data-v-28a961f9]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-28a961f9]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-28a961f9]{border-bottom-color:var(--vp-c-divider)}}[data-v-28a961f9] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c80d9ad0]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c80d9ad0]{display:flex;align-items:center}}.title[data-v-c80d9ad0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-822684d1]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-822684d1]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-822684d1]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-822684d1]:not(.home){background-color:transparent}.VPNavBar[data-v-822684d1]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-822684d1]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-822684d1]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-822684d1]{padding:0}}.container[data-v-822684d1]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-822684d1],.container>.content[data-v-822684d1]{pointer-events:none}.container[data-v-822684d1] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-822684d1]{max-width:100%}}.title[data-v-822684d1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-822684d1]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-822684d1]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-822684d1]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-822684d1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-822684d1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-822684d1]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-822684d1]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-822684d1]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-822684d1]{column-gap:.5rem}}.menu+.translations[data-v-822684d1]:before,.menu+.appearance[data-v-822684d1]:before,.menu+.social-links[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before,.appearance+.social-links[data-v-822684d1]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before{margin-right:16px}.appearance+.social-links[data-v-822684d1]:before{margin-left:16px}.social-links[data-v-822684d1]{margin-right:-8px}.divider[data-v-822684d1]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-822684d1]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-822684d1]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-ffb44008]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-ffb44008]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-27d04aeb]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-27d04aeb]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-7179dbb7]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7179dbb7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b8941ac]{display:block}.title[data-v-4b8941ac]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-875057a5]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-875057a5]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-875057a5]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-875057a5]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-875057a5]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-875057a5]{transform:rotate(45deg)}.button[data-v-875057a5]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-875057a5]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-875057a5]{transition:transform .25s}.group[data-v-875057a5]:first-child{padding-top:0}.group+.group[data-v-875057a5],.group+.item[data-v-875057a5]{padding-top:4px}.VPNavScreenTranslations[data-v-362991c2]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-362991c2]{height:auto}.title[data-v-362991c2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-362991c2]{font-size:16px}.icon.lang[data-v-362991c2]{margin-right:8px}.icon.chevron[data-v-362991c2]{margin-left:4px}.list[data-v-362991c2]{padding:4px 0 0 24px}.link[data-v-362991c2]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-833aabba]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-833aabba],.VPNavScreen.fade-leave-active[data-v-833aabba]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-833aabba],.VPNavScreen.fade-leave-active .container[data-v-833aabba]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-833aabba],.VPNavScreen.fade-leave-to[data-v-833aabba]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-833aabba],.VPNavScreen.fade-leave-to .container[data-v-833aabba]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-833aabba]{display:none}}.container[data-v-833aabba]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-833aabba],.menu+.appearance[data-v-833aabba],.translations+.appearance[data-v-833aabba]{margin-top:24px}.menu+.social-links[data-v-833aabba]{margin-top:16px}.appearance+.social-links[data-v-833aabba]{margin-top:16px}.VPNav[data-v-f1e365da]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-f1e365da]{position:fixed}}.VPSidebarItem.level-0[data-v-196b2e5f]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-196b2e5f]{padding-bottom:10px}.item[data-v-196b2e5f]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-196b2e5f]{cursor:pointer}.indicator[data-v-196b2e5f]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-196b2e5f]{background-color:var(--vp-c-brand-1)}.link[data-v-196b2e5f]{display:flex;align-items:center;flex-grow:1}.text[data-v-196b2e5f]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-196b2e5f]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-196b2e5f],.VPSidebarItem.level-2 .text[data-v-196b2e5f],.VPSidebarItem.level-3 .text[data-v-196b2e5f],.VPSidebarItem.level-4 .text[data-v-196b2e5f],.VPSidebarItem.level-5 .text[data-v-196b2e5f]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-196b2e5f]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.caret[data-v-196b2e5f]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-196b2e5f]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-196b2e5f]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-196b2e5f]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-196b2e5f]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-196b2e5f],.VPSidebarItem.level-2 .items[data-v-196b2e5f],.VPSidebarItem.level-3 .items[data-v-196b2e5f],.VPSidebarItem.level-4 .items[data-v-196b2e5f],.VPSidebarItem.level-5 .items[data-v-196b2e5f]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-196b2e5f]{display:none}.no-transition[data-v-9e426adc] .caret-icon{transition:none}.group+.group[data-v-9e426adc]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-9e426adc]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-18756405]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-18756405]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-18756405]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-18756405]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-18756405]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-18756405]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-18756405]{outline:0}.VPSkipLink[data-v-c3508ec8]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c3508ec8]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3508ec8]{top:14px;left:16px}}.Layout[data-v-a9a9e638]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-db81191c]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-db81191c]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{margin:128px 0}}.VPHomeSponsors[data-v-db81191c]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-db81191c]{padding:0 64px}}.container[data-v-db81191c]{margin:0 auto;max-width:1152px}.love[data-v-db81191c]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-db81191c]{display:inline-block}.message[data-v-db81191c]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-db81191c]{padding-top:32px}.action[data-v-db81191c]{padding-top:40px;text-align:center}.VPTeamPage[data-v-c2f8e101]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-c2f8e101]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-c2f8e101-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-c2f8e101-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:96px}}.VPTeamMembers[data-v-c2f8e101-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e277e15c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e277e15c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e277e15c]{padding:80px 64px 48px}}.title[data-v-e277e15c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e277e15c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e277e15c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e277e15c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d43bc49d]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 64px}}.title[data-v-d43bc49d]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d43bc49d]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d43bc49d]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d43bc49d]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d43bc49d]{padding-top:40px}.VPTeamMembersItem[data-v-f9987cb6]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f9987cb6]{padding:32px}.VPTeamMembersItem.small .data[data-v-f9987cb6]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f9987cb6]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f9987cb6]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f9987cb6]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f9987cb6]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f9987cb6]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f9987cb6]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f9987cb6]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f9987cb6]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f9987cb6]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f9987cb6]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f9987cb6]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f9987cb6]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f9987cb6]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f9987cb6]{text-align:center}.avatar[data-v-f9987cb6]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f9987cb6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f9987cb6]{margin:0;font-weight:600}.affiliation[data-v-f9987cb6]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f9987cb6]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f9987cb6]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f9987cb6]{margin:0 auto}.desc[data-v-f9987cb6] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f9987cb6]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f9987cb6]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f9987cb6]:hover,.sp .sp-link.link[data-v-f9987cb6]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f9987cb6]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-fba19bad]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-fba19bad]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-fba19bad]{max-width:876px}.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-fba19bad]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-fba19bad]{max-width:760px}.container[data-v-fba19bad]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;left:0;line-height:normal;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;margin:2px 0 2px 6px;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;margin:2px 0 2px 6px;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin:2px 0 2px 11px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.is-checked.el-check-tag--primary{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.is-checked.el-check-tag--primary:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.is-checked.el-check-tag--success{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.is-checked.el-check-tag--success:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.is-checked.el-check-tag--warning{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.is-checked.el-check-tag--warning:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.is-checked.el-check-tag--danger{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.is-checked.el-check-tag--danger:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.is-checked.el-check-tag--error{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.is-checked.el-check-tag--error:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.is-checked.el-check-tag--info{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.is-checked.el-check-tag--info:hover{background-color:var(--el-color-info-light-7)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,#fff0)}.el-color-svpanel__black{background:linear-gradient(0deg,#000,#0000)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,#fff0 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:#ffffffb3;border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td div{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-month-table td.disabled .cell,.el-month-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-month-table td .cell{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range div{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range div:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date div{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date div{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) div{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td div{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-year-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-year-table td.disabled .cell,.el-year-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-year-table td .cell{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-year-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.current:not(.disabled) div{border-radius:24px;margin-left:3px;margin-right:3px}.el-year-table td.current:not(.disabled) .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;font-weight:400;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-small);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{opacity:0}.el-drawer-fade-enter-to,.el-drawer-fade-leave-from{opacity:1}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer;font-size:inherit}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%);width:282px}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;height:100%;justify-content:space-around;width:100%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error.is-underline:hover:after,.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.el-overlay.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translate(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:-moz-fit-content;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right)}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:32px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{color:var(--el-color-info);font-size:12px;line-height:34px;padding-left:20px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transition:var(--el-transition-duration)}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-text-color) inset}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{max-width:100%}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;max-width:100%;outline:none;padding:0}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-color:inherit;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:inherit;position:absolute}.el-step__line-inner{border:1px solid;border-color:inherit;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:14px;height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:14px}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{box-shadow:none;right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:14px}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);background-color:var(--el-color-white);border:1px solid var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);padding:var(--el-tooltip-v2-padding)}.el-tooltip-v2__arrow{color:var(--el-color-white);height:var(--el-tooltip-v2-arrow-height);left:var(--el-tooltip-v2-arrow-x);pointer-events:none;position:absolute;top:var(--el-tooltip-v2-arrow-y);width:var(--el-tooltip-v2-arrow-width)}.el-tooltip-v2__arrow:after,.el-tooltip-v2__arrow:before{border:var(--el-tooltip-v2-arrow-border-width) solid transparent;content:"";height:0;position:absolute;width:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-bottom:0;border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-bottom:0;border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-left:0;border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-left:0;border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;color:var(--el-color-white)}.el-tooltip-v2__content.is-dark,.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{border-radius:calc(var(--el-transfer-filter-height)/2);box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark .el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light .el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:#0505050f;content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:#0505050f;bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link,.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item,.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented__item{padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item,.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented__item{padding:0 7px}:root{--vp-c-brand: #646cff;--vp-c-brand-light: #747bff;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #535bf2;--vp-c-brand-darker: #454ce1;--vp-c-brand-dimm: rgba(100, 108, 255, .08)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, var(--vp-c-brand-lightest) 30%, var(--vp-c-brand-darker) );--vp-home-hero-image-background-image: linear-gradient(-45deg, var(--vp-c-brand-lightest) 30%, var(--vp-c-brand) 50%);--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-darker);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}.vt-badge{display:inline-block;border-radius:6px;font-size:.65em;line-height:1;font-weight:600;letter-spacing:2px;padding:.35em .4em .3em;position:relative;top:-.65em;margin-left:.5em;color:#fff;transition:color .5s;background-color:var(--vp-c-brand)}.vpi-social-mail{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLW1haWwiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgeD0iMiIgeT0iNCIgcng9IjIiLz48cGF0aCBkPSJtMjIgNy04Ljk3IDUuN2ExLjk0IDEuOTQgMCAwIDEtMi4wNiAwTDIgNyIvPjwvc3ZnPg==)}.vpi-social-home{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWhvdXNlIj48cGF0aCBkPSJNMTUgMjF2LThhMSAxIDAgMCAwLTEtMWgtNGExIDEgMCAwIDAtMSAxdjgiLz48cGF0aCBkPSJNMyAxMGEyIDIgMCAwIDEgLjcwOS0xLjUyOGw3LTUuOTk5YTIgMiAwIDAgMSAyLjU4MiAwbDcgNS45OTlBMiAyIDAgMCAxIDIxIDEwdjlhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ6Ii8+PC9zdmc+)}.vpi-social-github{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWdpdGh1YiI+PHBhdGggZD0iTTE1IDIydi00YTQuOCA0LjggMCAwIDAtMS0zLjVjMyAwIDYtMiA2LTUuNS4wOC0xLjI1LS4yNy0yLjQ4LTEtMy41LjI4LTEuMTUuMjgtMi4zNSAwLTMuNSAwIDAtMSAwLTMgMS41LTIuNjQtLjUtNS4zNi0uNS04IDBDNiAyIDUgMiA1IDJjLS4zIDEuMTUtLjMgMi4zNSAwIDMuNUE1LjQwMyA1LjQwMyAwIDAgMCA0IDljMCAzLjUgMyA1LjUgNiA1LjUtLjM5LjQ5LS42OCAxLjA1LS44NSAxLjY1LS4xNy42LS4yMiAxLjIzLS4xNSAxLjg1djQiLz48cGF0aCBkPSJNOSAxOGMtNC41MSAyLTUtMi03LTIiLz48L3N2Zz4=)}.toolbar{height:38px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--vp-c-divider)}.toolbar svg{width:1rem;height:1rem}.toolbar-btn{width:38px;height:100%;align-items:center;text-align:center;margin-left:4px;display:flex;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-btn:hover{background-color:var(--vp-c-bg-soft)}.code pre{margin:0}.code .shiki{padding:1rem}.component-doc{border-radius:4px;overflow:hidden;border:1px solid var(--vp-c-divider)}.preview{padding:1rem}
        diff --git a/public/style.CLqGEN3D.css b/public/style.CLqGEN3D.css
        deleted file mode 100644
        index 28b25c2..0000000
        --- a/public/style.CLqGEN3D.css
        +++ /dev/null
        @@ -1 +0,0 @@
        -@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/public/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*:not(:where(.vp-raw,.vp-raw *)),:not(:where(.vp-raw,.vp-raw *)):before,:not(:where(.vp-raw,.vp-raw *)):after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*:not(:where(.vp-raw,.vp-raw *)),:not(:where(.vp-raw,.vp-raw *)):before,:not(:where(.vp-raw,.vp-raw *)):after{box-sizing:border-box}html:not(:where(.vp-raw,.vp-raw *)){line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark:not(:where(.vp-raw,.vp-raw *)){color-scheme:dark}body:not(:where(.vp-raw,.vp-raw *)){margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main:not(:where(.vp-raw,.vp-raw *)){display:block}h1:not(:where(.vp-raw,.vp-raw *)),h2:not(:where(.vp-raw,.vp-raw *)),h3:not(:where(.vp-raw,.vp-raw *)),h4:not(:where(.vp-raw,.vp-raw *)),h5:not(:where(.vp-raw,.vp-raw *)),h6:not(:where(.vp-raw,.vp-raw *)){margin:0;line-height:24px;font-size:16px;font-weight:400}p:not(:where(.vp-raw,.vp-raw *)){margin:0}strong:not(:where(.vp-raw,.vp-raw *)),b:not(:where(.vp-raw,.vp-raw *)){font-weight:600}a:not(:where(.vp-raw,.vp-raw *)),area:not(:where(.vp-raw,.vp-raw *)),button:not(:where(.vp-raw,.vp-raw *)),[role=button]:not(:where(.vp-raw,.vp-raw *)),input:not(:where(.vp-raw,.vp-raw *)),label:not(:where(.vp-raw,.vp-raw *)),select:not(:where(.vp-raw,.vp-raw *)),summary:not(:where(.vp-raw,.vp-raw *)),textarea:not(:where(.vp-raw,.vp-raw *)){touch-action:manipulation}a:not(:where(.vp-raw,.vp-raw *)){color:inherit;text-decoration:inherit}ol:not(:where(.vp-raw,.vp-raw *)),ul:not(:where(.vp-raw,.vp-raw *)){list-style:none;margin:0;padding:0}blockquote:not(:where(.vp-raw,.vp-raw *)){margin:0}pre:not(:where(.vp-raw,.vp-raw *)),code:not(:where(.vp-raw,.vp-raw *)),kbd:not(:where(.vp-raw,.vp-raw *)),samp:not(:where(.vp-raw,.vp-raw *)){font-family:var(--vp-font-family-mono)}img:not(:where(.vp-raw,.vp-raw *)),svg:not(:where(.vp-raw,.vp-raw *)),video:not(:where(.vp-raw,.vp-raw *)),canvas:not(:where(.vp-raw,.vp-raw *)),audio:not(:where(.vp-raw,.vp-raw *)),iframe:not(:where(.vp-raw,.vp-raw *)),embed:not(:where(.vp-raw,.vp-raw *)),object:not(:where(.vp-raw,.vp-raw *)){display:block}figure:not(:where(.vp-raw,.vp-raw *)){margin:0}img:not(:where(.vp-raw,.vp-raw *)),video:not(:where(.vp-raw,.vp-raw *)){max-width:100%;height:auto}button:not(:where(.vp-raw,.vp-raw *)),input:not(:where(.vp-raw,.vp-raw *)),optgroup:not(:where(.vp-raw,.vp-raw *)),select:not(:where(.vp-raw,.vp-raw *)),textarea:not(:where(.vp-raw,.vp-raw *)){border:0;padding:0;line-height:inherit;color:inherit}button:not(:where(.vp-raw,.vp-raw *)){padding:0;font-family:inherit;background-color:transparent;background-image:none}button:not(:where(.vp-raw,.vp-raw *)):enabled,[role=button]:not(:where(.vp-raw,.vp-raw *)):enabled{cursor:pointer}button:not(:where(.vp-raw,.vp-raw *)):focus,button:not(:where(.vp-raw,.vp-raw *)):focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:not(:where(.vp-raw,.vp-raw *)):focus:not(:focus-visible){outline:none!important}input:not(:where(.vp-raw,.vp-raw *)):focus,textarea:not(:where(.vp-raw,.vp-raw *)):focus,select:not(:where(.vp-raw,.vp-raw *)):focus{outline:none}table:not(:where(.vp-raw,.vp-raw *)){border-collapse:collapse}input:not(:where(.vp-raw,.vp-raw *)){background-color:transparent}input:not(:where(.vp-raw,.vp-raw *)):-ms-input-placeholder,textarea:not(:where(.vp-raw,.vp-raw *)):-ms-input-placeholder{color:var(--vp-c-text-3)}input:not(:where(.vp-raw,.vp-raw *))::-ms-input-placeholder,textarea:not(:where(.vp-raw,.vp-raw *))::-ms-input-placeholder{color:var(--vp-c-text-3)}input:not(:where(.vp-raw,.vp-raw *))::placeholder,textarea:not(:where(.vp-raw,.vp-raw *))::placeholder{color:var(--vp-c-text-3)}input:not(:where(.vp-raw,.vp-raw *))::-webkit-outer-spin-button,input:not(:where(.vp-raw,.vp-raw *))::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]:not(:where(.vp-raw,.vp-raw *)){-moz-appearance:textfield}textarea:not(:where(.vp-raw,.vp-raw *)){resize:vertical}select:not(:where(.vp-raw,.vp-raw *)){-webkit-appearance:none}fieldset:not(:where(.vp-raw,.vp-raw *)){margin:0;padding:0}h1:not(:where(.vp-raw,.vp-raw *)),h2:not(:where(.vp-raw,.vp-raw *)),h3:not(:where(.vp-raw,.vp-raw *)),h4:not(:where(.vp-raw,.vp-raw *)),h5:not(:where(.vp-raw,.vp-raw *)),h6:not(:where(.vp-raw,.vp-raw *)),li:not(:where(.vp-raw,.vp-raw *)),p:not(:where(.vp-raw,.vp-raw *)){overflow-wrap:break-word}vite-error-overlay:not(:where(.vp-raw,.vp-raw *)){z-index:9999}mjx-container:not(:where(.vp-raw,.vp-raw *)){overflow-x:auto}mjx-container>svg:not(:where(.vp-raw,.vp-raw *)){display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1:not(:where(.vp-raw,.vp-raw *)),.vp-doc h2:not(:where(.vp-raw,.vp-raw *)),.vp-doc h3:not(:where(.vp-raw,.vp-raw *)),.vp-doc h4:not(:where(.vp-raw,.vp-raw *)),.vp-doc h5:not(:where(.vp-raw,.vp-raw *)),.vp-doc h6:not(:where(.vp-raw,.vp-raw *)){position:relative;font-weight:600;outline:none}.vp-doc h1:not(:where(.vp-raw,.vp-raw *)){letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2:not(:where(.vp-raw,.vp-raw *)){margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3:not(:where(.vp-raw,.vp-raw *)){margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4:not(:where(.vp-raw,.vp-raw *)){margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor:not(:where(.vp-raw,.vp-raw *)){position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:not(:where(.vp-raw,.vp-raw *)):before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h1 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h2:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h2 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h3:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h3 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h4:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h4 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h5:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h5 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus,.vp-doc h6:hover .header-anchor:not(:where(.vp-raw,.vp-raw *)),.vp-doc h6 .header-anchor:not(:where(.vp-raw,.vp-raw *)):focus{opacity:1}@media (min-width: 768px){.vp-doc h1:not(:where(.vp-raw,.vp-raw *)){letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor:not(:where(.vp-raw,.vp-raw *)){top:24px}.vp-doc p:not(:where(.vp-raw,.vp-raw *)),.vp-doc summary:not(:where(.vp-raw,.vp-raw *)){margin:16px 0}.vp-doc p:not(:where(.vp-raw,.vp-raw *)){line-height:28px}.vp-doc blockquote:not(:where(.vp-raw,.vp-raw *)){margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p:not(:where(.vp-raw,.vp-raw *)){margin:0;font-size:16px;transition:color .5s}.vp-doc a:not(:where(.vp-raw,.vp-raw *)){font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:not(:where(.vp-raw,.vp-raw *)):hover{color:var(--vp-c-brand-2)}.vp-doc strong:not(:where(.vp-raw,.vp-raw *)){font-weight:600}.vp-doc ul:not(:where(.vp-raw,.vp-raw *)),.vp-doc ol:not(:where(.vp-raw,.vp-raw *)){padding-left:1.25rem;margin:16px 0}.vp-doc ul:not(:where(.vp-raw,.vp-raw *)){list-style:disc}.vp-doc ol:not(:where(.vp-raw,.vp-raw *)){list-style:decimal}.vp-doc li+li:not(:where(.vp-raw,.vp-raw *)){margin-top:8px}.vp-doc li>ol:not(:where(.vp-raw,.vp-raw *)),.vp-doc li>ul:not(:where(.vp-raw,.vp-raw *)){margin:8px 0 0}.vp-doc table:not(:where(.vp-raw,.vp-raw *)){display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:not(:where(.vp-raw,.vp-raw *)):nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th:not(:where(.vp-raw,.vp-raw *)),.vp-doc td:not(:where(.vp-raw,.vp-raw *)){border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th:not(:where(.vp-raw,.vp-raw *)){text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td:not(:where(.vp-raw,.vp-raw *)){font-size:14px}.vp-doc hr:not(:where(.vp-raw,.vp-raw *)){margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block:not(:where(.vp-raw,.vp-raw *)){margin:16px 0}.vp-doc .custom-block p:not(:where(.vp-raw,.vp-raw *)){margin:8px 0;line-height:24px}.vp-doc .custom-block p:not(:where(.vp-raw,.vp-raw *)):first-child{margin:0}.vp-doc .custom-block div[class*=language-]:not(:where(.vp-raw,.vp-raw *)){margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code:not(:where(.vp-raw,.vp-raw *)){font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs:not(:where(.vp-raw,.vp-raw *)){margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code:not(:where(.vp-raw,.vp-raw *)){font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code:not(:where(.vp-raw,.vp-raw *)){border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code:not(:where(.vp-raw,.vp-raw *)){color:var(--vp-code-link-color)}.vp-doc a:hover>code:not(:where(.vp-raw,.vp-raw *)){color:var(--vp-code-link-hover-color)}.vp-doc h1>code:not(:where(.vp-raw,.vp-raw *)),.vp-doc h2>code:not(:where(.vp-raw,.vp-raw *)),.vp-doc h3>code:not(:where(.vp-raw,.vp-raw *)),.vp-doc h4>code:not(:where(.vp-raw,.vp-raw *)){font-size:.9em}.vp-doc div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-block:not(:where(.vp-raw,.vp-raw *)){position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-block:not(:where(.vp-raw,.vp-raw *)){border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]:not(:where(.vp-raw,.vp-raw *)){border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-doc div[class$=-api]+div[class*=language-]:not(:where(.vp-raw,.vp-raw *)),.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]:not(:where(.vp-raw,.vp-raw *)){margin-top:-8px}.vp-doc [class*=language-] pre:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-] code:not(:where(.vp-raw,.vp-raw *)){direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre:not(:where(.vp-raw,.vp-raw *)){position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code:not(:where(.vp-raw,.vp-raw *)){display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff:not(:where(.vp-raw,.vp-raw *)){transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:not(:where(.vp-raw,.vp-raw *)):before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(:where(.vp-raw,.vp-raw *)):not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(:where(.vp-raw,.vp-raw *)):not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(:where(.vp-raw,.vp-raw *)):not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:not(:where(.vp-raw,.vp-raw *)):before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add:not(:where(.vp-raw,.vp-raw *)){background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:not(:where(.vp-raw,.vp-raw *)):before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode:not(:where(.vp-raw,.vp-raw *)){padding-left:32px}.vp-doc .line-numbers-wrapper:not(:where(.vp-raw,.vp-raw *)){position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)){direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):focus{opacity:1}.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):hover,.vp-doc [class*=language-]>button.copy.copied:not(:where(.vp-raw,.vp-raw *)){border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:not(:where(.vp-raw,.vp-raw *)):before,.vp-doc [class*=language-]>button.copy:not(:where(.vp-raw,.vp-raw *)):hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang:not(:where(.vp-raw,.vp-raw *)){position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang:not(:where(.vp-raw,.vp-raw *)),.vp-doc [class*=language-]>button.copy:focus+span.lang:not(:where(.vp-raw,.vp-raw *)){opacity:0}.vp-doc .VPTeamMembers:not(:where(.vp-raw,.vp-raw *)){margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container:not(:where(.vp-raw,.vp-raw *)){margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container:not(:where(.vp-raw,.vp-raw *)),.vp-doc .VPTeamMembers.small.count-3 .container:not(:where(.vp-raw,.vp-raw *)){max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container:not(:where(.vp-raw,.vp-raw *)){margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:where(.vp-raw,.vp-raw *)):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:not(:where(.vp-raw,.vp-raw *)):after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:where(.vp-raw,.vp-raw *)):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-b06cdb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b06cdb19],.VPBackdrop.fade-leave-to[data-v-b06cdb19]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b06cdb19]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b06cdb19]{display:none}}.NotFound[data-v-951cab6c]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-951cab6c]{padding:96px 32px 168px}}.code[data-v-951cab6c]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-951cab6c]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-951cab6c]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-951cab6c]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-951cab6c]{padding-top:20px}.link[data-v-951cab6c]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-951cab6c]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-3f927ebe]{position:relative;z-index:1}.nested[data-v-3f927ebe]{padding-right:16px;padding-left:16px}.outline-link[data-v-3f927ebe]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-3f927ebe]:hover,.outline-link.active[data-v-3f927ebe]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-3f927ebe]{padding-left:13px}.VPDocAsideOutline[data-v-b38bf2ff]{display:none}.VPDocAsideOutline.has-outline[data-v-b38bf2ff]{display:block}.content[data-v-b38bf2ff]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-b38bf2ff]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-b38bf2ff]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-6d7b3c46]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-6d7b3c46]{flex-grow:1}.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-6d7b3c46] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-475f71b8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-475f71b8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-4f9813fa]{margin-top:64px}.edit-info[data-v-4f9813fa]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-4f9813fa]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-4f9813fa]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-4f9813fa]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-4f9813fa]{margin-right:8px}.prev-next[data-v-4f9813fa]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-4f9813fa]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-4f9813fa]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-4f9813fa]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-4f9813fa]{margin-left:auto;text-align:right}.desc[data-v-4f9813fa]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-4f9813fa]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-83890dd9]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-83890dd9]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-83890dd9]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-83890dd9]{display:flex;justify-content:center}.VPDoc .aside[data-v-83890dd9]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{max-width:1104px}}.container[data-v-83890dd9]{margin:0 auto;width:100%}.aside[data-v-83890dd9]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-83890dd9]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-83890dd9]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-83890dd9]::-webkit-scrollbar{display:none}.aside-curtain[data-v-83890dd9]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-83890dd9]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-83890dd9]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-83890dd9]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-83890dd9]{order:1;margin:0;min-width:640px}}.content-container[data-v-83890dd9]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-83890dd9]{max-width:688px}.VPButton[data-v-14206e74]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-14206e74]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-14206e74]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-14206e74]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-14206e74]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-14206e74]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-14206e74]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-14206e74]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-14206e74]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-14206e74]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-14206e74]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-14206e74]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-14206e74]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-35a7d0b8]{display:none}.dark .VPImage.light[data-v-35a7d0b8]{display:none}.VPHero[data-v-955009fc]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-955009fc]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-955009fc]{flex-direction:row}}.main[data-v-955009fc]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-955009fc]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-955009fc]{text-align:left}}@media (min-width: 960px){.main[data-v-955009fc]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-955009fc]{max-width:592px}}.name[data-v-955009fc],.text[data-v-955009fc]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0 auto}.name[data-v-955009fc]{color:var(--vp-home-hero-name-color)}.clip[data-v-955009fc]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-955009fc],.text[data-v-955009fc]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-955009fc],.text[data-v-955009fc]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0}}.tagline[data-v-955009fc]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-955009fc]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-955009fc]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-955009fc]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-955009fc]{margin:0}}.actions[data-v-955009fc]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-955009fc]{justify-content:center}@media (min-width: 640px){.actions[data-v-955009fc]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-955009fc]{justify-content:flex-start}}.action[data-v-955009fc]{flex-shrink:0;padding:6px}.image[data-v-955009fc]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-955009fc]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-955009fc]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-955009fc]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-955009fc]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-955009fc]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-955009fc]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-955009fc]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-955009fc]{width:320px;height:320px}}[data-v-955009fc] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-955009fc] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-955009fc] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f5e9645b]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f5e9645b]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-f5e9645b]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-f5e9645b]>.VPImage{margin-bottom:20px}.icon[data-v-f5e9645b]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f5e9645b]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f5e9645b]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f5e9645b]{padding-top:8px}.link-text-value[data-v-f5e9645b]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-f5e9645b]{margin-left:6px}.VPFeatures[data-v-d0a190d7]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-d0a190d7]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-d0a190d7]{padding:0 64px}}.container[data-v-d0a190d7]{margin:0 auto;max-width:1152px}.items[data-v-d0a190d7]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-d0a190d7]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7]{width:50%}.item.grid-3[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-d0a190d7]{width:25%}}.container[data-v-7a48a447]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-7a48a447]{padding:0 48px}}@media (min-width: 960px){.container[data-v-7a48a447]{width:100%;padding:0 64px}}.vp-doc[data-v-7a48a447] .VPHomeSponsors,.vp-doc[data-v-7a48a447] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-7a48a447] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-7a48a447] .VPHomeSponsors a,.vp-doc[data-v-7a48a447] .VPTeamPage a{text-decoration:none}.VPHome[data-v-cbb6ec48]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-cbb6ec48]{margin-bottom:128px}}.VPContent[data-v-91765379]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-91765379]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-91765379]{margin:0}@media (min-width: 960px){.VPContent[data-v-91765379]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-91765379]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-91765379]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-c970a860]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-c970a860]{display:none}.VPFooter[data-v-c970a860] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-c970a860] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-c970a860]{padding:32px}}.container[data-v-c970a860]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-c970a860],.copyright[data-v-c970a860]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-bc9dc845]{color:var(--vp-c-text-1)}.icon[data-v-bc9dc845]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{font-size:14px}.icon[data-v-bc9dc845]{font-size:16px}}.open>.icon[data-v-bc9dc845]{transform:rotate(90deg)}.items[data-v-bc9dc845]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-bc9dc845]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-bc9dc845]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-bc9dc845]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-bc9dc845]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-bc9dc845]{transition:all .2s ease-out}.flyout-leave-active[data-v-bc9dc845]{transition:all .15s ease-in}.flyout-enter-from[data-v-bc9dc845],.flyout-leave-to[data-v-bc9dc845]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-070ab83d]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-070ab83d]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-070ab83d]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-070ab83d]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-070ab83d]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-070ab83d]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-070ab83d]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-070ab83d]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-070ab83d]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-070ab83d]{display:none}}.menu-icon[data-v-070ab83d]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-070ab83d]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-070ab83d]{padding:12px 32px 11px}}.VPSwitch[data-v-4a1c76db]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-4a1c76db]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-4a1c76db]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-4a1c76db]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-4a1c76db] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-4a1c76db] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-e40a8bb6]{opacity:1}.moon[data-v-e40a8bb6],.dark .sun[data-v-e40a8bb6]{opacity:0}.dark .moon[data-v-e40a8bb6]{opacity:1}.dark .VPSwitchAppearance[data-v-e40a8bb6] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-af096f4a]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-af096f4a]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8b74d055]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8b74d055]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8b74d055]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8b74d055]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-48c802d0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-48c802d0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-48c802d0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-48c802d0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7dd3104a]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7dd3104a] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7dd3104a] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7dd3104a] .group:last-child{padding-bottom:0}.VPMenu[data-v-7dd3104a] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7dd3104a] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7dd3104a] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7dd3104a] .action{padding-left:24px}.VPFlyout[data-v-e5380155]{position:relative}.VPFlyout[data-v-e5380155]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-e5380155]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-e5380155]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-e5380155]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-e5380155]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-e5380155],.button[aria-expanded=true]+.menu[data-v-e5380155]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-e5380155]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-e5380155]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-e5380155]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-e5380155]{margin-right:0;font-size:16px}.text-icon[data-v-e5380155]{margin-left:4px;font-size:14px}.icon[data-v-e5380155]{font-size:20px;transition:fill .25s}.menu[data-v-e5380155]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-717b8b75]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-717b8b75]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-717b8b75]>svg,.VPSocialLink[data-v-717b8b75]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ee7a9424]{display:flex;justify-content:center}.VPNavBarExtra[data-v-925effce]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-925effce]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-925effce]{display:none}}.trans-title[data-v-925effce]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-925effce],.item.social-links[data-v-925effce]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-925effce]{min-width:176px}.appearance-action[data-v-925effce]{margin-right:-2px}.social-links-list[data-v-925effce]{margin:-4px -8px}.VPNavBarHamburger[data-v-5dea55bf]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-5dea55bf]{display:none}}.container[data-v-5dea55bf]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-5dea55bf]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-5dea55bf]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-5dea55bf],.VPNavBarHamburger.active:hover .middle[data-v-5dea55bf],.VPNavBarHamburger.active:hover .bottom[data-v-5dea55bf]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-5dea55bf],.middle[data-v-5dea55bf],.bottom[data-v-5dea55bf]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-5dea55bf]{top:0;left:0;transform:translate(0)}.middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-ed5ac1f6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-ed5ac1f6],.VPNavBarMenuLink[data-v-ed5ac1f6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-e6d46098]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-e6d46098]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-164c457f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-164c457f]{display:flex;align-items:center}}.title[data-v-28a961f9]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-28a961f9]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-28a961f9]{border-bottom-color:var(--vp-c-divider)}}[data-v-28a961f9] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c80d9ad0]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c80d9ad0]{display:flex;align-items:center}}.title[data-v-c80d9ad0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-822684d1]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-822684d1]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-822684d1]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-822684d1]:not(.home){background-color:transparent}.VPNavBar[data-v-822684d1]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-822684d1]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-822684d1]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-822684d1]{padding:0}}.container[data-v-822684d1]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-822684d1],.container>.content[data-v-822684d1]{pointer-events:none}.container[data-v-822684d1] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-822684d1]{max-width:100%}}.title[data-v-822684d1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-822684d1]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-822684d1]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-822684d1]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-822684d1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-822684d1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-822684d1]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-822684d1]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-822684d1]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-822684d1]{column-gap:.5rem}}.menu+.translations[data-v-822684d1]:before,.menu+.appearance[data-v-822684d1]:before,.menu+.social-links[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before,.appearance+.social-links[data-v-822684d1]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before{margin-right:16px}.appearance+.social-links[data-v-822684d1]:before{margin-left:16px}.social-links[data-v-822684d1]{margin-right:-8px}.divider[data-v-822684d1]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-822684d1]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-822684d1]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-ffb44008]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-ffb44008]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-27d04aeb]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-27d04aeb]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-7179dbb7]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7179dbb7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b8941ac]{display:block}.title[data-v-4b8941ac]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-875057a5]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-875057a5]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-875057a5]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-875057a5]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-875057a5]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-875057a5]{transform:rotate(45deg)}.button[data-v-875057a5]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-875057a5]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-875057a5]{transition:transform .25s}.group[data-v-875057a5]:first-child{padding-top:0}.group+.group[data-v-875057a5],.group+.item[data-v-875057a5]{padding-top:4px}.VPNavScreenTranslations[data-v-362991c2]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-362991c2]{height:auto}.title[data-v-362991c2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-362991c2]{font-size:16px}.icon.lang[data-v-362991c2]{margin-right:8px}.icon.chevron[data-v-362991c2]{margin-left:4px}.list[data-v-362991c2]{padding:4px 0 0 24px}.link[data-v-362991c2]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-833aabba]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-833aabba],.VPNavScreen.fade-leave-active[data-v-833aabba]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-833aabba],.VPNavScreen.fade-leave-active .container[data-v-833aabba]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-833aabba],.VPNavScreen.fade-leave-to[data-v-833aabba]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-833aabba],.VPNavScreen.fade-leave-to .container[data-v-833aabba]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-833aabba]{display:none}}.container[data-v-833aabba]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-833aabba],.menu+.appearance[data-v-833aabba],.translations+.appearance[data-v-833aabba]{margin-top:24px}.menu+.social-links[data-v-833aabba]{margin-top:16px}.appearance+.social-links[data-v-833aabba]{margin-top:16px}.VPNav[data-v-f1e365da]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-f1e365da]{position:fixed}}.VPSidebarItem.level-0[data-v-196b2e5f]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-196b2e5f]{padding-bottom:10px}.item[data-v-196b2e5f]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-196b2e5f]{cursor:pointer}.indicator[data-v-196b2e5f]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-196b2e5f]{background-color:var(--vp-c-brand-1)}.link[data-v-196b2e5f]{display:flex;align-items:center;flex-grow:1}.text[data-v-196b2e5f]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-196b2e5f]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-196b2e5f],.VPSidebarItem.level-2 .text[data-v-196b2e5f],.VPSidebarItem.level-3 .text[data-v-196b2e5f],.VPSidebarItem.level-4 .text[data-v-196b2e5f],.VPSidebarItem.level-5 .text[data-v-196b2e5f]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-196b2e5f]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.caret[data-v-196b2e5f]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-196b2e5f]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-196b2e5f]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-196b2e5f]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-196b2e5f]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-196b2e5f],.VPSidebarItem.level-2 .items[data-v-196b2e5f],.VPSidebarItem.level-3 .items[data-v-196b2e5f],.VPSidebarItem.level-4 .items[data-v-196b2e5f],.VPSidebarItem.level-5 .items[data-v-196b2e5f]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-196b2e5f]{display:none}.no-transition[data-v-9e426adc] .caret-icon{transition:none}.group+.group[data-v-9e426adc]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-9e426adc]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-18756405]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-18756405]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-18756405]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-18756405]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-18756405]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-18756405]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-18756405]{outline:0}.VPSkipLink[data-v-c3508ec8]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c3508ec8]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3508ec8]{top:14px;left:16px}}.Layout[data-v-a9a9e638]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-db81191c]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-db81191c]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{margin:128px 0}}.VPHomeSponsors[data-v-db81191c]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-db81191c]{padding:0 64px}}.container[data-v-db81191c]{margin:0 auto;max-width:1152px}.love[data-v-db81191c]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-db81191c]{display:inline-block}.message[data-v-db81191c]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-db81191c]{padding-top:32px}.action[data-v-db81191c]{padding-top:40px;text-align:center}.VPTeamPage[data-v-c2f8e101]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-c2f8e101]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-c2f8e101-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-c2f8e101-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:96px}}.VPTeamMembers[data-v-c2f8e101-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e277e15c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e277e15c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e277e15c]{padding:80px 64px 48px}}.title[data-v-e277e15c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e277e15c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e277e15c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e277e15c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d43bc49d]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 64px}}.title[data-v-d43bc49d]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d43bc49d]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d43bc49d]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d43bc49d]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d43bc49d]{padding-top:40px}.VPTeamMembersItem[data-v-f9987cb6]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f9987cb6]{padding:32px}.VPTeamMembersItem.small .data[data-v-f9987cb6]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f9987cb6]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f9987cb6]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f9987cb6]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f9987cb6]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f9987cb6]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f9987cb6]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f9987cb6]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f9987cb6]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f9987cb6]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f9987cb6]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f9987cb6]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f9987cb6]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f9987cb6]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f9987cb6]{text-align:center}.avatar[data-v-f9987cb6]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f9987cb6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f9987cb6]{margin:0;font-weight:600}.affiliation[data-v-f9987cb6]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f9987cb6]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f9987cb6]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f9987cb6]{margin:0 auto}.desc[data-v-f9987cb6] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f9987cb6]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f9987cb6]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f9987cb6]:hover,.sp .sp-link.link[data-v-f9987cb6]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f9987cb6]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-fba19bad]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-fba19bad]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-fba19bad]{max-width:876px}.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-fba19bad]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-fba19bad]{max-width:760px}.container[data-v-fba19bad]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;left:0;line-height:normal;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;margin:2px 0 2px 6px;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;margin:2px 0 2px 6px;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin:2px 0 2px 11px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.is-checked.el-check-tag--primary{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.is-checked.el-check-tag--primary:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.is-checked.el-check-tag--success{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.is-checked.el-check-tag--success:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.is-checked.el-check-tag--warning{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.is-checked.el-check-tag--warning:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.is-checked.el-check-tag--danger{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.is-checked.el-check-tag--danger:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.is-checked.el-check-tag--error{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.is-checked.el-check-tag--error:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.is-checked.el-check-tag--info{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.is-checked.el-check-tag--info:hover{background-color:var(--el-color-info-light-7)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,#fff0)}.el-color-svpanel__black{background:linear-gradient(0deg,#000,#0000)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,#fff0 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:#ffffffb3;border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td div{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-month-table td.disabled .cell,.el-month-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-month-table td .cell{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range div{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range div:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date div{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date div{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) div{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td div{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-year-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-year-table td.disabled .cell,.el-year-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-year-table td .cell{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-year-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.current:not(.disabled) div{border-radius:24px;margin-left:3px;margin-right:3px}.el-year-table td.current:not(.disabled) .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;font-weight:400;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-small);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{opacity:0}.el-drawer-fade-enter-to,.el-drawer-fade-leave-from{opacity:1}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer;font-size:inherit}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%);width:282px}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;height:100%;justify-content:space-around;width:100%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error.is-underline:hover:after,.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.el-overlay.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translate(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:-moz-fit-content;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right)}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:32px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{color:var(--el-color-info);font-size:12px;line-height:34px;padding-left:20px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transition:var(--el-transition-duration)}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-text-color) inset}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{max-width:100%}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;max-width:100%;outline:none;padding:0}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-color:inherit;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:inherit;position:absolute}.el-step__line-inner{border:1px solid;border-color:inherit;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:14px;height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:14px}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{box-shadow:none;right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:14px}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);background-color:var(--el-color-white);border:1px solid var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);padding:var(--el-tooltip-v2-padding)}.el-tooltip-v2__arrow{color:var(--el-color-white);height:var(--el-tooltip-v2-arrow-height);left:var(--el-tooltip-v2-arrow-x);pointer-events:none;position:absolute;top:var(--el-tooltip-v2-arrow-y);width:var(--el-tooltip-v2-arrow-width)}.el-tooltip-v2__arrow:after,.el-tooltip-v2__arrow:before{border:var(--el-tooltip-v2-arrow-border-width) solid transparent;content:"";height:0;position:absolute;width:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-bottom:0;border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-bottom:0;border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-left:0;border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-left:0;border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;color:var(--el-color-white)}.el-tooltip-v2__content.is-dark,.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{border-radius:calc(var(--el-transfer-filter-height)/2);box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark .el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light .el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:#0505050f;content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:#0505050f;bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link,.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item,.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented__item{padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item,.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented__item{padding:0 7px}:root{--vp-c-brand: #646cff;--vp-c-brand-light: #747bff;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #535bf2;--vp-c-brand-darker: #454ce1;--vp-c-brand-dimm: rgba(100, 108, 255, .08)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, var(--vp-c-brand-lightest) 30%, var(--vp-c-brand-darker) );--vp-home-hero-image-background-image: linear-gradient(-45deg, var(--vp-c-brand-lightest) 30%, var(--vp-c-brand) 50%);--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-darker);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}.vt-badge{display:inline-block;border-radius:6px;font-size:.65em;line-height:1;font-weight:600;letter-spacing:2px;padding:.35em .4em .3em;position:relative;top:-.65em;margin-left:.5em;color:#fff;transition:color .5s;background-color:var(--vp-c-brand)}.vpi-social-mail{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLW1haWwiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgeD0iMiIgeT0iNCIgcng9IjIiLz48cGF0aCBkPSJtMjIgNy04Ljk3IDUuN2ExLjk0IDEuOTQgMCAwIDEtMi4wNiAwTDIgNyIvPjwvc3ZnPg==)}.vpi-social-home{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWhvdXNlIj48cGF0aCBkPSJNMTUgMjF2LThhMSAxIDAgMCAwLTEtMWgtNGExIDEgMCAwIDAtMSAxdjgiLz48cGF0aCBkPSJNMyAxMGEyIDIgMCAwIDEgLjcwOS0xLjUyOGw3LTUuOTk5YTIgMiAwIDAgMSAyLjU4MiAwbDcgNS45OTlBMiAyIDAgMCAxIDIxIDEwdjlhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ6Ii8+PC9zdmc+)}.vpi-social-github{--icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWdpdGh1YiI+PHBhdGggZD0iTTE1IDIydi00YTQuOCA0LjggMCAwIDAtMS0zLjVjMyAwIDYtMiA2LTUuNS4wOC0xLjI1LS4yNy0yLjQ4LTEtMy41LjI4LTEuMTUuMjgtMi4zNSAwLTMuNSAwIDAtMSAwLTMgMS41LTIuNjQtLjUtNS4zNi0uNS04IDBDNiAyIDUgMiA1IDJjLS4zIDEuMTUtLjMgMi4zNSAwIDMuNUE1LjQwMyA1LjQwMyAwIDAgMCA0IDljMCAzLjUgMyA1LjUgNiA1LjUtLjM5LjQ5LS42OCAxLjA1LS44NSAxLjY1LS4xNy42LS4yMiAxLjIzLS4xNSAxLjg1djQiLz48cGF0aCBkPSJNOSAxOGMtNC41MSAyLTUtMi03LTIiLz48L3N2Zz4=)}.toolbar{height:38px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--vp-c-divider)}.toolbar svg{width:1rem;height:1rem}.toolbar-btn{width:38px;height:100%;align-items:center;text-align:center;margin-left:4px;display:flex;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-btn:hover{background-color:var(--vp-c-bg-soft)}.code pre{margin:0}.code .shiki{padding:1rem}.component-doc{border-radius:4px;overflow:hidden;border:1px solid var(--vp-c-divider)}.preview{padding:1rem}