From 60a6d61c7758c92d5b34ea918ad58c965528dcba Mon Sep 17 00:00:00 2001 From: guixue Date: Wed, 7 Dec 2022 15:37:52 +0800 Subject: [PATCH 01/48] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20s2c(Service=20to=20C?= =?UTF-8?q?ontainer)=20=E6=9C=8D=E5=8A=A1=E5=AE=B9=E5=99=A8=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/s2c/.gitignore | 8 + tools/s2c/.idea/.gitignore | 8 + .../s2c/.idea/codeStyles/codeStyleConfig.xml | 5 + tools/s2c/.idea/dataSources.xml | 12 + .../inspectionProfiles/Project_Default.xml | 19 + tools/s2c/.idea/misc.xml | 7 + tools/s2c/.idea/modules.xml | 8 + tools/s2c/.idea/source.iml | 12 + tools/s2c/.idea/sqldialects.xml | 6 + tools/s2c/.idea/vcs.xml | 6 + tools/s2c/.idea/watcherTasks.xml | 25 + tools/s2c/LICENSE | 373 + tools/s2c/Makefile | 38 + tools/s2c/README.md | 39 + tools/s2c/bin/builddocker.sh | 6 + tools/s2c/docs/FAQ.md | 55 + tools/s2c/docs/desgin.md | 181 + tools/s2c/docs/development.md | 58 + tools/s2c/docs/dict-manual.md | 26 + tools/s2c/docs/images/arch.png | Bin 0 -> 204013 bytes tools/s2c/docs/manual/command.md | 33 + tools/s2c/docs/manual/web.md | 104 + tools/s2c/docs/test/function/F01-nginx.md | 101 + tools/s2c/docs/test/function/F02-apache.md | 101 + tools/s2c/docs/test/function/F03-mysql.md | 1 + tools/s2c/docs/test/function/F04-redis.md | 113 + tools/s2c/docs/test/function/F05-apachephp.md | 112 + .../docs/test/function/images/addphpfile.png | Bin 0 -> 61824 bytes .../docs/test/function/images/apachedemo.png | Bin 0 -> 175273 bytes tools/s2c/docs/test/function/images/dict.png | Bin 0 -> 38652 bytes .../test/function/images/downloadnginxtar.png | Bin 0 -> 66060 bytes .../docs/test/function/images/downloadtar.png | Bin 0 -> 70707 bytes .../docs/test/function/images/filescan.png | Bin 0 -> 54038 bytes .../test/function/images/httpdservice.png | Bin 0 -> 52888 bytes .../test/function/images/httpphpservice.png | Bin 0 -> 55292 bytes tools/s2c/docs/test/function/images/init.png | Bin 0 -> 33947 bytes .../docs/test/function/images/nginxdemo.png | Bin 0 -> 126010 bytes .../test/function/images/nginxservice.png | Bin 0 -> 54260 bytes .../s2c/docs/test/function/images/phpdemo.png | Bin 0 -> 130400 bytes .../s2c/docs/test/function/images/s2cboot.png | Bin 0 -> 18434 bytes .../docs/test/function/images/setredis.webp | Bin 0 -> 24580 bytes tools/s2c/docs/test/unit/coverage.md | 1 + tools/s2c/requirements.txt | 6 + tools/s2c/s2c.py | 7 + tools/s2c/s2c.spec | 44 + tools/s2c/s2c/__init__.py | 0 tools/s2c/s2c/api/__init__.py | 0 tools/s2c/s2c/api/http_server.py | 415 + tools/s2c/s2c/engine/__init__.py | 0 tools/s2c/s2c/engine/db_helper.py | 245 + tools/s2c/s2c/engine/db_import.py | 99 + tools/s2c/s2c/engine/docker_file.py | 251 + tools/s2c/s2c/engine/downloader.py | 64 + tools/s2c/s2c/engine/file_info.py | 121 + tools/s2c/s2c/engine/file_scanner.py | 153 + tools/s2c/s2c/engine/process_info.py | 88 + tools/s2c/s2c/engine/process_scanner.py | 70 + tools/s2c/s2c/engine/system_info.py | 77 + tools/s2c/s2c/rules/__init__.py | 0 tools/s2c/s2c/rules/conf.py | 64 + tools/s2c/s2c/rules/config.py | 65 + tools/s2c/s2c/rules/service/__init__.py | 0 tools/s2c/s2c/rules/service/httpd.py | 55 + tools/s2c/s2c/rules/service/mysql.py | 42 + tools/s2c/s2c/rules/service/nginx.py | 164 + tools/s2c/s2c/tests/__init__.py | 0 tools/s2c/s2c/tests/test_cmd_line.py | 21 + tools/s2c/s2c/tests/test_downloader.py | 17 + tools/s2c/s2c/tests/test_file_info.py | 15 + tools/s2c/s2c/tests/test_file_scanner.py | 14 + tools/s2c/s2c/tests/test_process_scanner.py | 8 + tools/s2c/s2c/tests/test_system_info.py | 24 + tools/s2c/s2c/tools/__init__.py | 0 tools/s2c/s2c/tools/cmd_executed.py | 59 + tools/s2c/s2c/tools/dict.py | 9 + tools/s2c/s2c/tools/docker.py | 52 + tools/s2c/s2c/tools/filter.py | 81 + tools/s2c/s2c/tools/function.py | 152 + tools/s2c/s2c/tools/http.py | 22 + tools/s2c/s2c/tools/utils.py | 392 + tools/s2c/s2c/ui/__init__.py | 0 tools/s2c/s2c/ui/cli/__init__.py | 0 tools/s2c/s2c/ui/cli/cmdline.py | 126 + tools/s2c/s2c/ui/web/css/element-icons.ttf | Bin 0 -> 55956 bytes tools/s2c/s2c/ui/web/css/element-icons.woff | Bin 0 -> 28200 bytes tools/s2c/s2c/ui/web/css/index.css | 1 + tools/s2c/s2c/ui/web/css/style.css | 65 + tools/s2c/s2c/ui/web/favicon.ico | Bin 0 -> 6655 bytes tools/s2c/s2c/ui/web/icon/apache.svg | 1 + tools/s2c/s2c/ui/web/icon/duihao.svg | 1 + tools/s2c/s2c/ui/web/icon/mysql.svg | 1 + tools/s2c/s2c/ui/web/icon/nginx.svg | 1 + tools/s2c/s2c/ui/web/icon/other.svg | 1 + tools/s2c/s2c/ui/web/icon/php.svg | 1 + tools/s2c/s2c/ui/web/icon/redis.svg | 1 + tools/s2c/s2c/ui/web/icon/right.svg | 1 + tools/s2c/s2c/ui/web/icon/select.svg | 1 + tools/s2c/s2c/ui/web/icon/tool.svg | 1 + tools/s2c/s2c/ui/web/icon/wrong.svg | 1 + tools/s2c/s2c/ui/web/index.html | 814 ++ tools/s2c/s2c/ui/web/js/api.js | 122 + tools/s2c/s2c/ui/web/js/axios.min.js | 2 + tools/s2c/s2c/ui/web/js/axios.min.js.map | 1 + tools/s2c/s2c/ui/web/js/http.js | 63 + tools/s2c/s2c/ui/web/js/index.js | 1 + tools/s2c/s2c/ui/web/js/utils.js | 10 + tools/s2c/s2c/ui/web/js/vue.js | 11864 ++++++++++++++++ tools/s2c/s2c/ui/web/js/vue.min.js | 11 + tools/s2c/setup.py | 12 + 109 files changed, 17457 insertions(+) create mode 100644 tools/s2c/.gitignore create mode 100644 tools/s2c/.idea/.gitignore create mode 100644 tools/s2c/.idea/codeStyles/codeStyleConfig.xml create mode 100644 tools/s2c/.idea/dataSources.xml create mode 100644 tools/s2c/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tools/s2c/.idea/misc.xml create mode 100644 tools/s2c/.idea/modules.xml create mode 100644 tools/s2c/.idea/source.iml create mode 100644 tools/s2c/.idea/sqldialects.xml create mode 100644 tools/s2c/.idea/vcs.xml create mode 100644 tools/s2c/.idea/watcherTasks.xml create mode 100644 tools/s2c/LICENSE create mode 100644 tools/s2c/Makefile create mode 100644 tools/s2c/README.md create mode 100644 tools/s2c/bin/builddocker.sh create mode 100644 tools/s2c/docs/FAQ.md create mode 100644 tools/s2c/docs/desgin.md create mode 100644 tools/s2c/docs/development.md create mode 100644 tools/s2c/docs/dict-manual.md create mode 100644 tools/s2c/docs/images/arch.png create mode 100644 tools/s2c/docs/manual/command.md create mode 100644 tools/s2c/docs/manual/web.md create mode 100644 tools/s2c/docs/test/function/F01-nginx.md create mode 100644 tools/s2c/docs/test/function/F02-apache.md create mode 100644 tools/s2c/docs/test/function/F03-mysql.md create mode 100644 tools/s2c/docs/test/function/F04-redis.md create mode 100644 tools/s2c/docs/test/function/F05-apachephp.md create mode 100644 tools/s2c/docs/test/function/images/addphpfile.png create mode 100644 tools/s2c/docs/test/function/images/apachedemo.png create mode 100644 tools/s2c/docs/test/function/images/dict.png create mode 100644 tools/s2c/docs/test/function/images/downloadnginxtar.png create mode 100644 tools/s2c/docs/test/function/images/downloadtar.png create mode 100644 tools/s2c/docs/test/function/images/filescan.png create mode 100644 tools/s2c/docs/test/function/images/httpdservice.png create mode 100644 tools/s2c/docs/test/function/images/httpphpservice.png create mode 100644 tools/s2c/docs/test/function/images/init.png create mode 100644 tools/s2c/docs/test/function/images/nginxdemo.png create mode 100644 tools/s2c/docs/test/function/images/nginxservice.png create mode 100644 tools/s2c/docs/test/function/images/phpdemo.png create mode 100644 tools/s2c/docs/test/function/images/s2cboot.png create mode 100644 tools/s2c/docs/test/function/images/setredis.webp create mode 100644 tools/s2c/docs/test/unit/coverage.md create mode 100644 tools/s2c/requirements.txt create mode 100755 tools/s2c/s2c.py create mode 100644 tools/s2c/s2c.spec create mode 100644 tools/s2c/s2c/__init__.py create mode 100644 tools/s2c/s2c/api/__init__.py create mode 100644 tools/s2c/s2c/api/http_server.py create mode 100644 tools/s2c/s2c/engine/__init__.py create mode 100644 tools/s2c/s2c/engine/db_helper.py create mode 100644 tools/s2c/s2c/engine/db_import.py create mode 100644 tools/s2c/s2c/engine/docker_file.py create mode 100644 tools/s2c/s2c/engine/downloader.py create mode 100644 tools/s2c/s2c/engine/file_info.py create mode 100644 tools/s2c/s2c/engine/file_scanner.py create mode 100644 tools/s2c/s2c/engine/process_info.py create mode 100644 tools/s2c/s2c/engine/process_scanner.py create mode 100644 tools/s2c/s2c/engine/system_info.py create mode 100644 tools/s2c/s2c/rules/__init__.py create mode 100644 tools/s2c/s2c/rules/conf.py create mode 100644 tools/s2c/s2c/rules/config.py create mode 100644 tools/s2c/s2c/rules/service/__init__.py create mode 100644 tools/s2c/s2c/rules/service/httpd.py create mode 100644 tools/s2c/s2c/rules/service/mysql.py create mode 100644 tools/s2c/s2c/rules/service/nginx.py create mode 100644 tools/s2c/s2c/tests/__init__.py create mode 100644 tools/s2c/s2c/tests/test_cmd_line.py create mode 100644 tools/s2c/s2c/tests/test_downloader.py create mode 100644 tools/s2c/s2c/tests/test_file_info.py create mode 100644 tools/s2c/s2c/tests/test_file_scanner.py create mode 100644 tools/s2c/s2c/tests/test_process_scanner.py create mode 100644 tools/s2c/s2c/tests/test_system_info.py create mode 100644 tools/s2c/s2c/tools/__init__.py create mode 100644 tools/s2c/s2c/tools/cmd_executed.py create mode 100644 tools/s2c/s2c/tools/dict.py create mode 100644 tools/s2c/s2c/tools/docker.py create mode 100644 tools/s2c/s2c/tools/filter.py create mode 100644 tools/s2c/s2c/tools/function.py create mode 100644 tools/s2c/s2c/tools/http.py create mode 100644 tools/s2c/s2c/tools/utils.py create mode 100644 tools/s2c/s2c/ui/__init__.py create mode 100644 tools/s2c/s2c/ui/cli/__init__.py create mode 100755 tools/s2c/s2c/ui/cli/cmdline.py create mode 100644 tools/s2c/s2c/ui/web/css/element-icons.ttf create mode 100644 tools/s2c/s2c/ui/web/css/element-icons.woff create mode 100644 tools/s2c/s2c/ui/web/css/index.css create mode 100644 tools/s2c/s2c/ui/web/css/style.css create mode 100644 tools/s2c/s2c/ui/web/favicon.ico create mode 100644 tools/s2c/s2c/ui/web/icon/apache.svg create mode 100644 tools/s2c/s2c/ui/web/icon/duihao.svg create mode 100644 tools/s2c/s2c/ui/web/icon/mysql.svg create mode 100644 tools/s2c/s2c/ui/web/icon/nginx.svg create mode 100644 tools/s2c/s2c/ui/web/icon/other.svg create mode 100644 tools/s2c/s2c/ui/web/icon/php.svg create mode 100644 tools/s2c/s2c/ui/web/icon/redis.svg create mode 100644 tools/s2c/s2c/ui/web/icon/right.svg create mode 100644 tools/s2c/s2c/ui/web/icon/select.svg create mode 100644 tools/s2c/s2c/ui/web/icon/tool.svg create mode 100644 tools/s2c/s2c/ui/web/icon/wrong.svg create mode 100644 tools/s2c/s2c/ui/web/index.html create mode 100644 tools/s2c/s2c/ui/web/js/api.js create mode 100644 tools/s2c/s2c/ui/web/js/axios.min.js create mode 100644 tools/s2c/s2c/ui/web/js/axios.min.js.map create mode 100644 tools/s2c/s2c/ui/web/js/http.js create mode 100644 tools/s2c/s2c/ui/web/js/index.js create mode 100644 tools/s2c/s2c/ui/web/js/utils.js create mode 100644 tools/s2c/s2c/ui/web/js/vue.js create mode 100644 tools/s2c/s2c/ui/web/js/vue.min.js create mode 100644 tools/s2c/setup.py diff --git a/tools/s2c/.gitignore b/tools/s2c/.gitignore new file mode 100644 index 0000000..c4919c9 --- /dev/null +++ b/tools/s2c/.gitignore @@ -0,0 +1,8 @@ +__pycache__/ +*.db +*.base.json +*.current.json +base_library.zip +build/ +dist/ +dbtmp diff --git a/tools/s2c/.idea/.gitignore b/tools/s2c/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/tools/s2c/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/tools/s2c/.idea/codeStyles/codeStyleConfig.xml b/tools/s2c/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/tools/s2c/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/dataSources.xml b/tools/s2c/.idea/dataSources.xml new file mode 100644 index 0000000..5d71e27 --- /dev/null +++ b/tools/s2c/.idea/dataSources.xml @@ -0,0 +1,12 @@ + + + + + sqlite.xerial + true + org.sqlite.JDBC + jdbc:sqlite:$PROJECT_DIR$/s2c/tools/s2c.db + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/tools/s2c/.idea/inspectionProfiles/Project_Default.xml b/tools/s2c/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..af60c76 --- /dev/null +++ b/tools/s2c/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,19 @@ + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/misc.xml b/tools/s2c/.idea/misc.xml new file mode 100644 index 0000000..5468caa --- /dev/null +++ b/tools/s2c/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/modules.xml b/tools/s2c/.idea/modules.xml new file mode 100644 index 0000000..66f3350 --- /dev/null +++ b/tools/s2c/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/source.iml b/tools/s2c/.idea/source.iml new file mode 100644 index 0000000..1776e03 --- /dev/null +++ b/tools/s2c/.idea/source.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/sqldialects.xml b/tools/s2c/.idea/sqldialects.xml new file mode 100644 index 0000000..3d2c64a --- /dev/null +++ b/tools/s2c/.idea/sqldialects.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/vcs.xml b/tools/s2c/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/tools/s2c/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tools/s2c/.idea/watcherTasks.xml b/tools/s2c/.idea/watcherTasks.xml new file mode 100644 index 0000000..dd896d2 --- /dev/null +++ b/tools/s2c/.idea/watcherTasks.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/tools/s2c/LICENSE b/tools/s2c/LICENSE new file mode 100644 index 0000000..a612ad9 --- /dev/null +++ b/tools/s2c/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/tools/s2c/Makefile b/tools/s2c/Makefile new file mode 100644 index 0000000..d0901ee --- /dev/null +++ b/tools/s2c/Makefile @@ -0,0 +1,38 @@ +all: pkg + echo finished + +dep: + pipreqs ./ --force --encoding=utf-8 + +pip: + pip3 install -r requirements.txt + +pkg: + python3 -m PyInstaller -F ./s2c.py + +#spec: +# pyinstaller -F ./s2c.spec + +clean: + rm -rf build/ + rm -rf dist/ + +# clear cache +clear: + rm -rf __pycache__ + rm -rf s2c/__pycache__ + rm -rf s2c/api/__pycache__ + rm -rf s2c/engine/__pycache__ + rm -rf s2c/rules/__pycache__ + rm -rf s2c/tools/__pycache__ + rm -rf s2c/ui/__pycache__ + rm -rf s2c/ui/cli/__pycache__ + rm -rf s2c/tests/__pycache__ + rm -rf s2c/rules/__pycache__ + rm -rf s2c/service/__pycache__ + rm -f s2c/*.pyo + rm -f s2c/engine/*.pyo + rm -f s2c/rules/*.pyo + rm -f s2c/tools/*.pyo +# pyinstaller -F s2c.spec + diff --git a/tools/s2c/README.md b/tools/s2c/README.md new file mode 100644 index 0000000..2fac761 --- /dev/null +++ b/tools/s2c/README.md @@ -0,0 +1,39 @@ +# s2c 工具 + +Service to Container 将服务迁移到容器。 +s2c是一个可以帮助用户快速完成Linux服务容器化的工具。 + + +## 1. 文档列表 + + * [工具设计文档](docs/desgin.md) + * [用户使用手册:命令行](docs/manual/command.md) + * [用户使用手册:Web界面](docs/manual/web.md) + * [开发与部署手册](docs/development.md) + * [基础系统字典制作](docs/dict-manual.md) + * [单元测试报告](docs/test/unit/coverage.md) + + +## 2. 支持列表 + +### 2.1 操作系统 + +| # | 原系统 | 目标系统 | 说明 | +|-----|-----|---------------------|-----| +| 1 | centos 7.6 | openeuler 20.03 lts | | +| 2 | centos 8.2 | openeuler 22.03 lts | | + +### 2.2 应用服务 + +| # | 服务名称 | 说明 | +|-----|-------------------------------------------------------|----------| +| 1 | [Nginx](docs/test/function/F01-nginx.md) | | +| 2 | [Apache Web Server](docs/test/function/F02-apache.md) | | +| 3 | [MySQL](docs/test/function/F03-mysql.md) | 版本 5.7.x | +| 4 | [Redis](docs/test/function/F04-redis.md) | | +| 5 | [Apache + PHP](docs/test/function/F05-apachephp.md) | | + + +## 3.其他 + + * [常见问题FAQ](docs/FAQ.md) \ No newline at end of file diff --git a/tools/s2c/bin/builddocker.sh b/tools/s2c/bin/builddocker.sh new file mode 100644 index 0000000..621ce16 --- /dev/null +++ b/tools/s2c/bin/builddocker.sh @@ -0,0 +1,6 @@ +docker build -t mynginxtest:00 . +#docker run -itd --name my-nginx-new -p 8082:8081 --privileged=true mynginxtest:00 /sbin/init +docker run --name my-nginx-new -d -p 8080:80 mynginxtest:00 nginx -g "daemon off;" +#docker run --name my-httpd-new -d -p 8083:80 mynginxtest:00 httpd -g "daemon off;" + + diff --git a/tools/s2c/docs/FAQ.md b/tools/s2c/docs/FAQ.md new file mode 100644 index 0000000..f3b18b0 --- /dev/null +++ b/tools/s2c/docs/FAQ.md @@ -0,0 +1,55 @@ +# 常见问题FAQ + +## 1. Centos8无法使用 yum + +Centos8于2021年年底停止了服务, 在使用yum源安装时候,出现下面错误“错误:Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist” + + +1、进入yum的repos目录 + +``` +cd /etc/yum.repos.d/ +``` + +2、修改所有的CentOS文件内容 + +``` +sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* + +sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* +``` + +3、更新yum源为阿里镜像 + +``` +wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo + +yum clean all + +yum makecache +``` + +## 2. centOS 8 不支持中文 + +centOS 8 报错: Failed to set locale, defaulting to C.UTF-8 + +s2c程序的详细报错如下: +``` +[root@ecs-285017 s2c]# ./s2c scan base +Traceback (most recent call last): + File "s2c.py", line 74, in + File "s2c.py", line 62, in main + File "s2c.py", line 37, in scan + File "s2c/engine/file_scanner.py", line 41, in scan +UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128) +[56650] Failed to execute script 's2c' due to unhandled exception! + +``` + +设置系统语言: + +``` + export LC_ALL=en_US.UTF-8 + +``` + diff --git a/tools/s2c/docs/desgin.md b/tools/s2c/docs/desgin.md new file mode 100644 index 0000000..e1de5cf --- /dev/null +++ b/tools/s2c/docs/desgin.md @@ -0,0 +1,181 @@ +# s2c工具设计文档 + +## 一、问题分析与定义 + +通过对应用服务从文件系统纬度和进程两个纬度观察, + +通用的服务容器化迁移需要解决问题: + +* Q1. 可执行程序 + * `/user/sbin/nginx` 主进程 +* Q2. 启动参数/脚本 + * `/usr/lib/systemd/system/nginx.service` +* Q3. 配置文件 + * `/etc/nginx/**/*.conf` 配置文件 + * `/etc/logrotate.d/nginx` 日志配置文件 +* Q4. 资源文件 + * `/usr/share/nginx/html/**` +* Q5. 相关依赖 + * `/usr/lib64/*.so.*` + * `/usr/lib/*.so.*` + + +其他可能需要注意的问题: + +* Q6. 数据落盘回写,便于容器生成数据卷配置 + * 日志文件,数据库等 + +* Q7. 网络服务监听端口,便于容器暴露端口配置 + * 日志文件,数据库等 + + + > 有些内容要注意软连接 + + +## 二、 解决方案 + +通过数据下载或扫描,得到字典库: +* 文件指纹库(纯净系统的基础文件系统情况 xxx_file.base.json) +* 进程指纹库(纯净系统的基础进程表情况 xxx_process.base.json) +* 当前系统文件扫描结果( xxx_file.current.json) +* 当前系统进程扫描结果( xxx_process.current.json) + +### Q1. 可执行程序 + + * `/user/sbin/nginx` 主进程 + +解决方案: + +* 对比进程指纹库,排除系统常用进程后,识别出待迁移进程 +* 获取进程的详情,进程名、pid、进程树、执行文件路径等信息 + * 主进程可执行程序 通常是: `/proc//exe` +* 识别主进程的执行文件,到文件指纹库中重复确认 + + +### Q2. 启动参数/脚本 + + * `/usr/lib/systemd/system/nginx.service` + + 解决方案: + + * 启动参数到进程详情里找 `/proc//exe` + * 将 进程名 作为关键字去文件扫描结果中匹配,常用配置目录如 systemd 的优先。 + * 自定义的启动脚本,执行程序同目录下的 sh 或 file xxx 类型为脚本的,优先。 + + +### Q3. 配置文件 + + * `/etc/nginx/**/*.conf` 配置文件 + * `/etc/logrotate.d/nginx` 日志配置文件 + +### Q4. 资源文件 + + * `/usr/share/nginx/html/**` + + 解决方案: + + * 从配置文件入手: 分析配置文件后,获取相关路径后,到文件扫描结果中确认; + * 从文件扫描结果入手:使用进程名关键字,到文件扫描结果中确认; + * 此内容需要用户手动确认。 + + +### Q5. 相关依赖 + + * `/usr/lib64/*.so.*` + * `/usr/lib/*.so.*` + + * 从进程依赖信息中获取,去重 + * 从文件扫描结果入手:使用进程名关键字,到文件扫描结果中确认 + +> 无法自动识别:运行时依赖: 有些依赖,在运行时满足某种条件才打开的依赖。 + +### Q6. 数据落盘回写 + +便于容器生成数据卷配置 + +* 日志文件 +* 数据库等 + +解决方案: + +* 将进程表中打开的文件,到文件扫描结果中确认 +* 数据卷挂载生成默认配置后,标注:用户需手动干预 + + + +### Q7. 网络服务监听端口 + +便于容器配置暴露端口 + + * 日志文件,数据库等 + +解决方案: + +使用进程名获取监控的端口号 + +``` +netstat -lntup|grep nginx +``` + +* 容器配置暴露端口生成默认配置后,标注:用户需手动干预 + +## 三 软件架构设计 + +为了较好的通用性和可扩展性设计,我们使用 Engine + Rule的模式,主要功能架构如下: + +![](images/arch.png) + +### 3.1 数据 Data + +s2c工具支持 JSON 和 SQLite两种数据类型。 + +下载与扫描后的结果为 JSON类型,在服务分析前会自动批量导入到 SQLite 中方便查询分析。 + +### 3.2 引擎 Engine + +Engine 是整体框架具备的能力,如: + +* 系统信息采集,采集原系统的发行版名称、版本等基础信息 +* 下载文件&进程基础库 +* 文件扫描 +* 文件详情与MD5计算 +* 文件类型,识别文件类型与描述 +* 进程表扫描 +* 进程详情获取 +* 基础库的制作 + +### 3.3 规则与配置 Rule & Config + +* 根据版本精确下载指纹库 +* 系统排除路径配置 +* Q1 ~ Q7 解决方案查询匹配 +* Dockerfile 生成规则 +* 常用服务识别与配置 +* 根据用户选择生成 Dockerfile + +### 3.4 接口 API + +为界面UI提供接口功能: + +* 基础库下载 +* 当前系统扫描 +* JSON 批量导入 DB +* 数据库管理 +* 数据查询 +* 服务列表 +* 服务详情 +* 服务编辑 +* 手动添加 +* Dockerfile预览 +* Dockerfile编辑 +* 编译下载 + + +### 3.5 界面 UI + +工具提供 WEB与CLI 两种界面,都可以实现服务容器化迁移的功能: + +* 下载与服务扫描 +* 服务详情 +* Docker预览与编辑 +* 编译与下载 diff --git a/tools/s2c/docs/development.md b/tools/s2c/docs/development.md new file mode 100644 index 0000000..564dbb6 --- /dev/null +++ b/tools/s2c/docs/development.md @@ -0,0 +1,58 @@ +## 工具构建部署指导文档 + + +### 一、开发环境 + + * Python 3.7.4+ (建议) + * f字符串语法支持 3.5+ + * 3.7.4+ pyinstaller打包的程序可以在高版本Python3环境中运行, 高版本编译的程序拿到低版本运行提示 GLIBC 不兼容,如下: + ``` + Error loading Python lib '/tmp/_MEIO1NXeM/libpython3.8.so.1.0': + dlopen: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.25' not found + (required by /tmp/_MEIO1NXeM/libpython3.8.so.1.0) + ``` + 低版本系统升级 glibc即可,往下兼容,通常不影响服务。 + + * 注意:使用 3.6.x打包的程序提示 xxx not found in PYZ 无法使用, 如下: + ``` + # code object from '/tmp/_MEIu8Yebl/posixpath.pyc' + # genericpath not found in PYZ + # ctypes not found in PYZ + # code object from '/tmp/_MEIu8Yebl/ctypes/__init__.pyc' + # _ctypes not found in PYZ + ``` + * pip3 + * pyinstaller + + + +### 二、工具编译 + +1. 下载代码 + + ``` + git clone https://gitee.com/openeuler/oec-application + cd tools/s2c + ``` + +2. 安装依赖 + + ``` + pip3 install pyinstaller + pip3 install -r requirements.txt + ``` + +3. 打包 + +``` + pyinstaller -F ./s2c.py +``` + +`dist/s2c` 即为编译后生成结果。 + +### 三、工具使用 + +s2c 工具使用手册: + + * [命令行使用手册](manual/command.md) + * [Web界面使用手册](manual/web.md) \ No newline at end of file diff --git a/tools/s2c/docs/dict-manual.md b/tools/s2c/docs/dict-manual.md new file mode 100644 index 0000000..61dac70 --- /dev/null +++ b/tools/s2c/docs/dict-manual.md @@ -0,0 +1,26 @@ +## 制作基础库 + +对于纯净版的Linux系统提供文件&进程表的扫描工具。 + + +### 一、下载s2c工具 + +``` + wget https://gitee.com/s2c/registry/releases/download/v1/s2c + chmod a+x ./s2c +``` + +### 二、扫描系统 + +``` + ./s2c scan base +``` + +### 三、上传到git + +将生成的 2个json上传到: + +``` +https://gitee.com/s2c/registry +``` + diff --git a/tools/s2c/docs/images/arch.png b/tools/s2c/docs/images/arch.png new file mode 100644 index 0000000000000000000000000000000000000000..2cae19ce20f18d9e9807bd3ce8372df336160a07 GIT binary patch literal 204013 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 EwGJG|bVD+?7S_ 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�R!sc!dZrXZ>uX_rWDc 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 [args], 命令如下: + + + web [port] 显示页面操作界面, port 为端口,默认 9527 + info 获取操作系统信息 + download 下载系统基础文件与进程字典库 + scan 扫描系统文件与进程 + import 将JSON数据导入数据库(可选) + init =download + scan +import + service 根据服务获取获取关联文件 + - 服务名称 + dockerfile 生成 Dockerfile 文件 + help 显示帮助 +``` + diff --git a/tools/s2c/docs/manual/web.md b/tools/s2c/docs/manual/web.md new file mode 100644 index 0000000..75623c6 --- /dev/null +++ b/tools/s2c/docs/manual/web.md @@ -0,0 +1,104 @@ +# s2c工具使用手册-Web界面 + +## 一、下载s2c工具 + +``` + wget https://gitee.com/s2c/registry/releases/download/v1/s2c + chmod a+x ./s2c +``` + +## 二、开启Web界面 + +``` + ./s2c web +``` + +## 三、使用 Web界面并设置目标系统 +![](../test/function/images/init.png) + +## 四、下载目标系统指纹库 +![](../test/function/images/dict.png) +## 五、扫描系统文件 +![](../test/function/images/filescan.png) +## 六、扫描系统服务,并显示非系统服务 +![](../test/function/images/httpphpservice.png) +## 七、下载服务文件,并包含dockerfile +![](../test/function/images/downloadnginxtar.png) + +### 生成Dockerfile + +``` +# 指明构建的新镜像是来自于centos_8_x86_64基础镜像 +FROM openeuler/openeuler:22.03-lts + +# 通过镜像标签声明了作者信息 +LABEL maintainer="xxxxx.com" + +#安装网络相关命令 +RUN yum -y update +RUN yum -y install initscripts + +# 新镜像构建成功以后创建指定目录 +# 拷贝文件到镜像中并解压 +# 手动添加资源文件夹 + +COPY ./lib/httpd-foreground /usr/local/bin/ +#RUN yum -y install php php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-mbstring php-bcmath php-mhash +COPY /lib/bin/ /bin/ +COPY /lib/var/ /var/ +COPY /lib/sbin/ /sbin/ +COPY /lib/lib64/ /lib64/ +COPY /lib/etc/ /etc/ +COPY /lib/lib/ /lib/ +COPY /lib/usr/ /usr/ +COPY /lib/run/ /run/ +RUN mkdir -p /var/log/php-fpm +RUN mkdir -p /var/cache/php-fpm/client_temp +RUN mkdir -p /var/log/httpd +RUN mkdir -p /var/cache/httpd/client_temp +RUN mkdir -p /var/log/php +RUN mkdir -p /var/cache/php/client_temp + +RUN useradd apache +# 暴露容器运行时的监听端口给外部 +EXPOSE 80 + +# 启动容器时启动 tomcat +CMD ["httpd-foreground"] + +#docker build -t myhttpdtest:00 . +#docker run 指令 docker run -itd -p 8082:80 --name openeuler-new --privileged=true autobuildphp-fpm:00 /sbin/init + +``` + +``` +httpd.tar.gz +``` +### Docker build image + +``` +复制httpd.tar.gz到目标系统中,并解压缩httpd.tar.gz包 +执行 +docker build -t autobuildhttpd:00 . +如果执行成功执行docker images 命令,查看docker images autobuildhttpd是否存在 +``` +### 创建docker容器 + +``` +docker run -itd -p 8082:80 --name test-Apache --privileged=true autobuildhttpd:00 /sbin/init +``` + +## 八、测试Apache是否成功启动 +在根据缩主机IP,加端口8082,如果能正常访问页面,就表示Apache+PHP迁移成功。 +![](../test/function/images/phpdemo.png) + +``` +注意: +1、创建docker 容器前,先检查目标主机端口是否有被使用,如果被使用需要更换其它端口 +2、如果容器正常启动,但无法反问页面,可以进入容器检查httpd的服务是否有正常启动 +3、如果服务有正常启动,但无法访问,请检查资源文件和对应的配置是否正确 +4、如果出现权限问题,可能需要对一些文件设定操作权限 + +``` + + diff --git a/tools/s2c/docs/test/function/F01-nginx.md b/tools/s2c/docs/test/function/F01-nginx.md new file mode 100644 index 0000000..4a5a63f --- /dev/null +++ b/tools/s2c/docs/test/function/F01-nginx.md @@ -0,0 +1,101 @@ +# Nginx测试 +## 源环境要求 +- CentOS8.2 +- Apache/2.4.37 +## 目标环境要求 +- Linux系统 +- 安装Docker +## 安装Nginx +``` +yum install nginx +service nginx status +``` +## 下载s2c执行文件 +``` +启动前先检查启动端口的是否已经被占用 +s2c web 9527 +``` +![](images/s2cboot.png) + +## 选择目标系统 +![](images/init.png) +## 下载目标系统指纹孔 +![](images/dict.png) +## 扫描系统服务 +![](images/nginxservice.png) + +## 生成Dockerfile + +``` +# 指明构建的新镜像是来自于centos_8_x86_64基础镜像 +FROM openeuler/openeuler:22.03-lts + +# 通过镜像标签声明了作者信息 +LABEL maintainer="xxxxx.com" + +#安装网络相关命令 +RUN yum -y update +RUN yum -y install initscripts + +# 新镜像构建成功以后创建指定目录 +# 拷贝文件到镜像中并解压 +# 手动添加资源文件夹 + +COPY /lib/bin/ /bin/ +COPY /lib/var/ /var/ +COPY /lib/sbin/ /sbin/ +COPY /lib/lib64/ /lib64/ +COPY /lib/etc/ /etc/ +COPY /lib/lib/ /lib/ +COPY /lib/usr/ /usr/ +COPY /lib/run/ /run/ +RUN mkdir -p /var/log/nginx +RUN mkdir -p /var/cache/nginx/client_temp + +RUN useradd nginx +# 暴露容器运行时的监听端口给外部 +EXPOSE 443 +EXPOSE 80 + +# 启动容器时启动 tomcat +CMD ["nginx","-g","daemon off;"] + +#docker build -t autobuildnginx:00 . +#docker run 指令 +#docker run --name my-nginx-new -d -p 8090:80 autobuildnginx:00 nginx -g "daemon off;" +#docker run --name my-nginx-new -d -p 8090:80 --privileged=true autobuildnginx:00 /sbin/init + +``` + +## 下载Docker images包 +![](images/downloadnginxtar.png) +``` +nginx.tar.gz +``` +## Docker build image + +``` +复制nginx.tar.gz到目标系统中,并解压缩nginx.tar.gz包 +执行 +docker build -t autobuildnginx:00 . +如果执行成功执行docker images 命令,查看docker images autobuildnginx是否存在 +``` +## 创建docker容器 + +``` +docker run -itd -p 8082:80 --name test-Apache --privileged=true autobuildnginx:00 /sbin/init +``` + +## 测试Apache是否成功启动 +在根据缩主机IP,加端口8082,如果能正常访问页面,就表示nginx迁移成功 +![](images/nginxdemo.png) + +``` +注意: +1、创建docker 容器前,先检查目标主机端口是否有被使用,如果被使用需要更换其它端口 +2、如果容器正常启动,但无法反问页面,可以进入容器检查nginx的服务是否有正常启动 +3、如果服务有正常启动,但无法访问,请检查资源文件和对应的配置是否正确 + +``` + + diff --git a/tools/s2c/docs/test/function/F02-apache.md b/tools/s2c/docs/test/function/F02-apache.md new file mode 100644 index 0000000..510e47d --- /dev/null +++ b/tools/s2c/docs/test/function/F02-apache.md @@ -0,0 +1,101 @@ +# Apache测试 +## 源环境要求 +- CentOS8.2 +- Apache/2.4.37 +## 目标环境要求 +- Linux系统 +- 安装Docker +## 安装Apache +``` +yum install httpd* -y +systemctl status httpd.service +``` +## 下载s2c执行文件 +``` +启动前先检查启动端口的是否已经被占用 +s2c web 9527 +``` +![](images/s2cboot.png) + +## 选择目标系统 +![](images/init.png) +## 下载目标系统指纹孔 +![](images/dict.png) +## 扫描系统服务 +![](images/httpdservice.png) + +## 生成Dockerfile + +``` +# 指明构建的新镜像是来自于centos_8_x86_64基础镜像 +FROM openeuler/openeuler:22.03-lts + +# 通过镜像标签声明了作者信息 +LABEL maintainer="xxxxx.com" + +#安装网络相关命令 +RUN yum -y update +RUN yum -y install initscripts + +# 新镜像构建成功以后创建指定目录 +# 拷贝文件到镜像中并解压 +# 手动添加资源文件夹 + +COPY ./lib/httpd-foreground /usr/local/bin/ +COPY /lib/run/ /run/ +COPY /lib/root/ /root/ +COPY /lib/lib64/ /lib64/ +COPY /lib/usr/ /usr/ +COPY /lib/sbin/ /sbin/ +COPY /lib/var/ /var/ +COPY /lib/etc/ /etc/ +COPY /lib/lib/ /lib/ +RUN mkdir -p /var/log/httpd +RUN mkdir -p /var/cache/httpd/client_temp + +RUN useradd root +RUN useradd apache +# 暴露容器运行时的监听端口给外部 +EXPOSE 80 + +# 启动容器时启动 tomcat +CMD ["httpd-foreground"] + +#docker build -t myhttpdtest:00 . +#docker run 指令 docker run -itd -p 8082:80 --name openeuler-new --privileged=true autobuildphp-fpm:00 /sbin/init + +``` + +## 下载Docker images包 +![](images/downloadtar.png) + +``` +httpd.tar.gz +``` +## Docker build image + +``` +复制httpd.tar.gz到目标系统中,并解压缩httpd.tar.gz包 +执行 +docker build -t autobuildhttpd:00 . +如果执行成功执行docker images 命令,查看docker images autobuildhttpd是否存在 +``` +## 创建docker容器 + +``` +docker run -itd -p 8082:80 --name test-Apache --privileged=true autobuildhttpd:00 /sbin/init +``` + +## 测试Apache是否成功启动 +在根据缩主机IP,加端口8082,如果能正常访问页面,就表示Apache迁移成功。 +![](images/apachedemo.png) + +``` +注意: +1、创建docker 容器前,先检查目标主机端口是否有被使用,如果被使用需要更换其它端口 +2、如果容器正常启动,但无法反问页面,可以进入容器检查httpd的服务是否有正常启动 +3、如果服务有正常启动,但无法访问,请检查资源文件和对应的配置是否正确 + +``` + + diff --git a/tools/s2c/docs/test/function/F03-mysql.md b/tools/s2c/docs/test/function/F03-mysql.md new file mode 100644 index 0000000..cd48d9b --- /dev/null +++ b/tools/s2c/docs/test/function/F03-mysql.md @@ -0,0 +1 @@ +## mysql 功能测试 diff --git a/tools/s2c/docs/test/function/F04-redis.md b/tools/s2c/docs/test/function/F04-redis.md new file mode 100644 index 0000000..ea38f4b --- /dev/null +++ b/tools/s2c/docs/test/function/F04-redis.md @@ -0,0 +1,113 @@ +# Redis测试 +## 源环境要求 +- CentOS8.2 +- Redis6.2.6 +## 目标环境要求 +- Linux系统 +- 安装Docker +## 安装Redis +``` +wget https://download.redis.io/releases/redis-6.2.6.tar.gz +tar xzf redis-6.2.6.tar.gz +移动redis目录,一般都会将redis目录放置到 /usr/local/redis目录: +mv redis-6.2.6 /usr/local/redis +cd /usr/local/redis +make +如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc: +yum -y install gcc automake autoconf libtool make +如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译: +make MALLOC=libc +make命令执行完,redis就编译完成了 +执行下面命令安装redis,并指定安装目录 +make install PREFIX=/usr/local/redis + +``` +## 下载s2c执行文件 +``` +启动前先检查启动端口的是否已经被占用 +s2c web 9527 +``` +![](images/s2cboot.png) + +## 选择目标系统 +![](images/init.png) +## 下载目标系统指纹孔 +![](images/dict.png) +## 扫描系统服务 +![](images/httpdservice.png) + +## 生成Dockerfile + +``` +# 指明构建的新镜像是来自于centos_8_x86_64基础镜像 +FROM openeuler/openeuler:22.03-lts + +# 通过镜像标签声明了作者信息 +LABEL maintainer="xxxxx.com" + +#安装网络相关命令 +RUN yum -y update +RUN yum -y install initscripts + +# 新镜像构建成功以后创建指定目录 +# 拷贝文件到镜像中并解压 +# 手动添加资源文件夹 + +COPY ./lib/httpd-foreground /usr/local/bin/ +COPY /lib/run/ /run/ +COPY /lib/root/ /root/ +COPY /lib/lib64/ /lib64/ +COPY /lib/usr/ /usr/ +COPY /lib/sbin/ /sbin/ +COPY /lib/var/ /var/ +COPY /lib/etc/ /etc/ +COPY /lib/lib/ /lib/ +RUN mkdir -p /var/log/httpd +RUN mkdir -p /var/cache/httpd/client_temp + +RUN useradd root +RUN useradd apache +# 暴露容器运行时的监听端口给外部 +EXPOSE 80 + +# 启动容器时启动 tomcat +CMD ["httpd-foreground"] + +#docker build -t myhttpdtest:00 . +#docker run 指令 docker run -itd -p 8082:80 --name openeuler-new --privileged=true autobuildphp-fpm:00 /sbin/init + +``` + +## 下载Docker images包 +![](images/downloadtar.png) + +``` +httpd.tar.gz +``` +## Docker build image + +``` +复制httpd.tar.gz到目标系统中,并解压缩httpd.tar.gz包 +执行 +docker build -t autobuildhttpd:00 . +如果执行成功执行docker images 命令,查看docker images autobuildhttpd是否存在 +``` +## 创建docker容器 + +``` +docker run -itd -p 8082:80 --name test-Apache --privileged=true autobuildhttpd:00 /sbin/init +``` + +## 测试Apache是否成功启动 +在根据缩主机IP,加端口8082,如果能正常访问页面,就表示Apache迁移成功。 +![](images/apachedemo.png) + +``` +注意: +1、创建docker 容器前,先检查目标主机端口是否有被使用,如果被使用需要更换其它端口 +2、如果容器正常启动,但无法反问页面,可以进入容器检查httpd的服务是否有正常启动 +3、如果服务有正常启动,但无法访问,请检查资源文件和对应的配置是否正确 + +``` + + diff --git a/tools/s2c/docs/test/function/F05-apachephp.md b/tools/s2c/docs/test/function/F05-apachephp.md new file mode 100644 index 0000000..1f470e0 --- /dev/null +++ b/tools/s2c/docs/test/function/F05-apachephp.md @@ -0,0 +1,112 @@ +# Apache+PHP测试 +## 源环境要求 +- CentOS8.2 +- Apache/2.4.37 +- PHP 7.2.24 +## 目标境要求 +- Linux系统 +- 安装Docker +## 安装Apache +``` +yum install httpd* -y +yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel +systemctl status httpd.service +systemctl enable php-fpm.service +systemctl start php-fpm.service +``` +## 下载s2c执行文件 +``` +启动前先检查启动端口的是否已经被占用 +s2c web 9527 +``` +![](images/s2cboot.png) + +## 选择目标系统 +![](images/init.png) +## 下载目标系统指纹孔 +![](images/dict.png) +## 扫描系统服务,并选择PHP+httpd +![](images/httpphpservice.png) +## 添加资源文件 +![](images/addphpfile.png) + +## 生成Dockerfile + +``` +# 指明构建的新镜像是来自于centos_8_x86_64基础镜像 +FROM openeuler/openeuler:22.03-lts + +# 通过镜像标签声明了作者信息 +LABEL maintainer="xxxxx.com" + +#安装网络相关命令 +RUN yum -y update +RUN yum -y install initscripts + +# 新镜像构建成功以后创建指定目录 +# 拷贝文件到镜像中并解压 +# 手动添加资源文件夹 + +COPY ./lib/httpd-foreground /usr/local/bin/ +#RUN yum -y install php php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-mbstring php-bcmath php-mhash +COPY /lib/bin/ /bin/ +COPY /lib/var/ /var/ +COPY /lib/sbin/ /sbin/ +COPY /lib/lib64/ /lib64/ +COPY /lib/etc/ /etc/ +COPY /lib/lib/ /lib/ +COPY /lib/usr/ /usr/ +COPY /lib/run/ /run/ +RUN mkdir -p /var/log/php-fpm +RUN mkdir -p /var/cache/php-fpm/client_temp +RUN mkdir -p /var/log/httpd +RUN mkdir -p /var/cache/httpd/client_temp +RUN mkdir -p /var/log/php +RUN mkdir -p /var/cache/php/client_temp + +RUN useradd apache +# 暴露容器运行时的监听端口给外部 +EXPOSE 80 + +# 启动容器时启动 tomcat +CMD ["httpd-foreground"] + +#docker build -t myhttpdtest:00 . +#docker run 指令 docker run -itd -p 8082:80 --name openeuler-new --privileged=true autobuildphp-fpm:00 /sbin/init + +``` + +## 下载Docker images包 +![](images/downloadtar.png) + +``` +httpd.tar.gz +``` +## Docker build image + +``` +复制httpd.tar.gz到目标系统中,并解压缩httpd.tar.gz包 +执行 +docker build -t autobuildhttpd:00 . +如果执行成功执行docker images 命令,查看docker images autobuildhttpd是否存在 +``` +## 创建docker容器 + +``` +docker run -itd -p 8082:80 --name test-Apache --privileged=true autobuildhttpd:00 /sbin/init +``` + +## 测试Apache是否成功启动 +在根据缩主机IP,加端口8082,如果能正常访问页面,就表示Apache+PHP迁移成功。 +![](images/phpdemo.png) + +``` +注意: +1、创建docker 容器前,先检查目标主机端口是否有被使用,如果被使用需要更换其它端口 +2、如果容器正常启动,但无法反问页面,可以进入容器检查httpd的服务是否有正常启动 +3、如果服务有正常启动,但无法访问,请检查资源文件和对应的配置是否正确 +4、如果出现权限问题,可能需要对一些文件设定操作权限 + +``` + + diff --git a/tools/s2c/docs/test/function/images/addphpfile.png b/tools/s2c/docs/test/function/images/addphpfile.png new file mode 100644 index 0000000000000000000000000000000000000000..16a0797c0a8a9cc918d07642aebf0085ca480292 GIT binary patch literal 61824 zcmeFYcT`hb_b!YT6%>>sNDZin3IPP97o{pv6cD6?v_J?^I)s2qm!=|tP$ftc0tgAA zBck*cLQSaBO9(wcC^vfE^Skf)#{J_PIMu9C-DpnCvwi5rl0vKaw3xc@0f>ymMTM07taFy;H1-i-TMp-U*nke zZBNmU&%StI>cPOkF8KTJ*h7Qss|*ZlmmjL%H}bVwK7hU8Sx6rD*&aWq&aBX23#vVZvPN$ zDpTxWD(UTew~TlOMt%>BdCp_}z>4yq0O|EWvUkPTK1Q>*C987TBBN7Ac)U<%JYd}* z^!S&@JIWU`<{h7o-4=U_RH@mW^~eZV|2?1IuO9djZJa|@>hB|dMggwB-#xZ5QNvII z<`mYyGl{i$bSn)eBwG33N)3~S{C$B<@v=*VqpCQNXDQ_DB*yu~-=|>?CTdc^zn1>{ zI@1X6$?vDUuEcN-@S1S{b}0QdBn)FmIaB6_TPyxPaZl{LYsB^mmDLj=puf*tIg_m_ z_aj}-9P>_1H7?C70l>Cj=(imi?ayRx@JEFen{6SfwP|U2C26=3;KTKVj7l zzFeW0wi8{w6w#q#g!r=}B@|YagUbUiTeDa{ps%}!8`R$w7OLA;{qpol&U=pOA9qzSL>2)vLxf&j!cpp|th|_)!x)y@oG^Jn z(lW81Em6^7iPmZVP$sg~-n=wN;}r+8eN^As#=cN5+OfE`~-LphrrV%_6*al5_;!uIZ-82g=In-Lp=7 z-}JU403!4KmWE>l`?HMrmkvBs=?8@Fq@%+wUhNf*hCrA)Zx>g5e*0{>9c5tDrY5o! z_l|wIS%5gCz!YijR$az#SbRPA(SHmGW(5jlIXq#MKZn<}x;e-)FzIaS;zGbCm%4ig zG~=Y$!$EHR?=C!$P{Y))-Zp>*iOA{k3#)@ikTD7y<7~|w?upj*XphgMenD2>9JXKI znJFhV3fZst|J5a8lFhfZ)jy)wU7vkm^IH5mY`$BPcUEepqs8~Oxbk(avA*E0a%bd~ zjb_4LFiAzgZ1<454$4UUdmX|~2_$Fvfp1GjaKRzQxBERA_b1gD*=Oz7Q_%dMZ>n>1 zro0;ty_~?6jK=nE^kR)9nf6n}P*fSDz` z)kf1A)I_QrT>AJ|`H)(1=R@pdOiHfR`}{(48?9XXmuj3swi=F?aBB2CSGb(7@YEM($)dA7gMuFE*1yJPM$Y40D#_;L%5y;5O&a| zMyD#ohTKP1^6J_xxI8cNgI)e1h z$X@5hTtTGJ?HmW(2&Y^viW$&SkybMEjz_NS=GKU@tLD=Elahlza_XeK7Wq{E9?Z?t4AEAUd)zw(!-FeK#!0RedO>3`f zc7~-dEUSU|I+a@3$rFf(fqKBd0bbBP?USpu2jhZyN4 zABxXXuSx}J&KsVh){M=Z}9i&(#H1R))bHykG^mX~(mz`Vhl|FjCF5YU#%3lk| z+CEZ={uBW~RpR=yp_alP3Qor0`p-|0b@5h*jwNnH^rsGBd=$Co%S7ZCGzr9EzrD3K z5-yh11IY}}e0)pc0)G8_AG710dBZj@cYJ=z`Q6V8;~$6;64JmZtRPa!|K`@1N4NfF zfaR93`jofc@8!IAQ5Ew{?RN1J!FOdom2lO`$Dv&Pk=Mtuk3Vr+J)r5%p9Z)L_6;>m zfP*S#Z^o{b8qgirjydb~%i+N}g|(o=h>o!*VZ&V%6H$|V62#|Wy{c4@e465#=VpkJ zw}9)iNkmidZ{fhepm9zO6a3lxKCJEeBNMo#SK+NF=;DTn!hs1?YxyTR*O;P)(U<-b z8O~jS__CFnt8dmhVw=46#YoQqs?|@)cvnf9J)1ORPC=(i!mAxpY6kA#l)NcmmM4%P z!?HA`F25*Tq;_x)-!x|WnA+MU(qgpe?eI6{Uttdc6~&xFKCob*X-C)W(14X;I{aa(oh&mv3^$xN(Y|H5T0g8hT>5By#xN2{LiG|bN zWfYn3f18p{-2ZBTJHf|gB40RumY|Z*E0k~trD*iY&%=OsyV7T$r0nyZ1z)wyhBklM zV;J8y%!v%>#H@35k_oOjT@lRjzET0R?g5R{)mN&-e|YM2fBIHrd0ic!zDIx}ym}O$r8PwbW6c&1+=iVIgUq7S zTK&$>{_ZJGLk%!ZYa>p5mBMbolW+j69>G-(3yhdOeSBd+znTLDzbfps4!zSMeN`-g z9MU0L_yBE{@N<`rhEL^N#q8|0*;8her>w$3MNQvBBwQsr?!XCNgFY6}jHZPplL+bc zglTfcsCM}KzcrA!$hL^Ouwu*L%Z>!#Zw`d(<9AEhoGSnz>h<2WHPBv}CMn}iA?@*}L-D3b)wzYs6G?trB?7lep~pG%$4&|ehQQpWPr;vcFY`i8jh%WA3Mw_592~LO*yMIX zt8K6!AIwAVc7L)+8n3<>fueFX-YUbju5u;~+qP^Tu^o8VuK;ZFMS|+$UiBXzE7E2b5B!~h!ayj+TVzzIypJ9O|68a&BnSGwtUaG6O=CkythkygaHi~wSMQ8 z!$rqNxAt}Ji(eI1Uvka>b!s4Wbn4q#$^CNq#80+aqQZl>OG_uiSeia`?B9nf7K>HP zk{9wCkK{}%u-E(j)snktMMRoitMe&s2=_R`w7km51dQBhW5R0>uMyjT(pU0XM#0wn#$Ee0@;XkE=1oKuSPKwW1k``a?^m{8odk%0{oo++JEQ)! zq8wsYAD0G;+nWJFslMG9Z9)$Iyib)vxn<%{4>mb;^Krd;(=VEOM^48G&1N)2wJVZ^ z-PfTgYv4tt!KB{ibX(r#kAT~bVIZx!?D8iGZIx^id}H!*R}FDy=*;JB1Wkz0VH&vY zS4yih=Ylx^X8%|fgE9u4&64mUnb*f$M(&y+Sw*=8lH>kE{Xf$~K~29EyBD7*L0gv_ zXHHb~?ieZeQWSQ*(s}``^9n&Y8vf1CP~j=(k3IPgBDC^GJ?BZi*kx9T-t5@+KqAMb zYygkA024Qvs>_t0&9ny$ab6G#zmXwA%zs1jWW1_gAZUI%Hrf|w$A`c_apI2FYwtCN z?eA^n@4u+{e87cTv-y+s_uea=$47h2b>(l|i3O+>#g?%V1N@(ZALba`*Nx)4Uf7~z z{L1*(b|*#<*>y%qbIhWnZmWb%i3vZOjc^h4lD(qr5>x)v^AEW{HIC#LBW`#s# z|0wl6&95#A|5lkf`~%4eP1drn;|i@*0k-~Ly06Gp#Mk;PW?~3@7KzNEA>;*oq!Fqs;$}9w7+xY)&2fN zR*0B$#zT|Dwx2&oCcfd^jaj}La7-_GNE9(Af-d&O6fSUGvy&iG{ht1)PmsDSt<$oM z)-YuTw)6?Fz%&HR3IH-kk#SkYx}Q}VD+Y?W1>0V6fyz+hx$6+r>Wv|YW`a+M)Stj=m zroay1o7RO&+}#{CG>R2%!75Fc>R4mXnLYIs#l1HYoiF7wnG575aR|w`>AplNE150d z@=9Ejl89tM1DNjNlFmfEY;#RMd3kQ-yIwQP6>Q$IZIPkgOl9I09!+OsblOmadZOMx zG;>+NtOMM+kzgm`XM3OB1l$XfBDx5dzN3b8^%3OCXrc;IUwrh61HE!i>)~N#_@|PJNcH1ACj6pimT8uRcGwT$>XK`B)(m*p};ld=p;pOwcSScQOWpDA1wD$+o6GpS+j zLGI^ti{zxAAyt@eKTK0vgmwS7{7VZ5gk)jUsC?9sN9ZVE>uwBS-iVcfk$Wt5Z7G`%-wQiybTrJIER3{=>qB=qn?6d z$vJ(9IfuOzF^m~0|6sjx8Qm9dzlnW_G=KJCQ4@MX<4?NU2&hMqud6Fu*Xj~knC!Nq zBb@QmS^e9%k%W(DqCN_F+-Urq+~Kun^LnvH=L`Dh2c3G)4Y1%|6zN&(QOzV>C&nAd0+s58u{xVtTKO|7dUJ(}@C#U{H0 zOiYsDJa+FyDr_UE<{c4n&3)OutAdkd>&ouig&?REdqK>F@8*AO47?XH>oVZr9B6i< z2{mw2BOQZuUVFV%v=CN64gK*eUE_Mc)$U zaI(MgEYZ%P@p$=-m4qz6$$vBy-+je2b@e2Q3tN~0`ak}chDOLbhyjhj+8QSvbR7M z(TqBi_xc`KZ$q#P2rq|e&s1ne80W*y@WE&AhqL5xYTMdYOFvQ(pw5|v5pk&oOpXDc z@?-l|Gt`Vy&v&l}P1YF++SniDADvZ&A|0)t$y&g{3w+6cc<;)Y5Kv3c$81As&nxfq z&2Q-RW>`5_yf(RgPflK}pJW(0;b`9h^Pg!#=~NzMXS-#4Bnpv#E9Q=B^mdo06EHlT zJArL*-OQ@r-mT{Da?6?@mTj-ef2o|HXQtwH6<1$8LXwMuYDvLip)49VNq6dNzS z7OhfhW(%{>f=F#_2_}P@q|@zlxGu|Gj7xM- zx4J?{8+x7dmdIgjU}t-Em}(a5m~}&VR+_l9ApvvLbgZ&&%2W;NK_s7tjNTE#aM4C|A8I)OZoCS2(WDv953NhdpqWW z`FZ5wo%;{%F)*C^54$kDI{tr$ z`=`PFe|`7=B~Ty{eJL!{15?88ncmuC=tEmSu$RTyGx)8|fzh?qyBq18P0R(lC%#Qg z4xJ8TYnB#Il`VfgX;jcZ-JAVreY@{tz!dlR$HXQpMDbw{sAa$2ud~J}>`tQ#;oG5B zg!D<}y`8EW++kJC*Y)RG9kPxVkYt9vI6LkudOW0WFMiPnC1Amqkx4s<{Rxwxylaj; zl10+G%hn+v+K|gsMhg1g!W=Qc+I>ZDvz zrKBf80b$Tk~@5Snm9R9Hm-*lJIH+#y4^1}5*W8^=!$iw$6@3O*Z z5ZP*^ET9fjZGXHdN5kG+xy5)LM7-{fVD#GUB_pVv7Ccx2xK`j zTtRpK&F&x?EnI zL(qx#h;wK}J2nC3w7=)8ylkcC!`|R^)z^nE#%K4vt~7K^UQwKnJ2nLWm)G}|d)&tB(0myR zwmA!3!OFecLS?|S_|vI=+Ho{BVtc*!?tXpXS_uFD!v_-jU7n3-tMYpryTD#wm$^f` z@@oRbR~|GAak$_PF8mz&*(=GxXyGeHsSB*cqAILuBe3$%y?m%B1lHUFOB?|Wa;7kGh)^==p6xURdA z?5(){0U1u~(<@_Mk+3a6LLNj&e;bK?)HzjraN-3n$!~bKH}h7{zoTp<{A@?JwLzTP zcoSA;dIuaNOX|=nMMuv`Y?N-y2%Mlr4F`sRPJ9^)U_AnH!PYp$+B@3QaHi}K&SRdj z|3ugCNH;_qM+J*C*5vSp*AaKOWxuqhgbE}h6BS}j*?oq^D>}BXsdGQZ@mWU(iPPgZ zL4MUc1(};x|9=>Yko|}}U<0jJ%H|77_Kw&_?PpGnV$~%(6v_LYrJ(kR2D@@zx_7G{ zgO6-h+6Y1E12g_xDeFz6?WKoO2X!HekGnS8>`$H<*raql^ioiYrkkpwfAYA0 z_ZYb%z9l$!Jk0FLCJ}Azzvp-IOixN_3z^i*=uhKl?euuE{Zya%c7fWtUQ288oj6t6I zE6VO=ghSD9M>x=~`3=G^IZbdE%L*i~EeiT=hDsDQcMxJ5$*HvPVej8@X(W_m9iTrj zSl`dJvcgzOGzyHU-uWs$|KqPA-hX+x3Rd#!SCrHGJTXOrOLvK}eh(Eut&>O%XJlH| z|9jr0afHJFTDpZP_NxGdHK|=idkze zY0+kif(knoJ8G5#Iwe5ur$7B0p^7ZQ)JNNNa+w4Z*RE6tDf3xv#YmRcWJk}5Z-{S{ zP9-_KNIV8eIg-#O)r^V$cli~M~7hnsf8EwCEz3z94fD(MU-m-+s|%s-^KVkkcj zr$+lLHu0I*{{o9OHR5VT*qoqkSx#-TeDr(x^k+tbI;5|wbH6BvVVMFvzDCKvr!b>@ z&@8?&fH?cD>o@%V55Jn#c(tEx)K<>lAULfr$Cr1P?P+gR=ub=igX!;CA%Kcan;UCt zX7JLF^87w+I)t=vWNx_#!@n_wut1>P_>LywpasoydP#Iv7T@SYoT5+gktzoMo!rwm zKVx0LU+;~7d8@?dUx``C!YQteeIVQlecjY}a$D>VMOBJBYfIr-OjZWc5ONo9iaen(= zLMkJ_d7kzI(5RCF0NYUh+z2@+>Ts|Ym8TT{)Gb_@sbB51-dY3 zFq92v6de#=(Fc&;{JKtQfU3@C(CD!@*(N%Tst6Q@tDz|pt zTI8jjJNj^W8(p$zFpuv4e z5oA+O47^IxPZ&JLEE;QSV@(_zux4c75eWeW&*BAjmaJ8nw!uO^n+3O!DM00#hSpq!!SwL#Pp)}ek^r*F}O+!OTEU;B6hlY z(cFE??%<%vwWwuev3=dx3+OX;B69);A&;rA9txV46`$g`P3ofEtB1(o>^(LfZU+uC z$2M0J+y!?;TgH5X$H_FxX_|lT_$lsn+kOR2|6B6P-Te}EY}|l0xvhh{m6vLiy`Y^i z-YcpNl!JiP6opE5o^bOvnk8M0%CAqqAE|}wD$CMh1874P0kpPj@Cu3av4l!CN{dhN z=zC%l8$78e%mO|YKFwH9TyMg@SqjhPUdPiYC+AN35kx4hYzJObt+P3<$~8iO(530H zz8Wgv>DYU_<~Vxy%Jjo|3fwb}744M%-~j)2#BV4v*>#T)DY`nx=U*%=4JJ&MUcd)YfjXTmZs{Gb#P+_f#8}E_emhoL#tMNIh%RAI$pLsI|VOJ-KUB?qBqU(KEIkT%c1K4@aEIwL9K(YN2#m#mwa_; zkNJ{qr3XKw>WT{#i3W3a{R7r4aq+knbOFVOuCC@gl#n!kg`T~JV(WLX#TSBwbwXL* z^43bXOaLi^87)m&=lwqHz(oNl$XG4^c%U5D_B_meP|nG>cj#m1x2#3pUC?lqKw@{0 zNga3cdzq|nOGEg?sa^QN_gWB_&rI< z75%X)Aa8%79N0q4IS^P5S|fO`{E&@dx;K> zDzD=Lb>iET5S*(T?SbB-mEv~>I)DBQ>FEDZEM_e9W-xd9?MCuTht3YCM7^6YUU{;k zLNkYh-&*ABo#N<5Pko+oK-SRe3UdzEYXqYv>&$YVwz8R4`zWSb4I}Jy=boz&ra~u@ z;7|36i(A9C>xB0O;s#pXN`y%C&YfSg=aRy`UAKtCcRlCu%l-kEEDF`{H!c>6$PkxK z&UYXJuJC20`QN>O&lwnt3N#dJjbQ{E460&ELf>*yluSikGuPD-1+z2zJ7}fL7dTQ`hA3gBUjVb1L%KSW_o93+ z(0j4@rQ_+=T{Sp)B?<#t50beUd3|EB-lY)w^oyJ!3dDsi_2G({B-$32T3WV zvi*Uz*My+z;{vTSJvyT!Mu}N1!~LM$CtLz%w=_7?XMgE~BfTGXB~eYr5b zaafmXycY$Q>Fn%@iB#@>?MxI0f+3P+oKloQL{tlwKu_Xx@G2X>pZGh z`39@SE!zX3o}TOD@?G%)W{+yO-3qp>R`>dwYn?B}1?TeZU%(wz{KZ4)g07mub#H@< zPt%49+_wYAAW6H)EM`Ch5(jFV9W64|Kz+6Cf8C4eX;Y}T*4*g^#m=?Q2X(okn1dOa zrJGk|?kG+9E>%nJK-ay@KG;#6=iWvRp6hb9Go33!c#Q2gwN=z43=Nk3oVyH`QDDK# zmcQhOXan6c6YLJr>I|D(KE(@-l`C44AGS7&QoU4jWT5JlLDBZFzC=pPuN=<0GLoFk zZJ{)Fw}zLVXs>o>a_^ciR~qs?3GdaY<&;3J4>ahqs1yL8H3voF+*(px9${TWKxx<1 zm)>|c^O- z;w>y&M@gncPPy+DIqO>G&`uJP{coSczb(2U#z%2x6(&ArG9D;b3ikQ z@XhVa9H^f{Km1Et-Y1q}=m7g1iBt`X(l z6z+x>4(o2qsDqDwlAs#p2lEHU1u-8E3Z<50W*TFr!R7jilAN7&?O`BZ882$h z<-?y)MxnoCE8d#jM;bfh1N~j#mPfDG@4A(%&Mmqts7JYxUz}Lq3w|r2GWIquUQZC3 z+XB*Xx@$6B;}?YOAls!8Z6k7S?O1`)Wzm$rOXE)Wob_?`qgE3|=^uB)xskvgX}&tZ z=yxy0A)hVtS~GZjoyZ(O{l0nGje;A6R4S>HCF^mJHha_|gVSH|#8dL}$_Gs3ng!ap z0={HqJ@kHW3Tx-#eUY7mwdxBIConft|JX#q11?NCsc zb?)FfvEx~}6Cq}urBnQ0_A>j}(gacfYXjC@gTDp`P=2+-0Jn<9(``4}&1WA5&3c>? z+TmoZJ^+s{6xM%-41BNm?02sdG0>khbXArPx^L*_b?U7ree;`9Yu66B@dQx_nUf*t zag}`XnR)w@yvwOI;msq-7E(vv!7|n_){{rqB~{eRUi;uroUbaQZ{FNs|BC_xW_#Iw z0DRlvc(L5!SbGVp%$-P}8rxr6YPf8UEy0EjJLw89dSIi?mB=qCJh?1cUCp_dSgxFj z%`Xgpb&_MWoh5;SQn${dv?5ojyIyij7}2dGRz!P!kGFZWW>6~AQHjlA?M&KZIvX78 z(~TIAXH0uX0Otr&3sY;kN6%Gm+pedUUF0E6-Wim4oSF(Er3P!&JJAK$byywE^AVr2 zxc;Q{lrLqMo-EAd*bTMjrnG_QD%Zt$y~YeH?wb_oOU@lc=|v1w2teftF(;%c?A>~x z$-ySOql#WnRuobwz6sqrOUjtsfw?OMKpwh@b+kP3U|PtAxl?96|3cJ?K&|pa?@wlN zZ{MBbcHfTmNfFkjgO@6j6&UDZoo_Bj-+;$GxnE@;$bcmkjJ)U!c`<2C>R6w(_^5@; zy)lQEH*F2nHs~E*{iWzv`Ytz%?JU2*wTQRoAvHo#4J;PFDpnN(Fsv4yxb5Krd|lGY z(L9?e3xI0^qxqFLImNsNWg9@kdu}2!R!V6s(#ROSs$jOMyVNaL4Sn86+F>AWfD^9o z;X?UQ)Ax6s{OW2PZ^r9mn%gA++i*uwH?g+$Fpm)#7xKiY;l{+of6}m&A=5-&by&S#o=TRyLN|)d=33X3- z=Ff_!}^)+$ey4$%0WeuUwB_4U^ zQHm4Bz>r?QA=5=#k+Q2VGYs;5-L<+Zjy>x#Q~+4MbaRk$jX?OCIXP8P3=4x<$zPpE z5vj%9(a^@~m~85Fk_UKBc#13(csLQ&JX3uVq@WsMti2lSH-7Z~Ff28aCM|*f{-F_< zPNcf5+Hs{OsjN&Km)>jeFn_fZH$#ay+rAtbBE0t%q8w1a6{4TDYTP4aP=I9eo%=5B z?|V#u>$JWxSQPe#hfEFCDM;9w|2#CZmwBG;Sv4|AA2Ql;O~KVVCcTHl`jt>cJKw?4 z1^e`S1w;X2<;1UVC+BYXRv6B*OU3xTnP2>v+O5E8Qb&E2J{0ZNyrSL!NzXh_!zj-^ zOt-zV@4kL3Xgf~d6iyq?J)GG-7z}5EkZ)BxBn{N9U|w7Hp2L6OJrJro@kAA~p5D@! zYJ8mpC~ob)nFNIi?~LU=k}L=k0U7v1iWOr3RE*Bas7zd>(GODzwv8&?RIW=S@xGA@8)X2xL_Uu- zt?q8Zh0Fko(T9cvcv|_^q^db>%AAvP9CxqSc`iP3@E0q@R8GrynwLV#(O7yrQXvD( z{blU*x*uon2ERXh={2#U=5pY;k^QjZq(YMSHswmQ^gE$lhF2U8i#fgiw`FDO_LJEz z!MA{wE7X@){7R?w#Gb24QH;B$1KO0I@pDE9hFQbKw*0j^B;;`(RvEjRwAvl-E(LcA zK1cD3XzSCBZ*N}aj^lcw+?SVo(=8}~lOZ5W(7^+zw7*gwf7!bCx{}6(XW4n%hYB<} z2c;OPVNk64@oT|_2M%sijTJK{ro*`K85LsvmdW=wS|PdVI;TCaajHXP7SUQNxnWD` z@K4S8>PK1^xj)_#O8<$2EzvhXv3Ue3(hhnGY|saAwm=pLv?Xn4AmQG9VP4Xl&ZEtc zVs$WYoZMIzCEH%b3-6x9E|1TueVu-X#KnPKquDKXl-;`PA9X7hmR{TPc7IPnbZ#n&m)R%D&Nr@kx#vMLLI(MV@pz&CBzGs9nLP@$jZz_iEg=^Rj`J-DqFRi7P9#QrnmXH%QA!0s7eMIbgM*Qv>8xm-}u?KH)Ue0 zgOrd!Cy^bk()#S}hdZL7Ap8=ETP90yxDysQ-@`smIw0x#!QGBw zUa{~EhBIuB5lbeQZZ0ga<*P{XzDl7ttB@9wxZAlw@iKfvtgfoFeD()p*r7ngC0qZ1 z>RjPbcXWU8_0_b2mQ{W!kPF^}yPAQA;D4Z*zK^rC0MqZ@`kP#GH}`y$RZ435PYVDIMNH5qy()RCAzjHlKdz37aExLU;JWKsQ!tRY!+-XVZYcYOJe8iiZcS zcoJp0EaM9}#@xd)-ciOdEJ80v;L~u&zXa&i>>c3)6`*lZ-+QPG1@# zJ$*YgX{L-HnzJ%JZx?;#=xz84h7w9A-_gvHgL+-&oYMcAJ@TdKMzCvp=DF60a!8tG zW8Z{&A3a9DAU8%+5|b^?*9R@nVcW%l07viT3!ePU-J%Z*POKXHmRs~#J8!J1_GJ(& zQcb((MMe&b80*up>Pc>9Wv&k;nSb#j0d{!9Ad~TgpD`2rwjN4V3_kVk9quVn zyI%QP_sxe7ABYuU%^I8Qi|O4bzheDd+`w2Och2~=4LOv@DN)RwJneAMWSvV!QkrtT z145I(#3|6Kz&R&!4o1Sbmx&J&Acz^Z~8?@vR6GsEGY$sN)Zo z+rCd?`Mma2B#%AKVrSIGB_ci?Bdnj7gViX-**QUdDcsl}!NDu(V3rJyDz82vvzwgr zf;GMdMam-|VKT+7TG;b`mr|*HqG=-3k`S4qPhcNoZXh@UhQx(^-oyvMNMHO@M0#G6_jHj=q7tNr z;>u5{TcYabXbmFzhwI>pqC|(qvA3>O_f1E>*T5B14j;+z6}Ot9yv#lKi$!v-3*DW?$* z*%>KP3rMkvBsbbQ~|Dr9@n^(v|w@{G&%1v}n-QjsTuJR_>6RT?9;(nCt zM!H2H$&bs4{+vlHz36K=k5A@aDh&uS<#XX^CbAd=^pcet+Ua}2zf=!j0`^!qj~?cX z=v^AGVh>mu0KPOuIn-A3FSV7g}TjA1yoiN3b7gm}g^B z_hkL$ZB|bx0laLie50NRq!y_c&y2otInE#nrA9V99EM+Ud8>x$@wQ|yC~ilpt2k=* zp>9-slO>Dj55)VC(WQTiaG~kNta;cy8sBmG{#JtA6f602sxHr?+5A4V?U)%&-2cTZ zzqVpH|LaO!$>F`bFPEiI4ln9FN{{ai%_axzd<#q*wkr+iAa+(MV(wdSrh8`|3=m;m z{%3~5*-mlHM-J+SFHJ7dmja6E`WX*jo>fXK>*sJ@XZhJVU*2K3w2-Ssvh!@-_c$L5 z`6L`yG=upffiCGFN4NPF#dQU$&91<&ayMXpy`(;hnB8QNk(Xq{eqpM4sk<^7pcQ*6 zW2%*)Tj>Kai><^}5Y3g?2>#O;P`j_q33s~tL9q4^n_0$gi|ffpTxIT0VK43(+c;Pc zidKxWlJotz-Z>L%wFJ!gS1J^J>qiZ`#KxRqzbc!Y-WB?+>e)}1SAK*u8k%S8e1?dt(7ZgV2pN`ahfiofc+ zQYZuSh@C#nYduJ-S?6Z3{hp)?fP^NATqB0&i23)|L3K;Ymq|R0 z+vCENR$elTv?(twD4@)%sLKE00EP%8DMWChziaJS=hM zJS8$!tQKzSHeSK+@n}Ut@hqZv^exnL(YTA(v4vhkG&Q%|#?S9u+!i1()08UrKHXpe zsN>}JfI{xag=rYQqk#uBldn6*nAPtUWl_C|4+6w(&7luPqal(>CVd7){fs)BA0;Ha z%vMjBd9DF6Sf>?Z#0)o)Shi!I>`n=oF;+3f6O$VvU4{82j%{h{S%ZMm9eUKDoUhFz zpF%+L3)ek>~@%eJ?kBz1zXdJ!fYYTPUnADJird!P&&LWxYsN=I& z&8v5|hrV?{j>TU_L7+lMqtD}7YwLUTPDLT-?wXF{zOBs5sxu9Z8*ea94)|3Jbc2*( z%P#1_OPHzKp?2Ii1$Pb(=MM(cgg`f9_)-uB)HYlWz4_244w(Un*pR!(sd)E*gEu3v z#b_t!PfuC|Y^@@-%G+c`wB|CpjNUF{@(K1xI$xryg$-7NTlK6 zzW+{RkU`Oac@WtJi*P=obt$nuu>A0pY_DjQV`H|JXMOD`{H5?t1G5UD-L~YiXgBdq zUnyVMJJvK-&n-LdgU8?{ruk7)HDy^^Kjs zgkq7-1B?i_-0MwZtua_+BdxdU=KSm4=6=3V(4;&VcgBS=hRt0NZ=G7H)VE3buu^vV zCWM5!8s}D71A90ysx?jHNY)>)A3MY^uh86umL6Jjm03dz6%P1^8R?C6nbd`O`r{6_ zeLA5*KVb}v9K?GDo;tp8!T zX{`yiPEO3~5gLqgcXhE+mVmQ@3GVcV+qdTtsc+q?rRoB=_10NloK4$`G_Llv7^|`U zt}3W5$%UI+Exe*{3xLf;T#|^4?x)%Efj(^P(+%-c2M3Sy z&DCP)PkNxY*v8T=%|QTCe?CYF$&ZKNN%HTZDyQxkcmZlIp;`1M@aTz(>MLZQNhs=w z_QevEY)tIWyX^g9ze}knLzTn~xb1FO6gJM-#kPi`B+BwwRU<)OMd2X4kKvbi4^hnP z&v{S-id*b=R$$5Qr+%)^ecSy2q0!T_K{k5SQ^`4iDdkwmz5cvbaulTn%sDwc|CKtu zu0d*RqoQiu-8DtWiyXpCs@YLWH8-FY2k$kkGOIpKlmoz@qu(+_F z1mCzO*CBt7*e@AAV9RcGdGPdExmriDt4%YWTRDXs2Q$EQF#)bU;L;B<|JomcIcX=y zA7Yp#aX|f3v^~MfH5-iq88cu(xyl7mB1O~o$!g%xuRcAWc8n_aes4%>b^Vyzu**0F4NM6q>?A6zveor%KacB{Reql5=0N2wY8c(m(6COjc|KPIYc91PE$N~eDofo zf7SUD8#z2CpWf6PBIxFi)`>Xj#X70nnGk9;qSr&uvH^G^Qc~?E8N7j=waH5++({EuP_$++WndZn=5v1J6 znD&K>p_PzoEZVaKz zhP#)VUtJ_S@xBoAY-}DIT=KVm(D2oBZmhN9^4xT?pEg=zgb-sRE7WsAv~I2=GQf8U zB{yKTG9fk{Oh3O3p1ed>z@FdR!u+eUHB35F|ZaMJ7C2>y2buf6uNB*8i-t6P9YJn;yTS z9pRXs&Z+Whg4=y@_L`qjs|%2>XNwfqXA>{rT}<@azS_whvmeqY)_zyv`oyD(8J#|S z1*XhNsC;LVz&Qrh#F)%%)+TsbYp)rS1KQYD(gz%rWS^Wd$M$!Sg;wl#n;l%pA4a~$ zHR(ljSiI}g>6z72DcR0+9jbpremkup^KNNDTbMrz(2?nN2tN9#DDVF{*Om?&xiXdn>6jcxq2Opyu?OaVx^9HqC<^if zdBPw{U$_z_?~M|?79S)d#XCll{qDOBYAZ@jEQF2JN=%I&=c4n@K7&i5D&||3 zFx!Hka@{pRfRn1#EthP>!slMpQ|Cx_m0H5adPr)ey9`du(UZPqQHFd|ok@Li$o|De zai4KTn|qu$O4stPnp{%xPqhDE?7e4LQ(d$!ilU-Y6(RJZ(xg|FE=}oziqb(^klv*Q zr6WzGcL4zrLJfq_i}YqFq4!=wCqP0u3;e#l?{m)C_t*Jx?sGR!evo8lt-0nLbIdW{ zF~&PI03wy^Qm|Rl`8C~ufk=7i98Xeo=+IA-p&lJ)E0pa|7Hl=%u1))#4sKyr#YG!2 z!#zD$qL;{ajy&p;-}j8Of3}@42gQr0kor&MuJD%*mbXJ(k-{^Az?%XJ-|44IW$VY9wyo(PsvN z&c@Arq4XoRt~-m@j1H{{+Ojbo5ojn1$~=A&duv4sp566*1kzvSZ5`jo@oAQfjyGJu zn}QTC!iFeoQZn7Ul$vfn>TX+aw5r9&!__Ho)2j%3cac=9<6QNaAdu1H|4zI3hd=1Q zQ&yOWkZF?MkN&3h;5ozo&A4#qf%KN5b z6eJRYum&Jez22NXYTED|QI!nzj9^Tf!mAHmoSLD5cE6f|G_CtUO4J`-Al&C6PaG(_ zDuW2#C-f^+z{ggB)sQy2ur0JK^}+o zwttb@Kz&n*tdPPv%{yuC1&xNFe{t0~$wY+Jl0oP1BvuWDZsk;UGkU8j)Cusg^>%l? zFK7R8TQc`FEW=V;Ge|lAtrgmmSABh8!^|ai@Nxxci`_`taK9P55 zo2~#}-1u3>E6x_A&Rr65#V8&SJ?VP!l=ug|ibedj1w?Q|>o;bb<+34tCiIC#>+?j2 z9CEsDy>~ayeB?jqVv8mCt#PmWjxyvu(gD&9#hM~ZXxBchlY>Nw2A*p+NS|xLtofj_ zUGjd=oMq&V^cLbs9qy#Hp=`Mkjl}d=>ar~wJ2imYi;rORH|XS=XUFQ~}to^eAUk@_~S>qrtCm)KO1zbZ>EAM~KyEhJ`LCopalI zNY)k}At8_G`e+p*Sna70D4fqDW zbatqwH3nj=0vkz@npeiu*qP-|9ZLgr1%R0w2;MVz%W76aty&Z}MJkMDY9sv9DO!Fn z+|a! zWHBiY2QgH%8j3DL7_ZMiFIwJ{fi<_8b_Qx+kRk=8uEr1}E7nUtwi5e@Q4N21ZFUBn z8id3Bu829!XPtE`kaGWKG%JJmDJ?;7MC(9fUIca zBf_M0SUx!JgD@rg@FUL9>8c(};$rw+ zW(R_FXg0eSMmOaup2ue(e-dj3mVs4q(Wyfs(hkjFhC(2-&T6ojv$N(BC8gPHlj)kT z?Y`cdbTzm~mAbGg$GfFl%M~>>lmR^lU%G1~d3b-Pm#FX+zZE4y&J{Dc?-T`qN7sMX zQ@usCxvEmCMYw>N7CWk_rhm5I@?i|qQ61u;3<}Ozer`6WI^M)yMZsPC8Y%|Q8v1c} zsxHMKsN-PhYYRM@xgi6&5~tDf6ZC6jK34^AjJ8u`U-s!?wVk_YiA~!SJVWa-vrYru zG{E`r)X*ltVGMw;Y|f?K4`FbR7-XxT8C5ka+gRK>W0HJ&|f~ z#kVSojfN?OZf!GInALtG7^)yU;NnKinfomG3(Ume*+ED18La?oDc1E zAETB`Wvnbs#C_z#TImdpw}C ztfnHjACUiY)!`Jd@{@aPsi|tOz=HM_Jh0KSTWVk?=fl@3bBBVXEQnBfv00g9~IHV6zIU)14N)*0j8)lrz+&g0-*ju{6% zR~QVn8RxIbH`X}~NbRm}CfGX~3oE#X*?L1LIRMZu*k#9u-=JS=bTe?EOdv;m!dq%BpUcB;ia4U`PSN`QneLa-$XHZ~`?t0LP-b`y z+17Nb5*;bvcLZ|a*Lq48tXO1(q(;0pw|~6$IEk4vWpue>gNSkQS*RYOmukCkM*R z*5n3yi|)UgT7I$%8PaB0F51(@2rt$ec?_9Vr-YVjc5QXBYzg|zL6#Pcv|)U|nvY}W zrbP}ESP+vnhvSV(%4qLHU*xLEuL6UOSL0AN;kd~{SFzXAhkjukdB2-QzNx3J&qBV= zgje5#FRb#(h3ZZ`)cs=$F?- z{=iP*sGBLTre)f)UbNe;z4uzlGwh-6@5DGqPSVNw9zvu?Hj|u~kSOy2VdEK{m&Fg? z@+PvL^>gm5fRPBHw|Co$Ry|d4g=z;BqIG+=B>QLN&&{wAIBI~2Mh6ifG?H$i1hc=6 zx9~s?|5JpiUf5&bP`ZOT6pU5-Ym#fIrq;|IJr%VG4)tvT_($jm5Wa+74oQsd>8##9 zS8D&1ReR^tty|W2oT?Kcv`VcOQ@=WEP;G+%i^n7kL~0IciwS)>;4@lKu)%J+ubUIr zUb2Eh?V~;C(Io8;&O}}Ci#0t;)Q{mm%x}T3((TEfFlTM`u# zPoMJ23Bnbtnk(qPg%B#OlRJ6N?Lp6=6NgDd?%uj)Pn?|+nX*ZzVGj;=6C*;Pb$M25lnVdQ3}MpifPe;d19rCHrpky-hVU zM<1WBOF6t&(;KK#|Jl)G-3Fi54xT$=NiK+P?@M~L>OK4 z_3?gYRI}Ndw4Dr0JF(BZ>YX&23X$ArtwVSX^!@rCt%g|8rt~k_^*ipfoKr2`z;I5h z84j`yTiO8*(;D>y7P)m-DZUQ^TL;is0m;pBl{N2Ra~-J)-6JYaO~DN5DQ-j_(_hNe zrQ8@w%P&Zd#QO4wIlN_Z%2Ly*qo#z}BLxNE=4w|lIpwfql76mn0q&<>6>7RygzZ$_ zugEv<n87XjU1%L)FY|s%x z7EI6mO>S>;f#b=aS-agfV{7yI`z3lmg(VI#oq6*eYG`t}Qy@2ga{o`Lzj~3xk~lyA zl4N)(Iq_B_$r*R~tqaqXUgRZN6*OfCQ_UXS>G|HG{rqefr=u(|tGy;-;H10WlDA-0 zXjB`{;qw|S#VlmsW>YTA5h}7h31`-+x;|IZ;S=mHRiiIEDcR?HlT*Tgz5Q0E-4ac(XU=iv=9j13GmpRdrgQGMba4FvUUt_ zCo~je7F;$r+f7crZsYKx4locrYjdQmJZs;YZ6;@}aaY>#wns$|7|)30G6=e>G^|O) z3Ot}vhL1d2d2VH;!CJl*$1b-wY=MoWpbrEak}8ep?I@_6|=n)aNJ{ z^efRNAW=f(2Z6&cg4Q#?IkKZq{gEm5L(w0+6HW<0do!PZdl{sDTlJ+Z3qj3>Qyk1P zb7vVG0sN)ZOO!@vtv_*5c4pT;3 z@Z5(wME)L?D*B3jQu!{=M8%(Sy@JOQQY~ub9aW@!-A#-Q&5sqFl6PjRwO+0J+Bs1g zSDJnB%ncxfk;;G-hlsv%YdgdQotz~I>|3V`blSarK>yp60KayORIArx+-<=hd#`RV zdjIMvA<}nIaZ+@}9r8M&M)JYla4f;+gdnzwqR8-MNH7Z0nT77_-@p$oJ<>nKi6<#EV+g6eP|;(4k9?;C?W+K4o&on$ zdNeM_OL-t-;fAqdDq!linV&37Xs{%R(iK$Kj2Ax0n~qK~>yXSDgUXjfo{mo|Q$wxO z0gB9(BTLTPNS#3~n+J_<^^S#jcwrahed_XFWz>3yOH15Q|^9LnRIQ1YeHY7 z)LF>@o6~`kSAMJ#y5Wh$c|Ws``Fapwsvicb?!U?D7F=tPnyv7uepS2~11Z;3*V=f} zpovXW)Z0j){IE(mrolF&z)jM1Z|)Rb>Yo!P8t%-(K+ck#f;_PbZvl4%VMJ2yL9wxmHXOv zG2gMOhlowxarRSZ<+ky*Z%|mP`bu-aH}#@HnGMSEZ#lILB#EoNyo%7egtc)#PkMD$ z9r_#&DDtlNy5%!@h41Sx0^lVJ4uf8mRE5#|uG^7NU%)Bnyp+&A@dcyJOGoGJX+UYm zV&@JmO7ekAPOq#Q;aa(23S+nu@}EDN<(mmD(iq=Vd`KqM}O(zXRBipLaw zVZeQpRD3J@CCr!{w5c?ck#^(?#AVc~K5+3_nifYb=jA5BgMt--v>Tu7IjD(aV zCA|#-bXq_<11eFMBU*hWOf(Qu`L(8{)GxH#KMnm#;TZj4gI#X@gVc)YaX%>WtT<%R z$4rT`3DQkz+KG_hB4OOH|77$sEseKdgv8^4iRxS$} zAb4LYyzp*Kv5|YqAr8V|Ly}wLdi;!p6jbCov zBM~Di*M(r}BT*0gwl@(?rfSI@J9_`oOWkc>Ukz$yaR=UcOFOfTVKQj`DO0W2D7P$d z!W4j^%pB{UtEq`{w@wh6!OOK9CVgm?1#+*k0yJ!AC3fZ58=Q;QrSb`!2uU|iz|6Wm z=8Y|;bG40Upe`wTe#P;Lm+UVP>uv1wftZ`ft2tXmuiuG?#MKS)&%4gV{EYp6YeFmL zyHI)GrgUXGr8lpIedMVeyO^U&1fosW{5*7ZK8MYfTTb~fByQ-D=OS#_@rheKCSp+< zdqqkyPZBw(yM&*InqBp-(*BrlxeTb&@17S&p{V@;&!vtJYpeDxa3@#L$9?-mfKfO1 zR?h44-rBAp?#1Tl{a2{lcFO=ssMgtDo0f%uST%!0ZNK;Wrwl^mF2+wS&W^=lJxRnG z!|h=MbxBOwiaKujeZ9h_W5G>Js$_;vtkZQZFXg*2uMBL7K3DJ%pcZRIG)Or*aMT=( zPIXSaOOEf53#R)Bk+JJQP!xDBV=AJ4yU8#-9_;FWMzGf?$tUcnLg{P5ikK#~4bGX2 z0Gmm@Xd$$?apu~)e<-g-*!#Nvt2?gT$I3-3Um*V6xwn#6RJ~ZAmAu(p^!C>*j0fLz#7ky9Q%-jTP4BcHb;pn%-&@swJ#jK#Q;}C+fIW z-^t9zPg;;Ab1o-@teDDtE;!KWhY%yH#z^}~{oB2${7MZ@`o6tmW#h8PzbYY@?@7u- z71goM*%8Ni1~rsr$V5QB)bw-}^=5+BCnq|w_8R8(v5@yO7xZeYy_$0!P22|cej#-| zO50Z}AHv`0QM+hYP0~QrWrT2T;p>7SHVzBcEIZF5j^UGMlPLts{s5>}LHQ8djHt0! zn8Zx+QR58Wrvl9BIsPUe@{P7KZhx*Be>ym-E2+C<4oIF89S$0|4DfoA`DQOPH5d{Sw^riCpn5) zv<_%MTa%^^2O@B_YnFf+u&*}1;X>Us=*$awL~S)^SlwHynH9Q&PyBh9WM0%UFB$f6PglI|8Us2X3A=>1A>=+NfoGc zfO1~HIt8BbDt?m6oqfIon#Q9~e1jo}7)$s11 zf(3vc_EW9gP;4i>2)yL`A3}g-4l|`OM|OiS=xWFc0T#xwQ%;$tKXvfjnXJtPjvv&<;lph=*?d}Hs3o|?;S?P-==ZI zOt-*OXI(kvLUm?gb%p{muur29^Kt*SPMu z8cVLd{?W0MgvgjJXjDnwk!QYTn%XK_9nto4H}#iPhfq&_b~Ob`VLD{IXGVs@N4m=qGnk zvr-q7Q+68VsvTRcyon%HFX=s1ux?Zp;-@+><0`8hA!@v7=a%+Ozkv<19Bnd4*y$oM01k7?WRaSg)y z!EJzM(p%z%)g$#2mHf^Wa%rilYvQ_uuL{F_wCIKcu#UUz52D4o6bPBZW4^?XbyP&lU$km?JF&{TwO681fb(^ z&zM|vzxPdGAM?JNS`RsGS-WfaC>I|U17}0oy0W5Z%H)PLeaC&J7#L@3_>g38U*KnQD&Fip&Q$ta1X0+`Zua>kd+<_)<*m5-dLV5?*O5MIRP2C{ z?^kl)W>{7r*kb9x-BY2J)fD4luUFMo`zAV@FxrD@?%HJdLH5tRBbGeW_-C!!s)vMm zOyGy*J^9OySA`5)$*H=YvN{bd)P%~ya)j32Xs4t{ksEeZ4vk)mB7AE6+*@&}Z{eD9 z$sKB`+Jq;VQY@RwEmYU+6H6VMceHsDZgUaPx*!KA8CR>d?x-L{mmvqJgatfpeYW-6mQ==*|Ydq3h< zEsIfcT|}zlW;Bo@{jbjKsHP(2xnac#4V_&4HR$P>Z%XY~sUpfPUILQKIWLNR!oKnb zuyzF0nPBT@s4s&m+ZvhI{q#wdhdfrbq^gT3oVi-Y+tx{YEU-Sh!p%3dtn&IwtZZahekbRwN%KyQBYCmWWOFd-hk)s z&kA)m%Ot^b?(PYAe;JC^eeR}$zNb%!q$zdwkZEn*#S&OQ1>mc=FFNxS6$;j>xut1$ zk`m%RX)_1Ou7}zHw#nmo5~LDN~;fKAb0aQ_0%Tez-uDiGZDql-}8-kxX-GUHmwAo*G7z+b8vvlA;m z6;UG?3x-lo#hK}F+HiHo&{{w7Ci_5N0}pE->2S~UfTn)ICR=r_OAp^C<&3eokSd5LuOOQ%4wksSB|JFVG=&9C_q=e zp5lkYBici(I;4LJONph*3Y=jJxD?dMRPs9}IMMDo^xu%c4%TQ>y9Dq<_ia|zjDB6) z_3Z`{@$-fw+2K>M{LFhFg4ThEd`OPNp`bY114HU~^5sXG+#3XHCJg3AvR&-{W$K>j znALb2NEOA4#MN-R=zuVLYjr>adUfrz6VBFY=9zm}1P1xPo7)EU3 zbFB@t#-gjmSc~ptqUiudu>k<+cq=!VFPNtrsk%?Uv&LF+BF`UZLo7;M2%Vej7dv5E zNl}UI6OIpRgl#2r`wCmDhCw<&9VAeWsjYF#>NQDSO!VC{zcT;uq(Q7Bt!}9u_hTW; zskGP*K>%;Fb=zzyl>ivhhnZ6fHS}YY)TrW#QdqM!f7N$TB!;)~EA5j~TG!j!I@$5` zb?(=k?e~b3FF(q8>L8#izlgr=AW|Izid1|uoplLpA8 z6`|;DSs}rHLOA#eU@F}ffrPR`KBj*^nqdM`pn2<01gL?a zbi045a1lf#M`?$UsnV`?M6>;E*YIbcl>hMy!E+K>Au*Y<(MtklJUo(u0()*EB!f>4 zP`C_uTY-qR5YRZ*JNvV^)zuaM>AkrjKQ3(44d(re2qP9#GTKQ-j5Lm;pjaw zz=kGLvb+hWKapVnXJZ!W-U`7YKQE=PcpOG}!zdT#-IE=T?<_lB&t>!RJ1vlqu|J>= z&`Mq)d3boP$*v`M8y9_pIefAO@PWOwQBV{JXfXhVZE^@(vM-M zUHyRsRnLMeNH4>OjNq0a!Ui=LOi6mmAMH zw@mE+nGTa_e=txlFTO+gwAT3fr7T`_j)5`+ zwGGz9iJxL3#@YFW5WyZ*!-P^+Ds{}7W*s7*gQ#buSyv*6a;d;&xsRK7G zW4F5EFp$sCauh)?;VjC|P3m;g8K~>g`uy$U$;2D&DQAOey(ncT#`a@c(!0%@%9t`e zpe`Kd?0dUTFD|qZL;cO>v;P5YqbqTR&0^h|B;JhCHt)T_C`z4xA{T1^08p%cgcVul zfqOkC^?jEnQc3If**aUpJ^U}J{u;Go@dEJ=blyUajF-mWR8|sR${gbpjRsh9hUw~Q z_fru8{36?{C3oi+0$s$8>d>*?Lu^UJ2vjvV+}xJn0Kat4oaNd8?3`8Z)rd4p*CK^B zX*2Jl#G8BH-`K!<1%|sQ@X+ z;g^Uk$)W*BAlTK%sUE1yahd@LMC!`bUYk@v{;Mw+{lH`DXHg1-Z9-#b6m=+h!VGbs z`+$q;M#$w-z-Plk)?9+)XqBF7;v8W;Wtg4PwokO}W{we2_U^Uw%_ALdF1*BY!IU@j zI-6WLhum}qzi{t(?2ozQWNDb>IQtBa)Lz$)lo zd?>eW01$~DSWeyrIOd4ZH6B#nRC+1ibb2SFge9qZ33oCn1}+x9nv|J-15U}NdPPU@ zj(F^?dvs>_v9_4((pe?#Q<9N?#<==kW=p1bUwYlKn$R9MQM35$$5hBUN1MMCy$p=U zKO<>ChAWyff&-@e6m7NMYwr(c8I@*Q_m%RHI`kE%Vda&xIvuwne#7*bsF?YsX&=5{ zf&B;d5i)4mL85dps&>L=I%cs8>MbxBbm|A_TBAzPEdoV#S=h=|{z%UqfYSCOE|vJ+ zmkPzi;vTiG$tB};dNUuvfpNu;{h{7@D`i{G)NaZD4(-{BRWK#-D|4wwPDDTC(vid) zH<2DpL}k7KPWU|G#7z?@Q=0P%)vPR(oi_>U2D6+Xs0tc7!5-Fu_`^#90TP33$v}aR z7j+_IZ{csq|GRD%p7Emd`L0nE)#6Q$`vABc6yCdrNgOAunbkv}&bF&L%3W z2H@2EgwvlAfprp*2izGG8J79>>?ZPyOjIh*yzSow-}e+JH$1VGtR}zLcN^JVXL3Fr zd^m0!udA(vrUaIgL9mFH#uKea)@8I)#K=ra>oeIK;E=d%YCY5OnU3w|+&SIrx+yzA z%*anOwR=y5e0|14Pcq4VT2qm!+wnHvmVx=@Z&bjW(GCq4CI9#~t~c@B=Ix}j{qu6I ziEDmNFr`q;*7-Cukh2qjKm8EX0pl!eDv!$gMr@KtmXMO)Cq>``pE^?wQR0pqxLn?H zgUtE+b}6+06EmPI8bT_bt)4Q`)P0>ar=B*k4K_CntrskxZ_rhv4T~Km1q`+*lt=el z^MuNlL_xg~U)5V(H<7z$h8qf3RMjf`N!l}qcV%F>#(kc3W?%il0=}QlRAfOEW6m|> z>-Pgd$2&rTtsO*~DP#g$63V)LA(moYjOs-I?~T<{LK&FrA4@b-F|A1AxMWY^b8nwl zm>}uZKTqN&M6}yfaUZ*UisYrt$pxZIDi-0{%~8^!ZmrU*~Pi|zgBv&msH&#;Bo(Y>w_xAHCd=8flhCQL_e zBaeDUNy7@ZUNAC`@$_T42Br>mqY)c?%xrRkv&pDPARw;<)so@!j7on*3=}hKuV(b8 z>LWLGCI@J)uD}@GVug}-P9}a(WBCMhEPDF>i8sI6kiyEy$Y$&#T&Kz=ry5krFTL#Y9 z5nPM1Fr##>Wed#WhS|S7i-&YTN-B<0yxmqr7s*VpEZPiz=Y-cCNgYMuhrIGMFV)^u$cA~G^$iN#`E26->7 z7Sa@OvP(Im+`Kv3Pyyx2b1Gqam=|Va!1`jK&Tr_nlTNCaPXWb`7``DQ$LRr{BJemvjHrQRy*aM;+6@2*?r_52Rx&h~Uo$4{Pedin@;MPUuvMSD|*PZz&P z)i;*l8MPmQZa2TE{`k7lA~)^h-+J~Sv2@jpX(TlTF273Fg%~Poi#{;NNJcnWo1yz6exFfp zDR;VZ9?`j`ZAwyYEnlApf|``J@72ebg|XmsR(oxp%$xO27S$d;1qAAf=V!idO^`h` zC>i66?EIh&6xUR_v?2YPZd_%3!alCU**Lj`tTR8G!k25x20)ihsr@t+xB~C-5tn#I2lCleNNu`KkPZuWnaQmKJB=cJ`NyMBBP0_NzcwzD> zf?LvdPM1fpHMBY3ONS|z0*^8fJjVa6S~3(B5AiBrHhe$nz=cPpc^1&bx66y&^^Mw= z>1{`VyKWT(i+gq?u>>In@KG=f4YRbGeT{OAI%+PVMovKQy<-FLdP`{AxqDui9q`Pn-Aqec{B$=DM(m3;kxuH88-?3 zMolPBjqb^+#SOfqCo83;JpJg>dk%5sd_Oo2k7WRFqN_K+?!h@GsUA5J`sV8S z%2F92VZE1AWmkZ+z)b0Q`x^Vq#ftF+VrcGimr-)j?qJ(*D`8*!)wtwPoZ2CN+13vX zKW}j-&hIlu;%BXSu5m84PrB&dZjfU86NV=DJDCRw)!(XbmVrZ1oXD1JguRNtUhn#> z{p$DpYBE*AM2|a}9M9w*`Tt>WUeI5`O%VEs8BAGp>r<*5|LK4B^P4dDVwvl``wXVp zzQxithLz)a-4%O5tJaJk7$2ieWG8dQMyDV6k!6m$gPU`g4Qn>%RxjpQU{k)SSjivU zdEM&c4rPh4e=WNZOp96!@w4pnHQ@0=;MGq2cJQ~WHgR`oz!=?NkzicGUlZo}vD%}% zkld%!&o&QZ%_`nZxy51(j*>v8$IXc8+|BcG@88owcc<$k>_1ujkf0~|4a&<4?O(b2c>aE!3J|u;|1G7+ zTVn72h(Trbyk(Ku4$sMWI=_VNZ0V7s?DZ@aGV+e3ILZ$r!vf2pFK02ge&aM-B^hhd z5Qd!N8PVSC?h_;4^3;zFTJPdC9zI3Gy0`NHpF2hXHVhRzKXHk_BjgAS#MO{JH1ndt z?*Pz;rSmMUdzcBaqU!;(H|~$MSg_rA`gMik@*KDyO)Fz+1FGJ-XIl-fAB|+zk%2{4 zue0tXW;&Gm!v9k`S zq}7-Ozz4_T$!XCbDc3+e_ysFp23UgGdcisR_uvMcw3+gtyxC~hQ^HZxV9JQ1YXoc8 zt83edIiM;jWDgFgm9No_2@TslDdGT~x$0-5K9?1&5+0+lYF@1qFB@MF5GI!9WCzl? zR$*(J(NSZDB;O~{^P95N>zsBz_EX9m!EurcBVbY)jou)^n?`)VGvx`w>;^eYy46 zmHYgMGJghNqx^YnEnf{bnN=|UB zD@Cs`vrmAEIcd*>($^0o%Kfskh;#nkSS12iR;IrJ8}feiHNh2W(J@kwqs}zj%xXMZ zr{3!`m~M2w*dRDOZ6(6y@VG1SI4KfhV?0ZSugJh8`5VD7V%NKRzj1Gw?nrW6k*Ab; zvGTg_>L@s|yzdSH{}i9Gv;f}h-}C*cIb7RUzfB?&4az(A*dwYRRtcSRDBU(7La^Cd18L)0N?`4i^(I8u_yh`-%SC(Xk{@L~w zqmdGO7rd0~f2FFlD`!uq0~qTAE_!GVnS^7H1s)9!tYLBNC;f9cB$3MW=d z3FW1QpoQ$&Jxdbhs~hP50TXDHq`#WIl!ZNE+Ls}I{Dg3Ma(+AaFBU{9VW%7SzMfaG zBG*R4Ja!a*`gMpnRd%Wds0bgNo}hhyrE>vhu$Mli7>wcsiV|wQFfru4odMg~TLK01 z{7@z!!~26TLbXs$&`|8adp9r~5xmzNFc_dm5cqU|P55$Qevhn~X}Jc{o=v0uNz}yu z4-ypay<_w_6_Apsus@G%qrOqNUN6r#3F-s-wa z362u|$K7kUk2*lJ0av+2{&1IV`Gb-h|3#6rE@A6Q`$Ith+nie+uqYk%x_yCBhJ?CF z#oFng`}S69B#pl9mNdc8+oV78J0&sOaK363xCC)8XN-?I2@xB8iR=UK+rI)>%w?5b;LSIcPZj0m^2!%jHSot2N{j@` zK0Ez;5owdFLjV5H^t^182yj*XZAqOb?tT|L7s~tZXyEl=Fs@XY-p7maK#arX-=|i8 z@Qq9H1>Sz0T^-0}{*Q|_v!#384FoTp-$MRvjCcLtmM{N{qHv#r-J34t6{{?!j{oTy zfS}Jv52#H5pYTxuC4TT$K)}@r0$txHPFcDrzM*K(1?m;?3fX6gA!;Y zt1N~D>Hs#_BYW|$T;_^XiH>zp0F45ZT@7yHU4#i4fx&FAfKQ&hgYC)Tty~9whD&qZ zh0)d>&0UP%##h(0a$4A)0^Z22i|>+Ln+A!|*GPe{PBT)ATx7+3u6?ov#%lx)BhM~{ zMGFJp5V4}Y3c1kYckuuZ!VM$CezmV(z-$*ztPw-lUd{cnatR)D3EFm zrCw*p%NJjpjJa!5qP>cOT@7yGr2=k^;w>g&a!g6a%v4{2GBX;rz$>u9+(|`grOiqmsVr(t#rw_YR+|JCGGBl zlUV{imh0UaTc2cXU)|tz+sq%e;8HM~PN1uA++tauzbY)187puSa zsq`k2Y1*geq0MUSCNo;$b@IpG{*88>i>|FfQG3hrmx)np;=Ln`7pN-`@<%ODXzW&; ztAM#Bn+q@!E2LSI8|qGh(1}bjf|jZo|0Hx5K8K9_WrqT1WnmXus_6 z{q11uc4#R2`&#FudW^B7cz$Orcw!F}zYt~FGo%+w%G2FNFl^hg>t``*Kj{zDF?~C~ zC@KYKdOU1xRUxjX4Db7(3Dk(sFYsX?g0pn(A+6%Ie#~;?-w1NO{{yL303+u^`}Z8K z=B5MUWE2lxHk3q*tBFky^b!h>xwGQM@V{mr8>rTpaol^hKep_^nZs!XWm=ZT?m8Xs zCt8NbqR%pILMSRr?=x~X|CT(x&wpxR75i}lF%B)>Ejviwv0|LC3@mb?$@Ip~#Oa0Q zAgSH3k&8e)>7*akkHn6)=ia_DeNADfNkaPY!F;#I^={NxlE0zo+a!5cl9eO1TSo zx*Q)!oP6FfeZw>Q^(V+y(lO^eWJ14qi@V*?*>fRF7gO$zIH)|(VPhUEE5sLSPCZ*L zJpjvAq)9}#brG)NHqn{#JW%WB^TtJ%Y|@fwxz04xQ=}Bu&Y#WjeB~S`)n#{z*}5&S zaSwQv`*dFR$Vt+ocl~BR-hMM#02mWj;|kt8MVGUSSFs$DItJ}jQ)f!J*e=%8&`c_< zPcUd}ilty>XqG7TmTN=d4DICg!YT8sS&<9h2F5n#4wA&*R2)VhpmW5a_-&EOp%CLzx-zq##!n8+UTtdeuo;}sU`&pM zK6)>%`ReIgw&!95<$>U32t4p)hofZ*XUJ^dZ5?L#5QGIty-SL zvy3Ib(vrp;maM~~8Pa{`7Si6GE;62S&KmM?e92`0lKJ!0aH*y@Wg4;Ud4~AzTDLOL zD|UscuZ|Qs1}BcQuSM-d(+6o(%WL(DI_M@OqP$(q5_lQe7+x633b|n!^{n74RUREA z<0K^oi$PGM!c(TtU5*Evab7#4aa>{<)5o0f#X5KFav3oq>zZxf2_^XY=c#N?|?}owe-t` zcM?O+okK>-_K)uuUoC&Wn!)Eh7BO5seW;C)L`udID8m;vb0)P6+oQ*9jvKt6d^$e= zT@PAV@(Uw52OxJ^Qs3jrDrU}|-6Q6)++FZ-pqEio(~;|&4HmS2+hRHwf=v?>qE>&@ z2VoIiyckvB6`0X|oGLNw)CX*vvgi|JcB;=+={V+9a#hdUx!#ZF-)Qr5$7{~hnRfK< zFWX8gRVWBDCzEUHhcFJ#962h-&BvMDAs4j~^$z2Hy_hGcmaD$3^5UA04Tv*;xAOHm z-=U!A-uZr_cnChq83+u*TBJj!7#KX2#6}&C*_1XFVTG!@dFd|Bn9e=XFZr^s$L&^! zVypi7X`nb^4z4A4e0Qh$7nfnt4?n>+y(7L5Yj~~X1jDo%CY`d%UYM$o!wv1&lRU0f z8wU=LJyOhwb#YnFGjXAs}nR^9#`K|CJ=G|3%#H=J$10j@W$}7f$##}f5U^=$^gMhP# zJtu$ou5E{3n65~5)WmN|Vo-aTbB&j@%^3IwH*V!_~Bm{8GLA&Y|Qt$477tb`a zy*Ue7ou|%^v^gg_V@Oi>XGOh>r6Xlvyo_+$wi?*|bq60ijJdPpfiXV875cIHORjZYoVyPD zV*_hF+n74iINH@&(n?-Q%NN3&;?VJ<^sTd zBB%w0kNL~KTy|r#<$Yx=T@~e1*%(ORxgYBa*({y-xSc1sF$EOS>BsT_ zkbW3WjkAIZZi|U^^__QA|FY2mgzEkkrN*C`WIgtMpz=M%cvs2Wc#?qEcCJHbPOC@x z@!Q2l3=vA zg|>Q|icyT;fgt>pcmIwNu_5sGhUKO^)5Yw_0H!?CKRqNxZWunih5SdWlmVd%#Qne# z>GIftuPBB9R-634b4-vAe6x=aT;lVO)QQT8===X_O}{t5843#!V>C$jtJ!iL`nNOv z^W38EhAaW;T#k+VJD5Uv7gsGgA^)#_d+s0nk9t`%0@n8@2yk}b`wEMu?UG{tcQ8fY zU9K#kH$)H73$45A!8cgsaJADoiQ`zqV~XQN!!xsE=rk6(^5#;jv;P8ELV%_CKm8zl z`iR&aQ>(tHJ1xoVgR?t7MCPNhLx!j2d`9d3iL93baW9q&&~T?02eXSYi}R6z8Op$X zmZy(RW<67nx}>ls$dL~0-g)CWz$49l81v8X1|jVK^Y7ASV2NeRO-38_xUDnu!usw1 z!QOj7HJN?=!j`en)Imf+fpHw97XbyNLSF1&;{=8IO!hInWz0tHho_<{o=yh_30vzqJG^0u=blAA%K1#k15BDZ+584%>Q)H zZ@)mZe-u?<`@|4#;@7?Fe(N>U82t2vM}x-;7*WIQ26ios5!ML5-= z5iC-`yXN}lNRH2Yec#sODUHo|gVj*{mjxak?tw2*7{^zY;iEtc?YOe%i?ViY;?9jd z^iWGq_h6YbtT%VL{<)9Syu|#{nU*Fa*053740{5}N@n2UtJn`SjMkY4?AAO$o+;e- zWtCgfVz~yIy%I-y#!>5fd-68t1|D}n1-~;7D0(s5;cG@C(ab8i%~48_#x4S@o;|DZ z0mL3-YlZ}j88T|H%gg$qu#j&yq63&J+p;pAu_{*2_R^5Jb3f|4HnShR&N!UxB1glr zC=A%h;}}?D0U-*zs>*g^geZ8tYvz6zGP4|F6f&&Gika;sLfA`?XghZc^M_7rH|QXS z7#muhy5S`}DmEvt!k5vfcXEu(-^5d;y=}5H+`yg(1@LeUlNA8d;w^9kL9weT*d#JP zFwABU_Fzb0DK5T)e`*ZQ8XK8F>mL|Qa#_s^g<|PdSQ$Vt8Qrr>8ZvqIGAB1Q-x_?! z$<_EC2Nn8Jhd&ecOhK4=aB=vY0t;u4m*0Cisi+AEBG&TQOK>^(JbQ8GBZv{smJG=1 zi|(O&?;jZpnI1z};N!SDSno4dVg?wsEAw<=lxjIl*e{`Ru5@@tX2wF2Fu@rR?S!>FfK0MD4Ac= zrSD*WaUN+Kkr|*L?WJZDj&FqVIZeMn%hp6*anvCk7!%K2G~ImX^wM>DAXke7;hJ@e z(U}x$Bb~=BQ=f2;CAR(w%x&@x>FtV*6tj5_UyNpf09)sIv7ClvK4S+Ta9RzS#IcYA z?I-(`>fHzNU+K56R8-kp|4`=I<(7|*#%i87;J-}B?8wQ3hF;0mcxbD;Zf z0>Z+x&)(QA8dgsPZ7fXB{F^`$UxY)C#`g3C@Yi}I=D4sX31#3Q0NAL&c(UGrmS*;| zMlcs2IyG(gcIv_|CWNRh(2O@yh|_;J{3>68i4A_uD4LR7+eMxdK*__5s0_f*bhI5# z4x~B~-BZh0rR+)eWocdI%wh+*P9?75iSwnl)S_=vodJsab9G^k!goMg3}`#C<`uyt3RV zFh*n5cwL?OfIImAVT-XVkyy#yqMh|cxtA+`4Rajbyk+$CmZM!j_Cl!NLyc6xW^}rc12~2yt(!YA*d&cr~Jxo5(w#VIew6YuudRWP)Mmy)K5ke*JA4y-u z2)A|F8-94xP(Y&siPogbHKLb5lV$eB{;_6D->QP=$h`=mpF{lmSpdj9QyUpcyN~06 zZGSA*bc?@j61W>{s|+M!++D8r;BJVt?gD7P9Pv!g$HyZXd%hGg zZb#n>Z;)5$*&V-`8=?Y!irRlTSpzVoma3I?!X{D1o-}4@GBeGC?#&tg_Tn(6JmW%w|6o`nH#1}o{h9{HY~ z7Jko8jh)`MpM5A8F3nPN0(&U(8`1l|V8Jqqc$n45*Q2_Te=Kjy@rkMG^<4wnR$maZ z3JyBfI2I0BwvILT>;m5AeQ&Kg^$DL6z1KJ^{uouuIc;sI%Y9E%mv&}8LEuAg$h$>; z3H21ra4;~pE~RvHPipUD!_>OHZ*Z#DAARS5y0e{mds>(n zuX_$%dovqb+U+0G(hl-{-^$i28#(#ZDJh};>(wxlt2s4SP$T-z!M0c~52Z7Sh~+9C z08LjZ!%_d}_0o10n)VV1Zq0YJz{%_)w%J1>PRSl`mM_yS9csuRC2<}DFb?%SuYdY2 zqu%utVa-b(2o;P)>ErLL)`|zB46>!IU zStKoK9^@>!&uw4m>nRr}cQLjPn@PLXH_~q8H5ijwZiM0~$qt43QO4eF*>IscfGyzw z3{!85-su|N9@>65ViV3^>sMdYy{s#*5!P`%5~smFK8ZgsMYh)E6HKddp= zu71#KA(o5CJ2ReYa_8K4I4|h?j=7KDF;P2xp>8qU%ZMwix2Qg0Cz!kLV z(%{Pr_;icgXI{!tdTTy&5yvttMymHCYP^}AH!mN*4cw6a0ztc}6S9b7=`V7lEtbaE z_pzTaFTNVF0@<~0$3f44#3@8Q!0~3&WTc<@%t!V#giabE!I`QE3r+>+M$x(w^Ey7< z4*58n4NIGsC_Efgh)EAQJ6>hU}7>a8>l-gO1luH@e<%%!dF;$aa zvM_%A5a%3cfbu@a9c?~ve#6!C0TU*gP{YRtLMy(?S9XySJ>3&u)WEvlp6A)#3~#~q zZF+gJ+kbSMFL+<5c3M$}Ox|R5@4)0qNnw(C62XOJ-#x2)u(sK^h#p=w+2gF@m_Xis zag>=qf=>>6W7wIHlpywGHEy}P&u3BrYu=;CT3jg0VD_>!C#lm)f^i}eFggeLWy<|6 zNLM+37;MtL=ZM0^B1ie*(lfk)&yb;9C!k+dHhoBenD2W$6#g5y+vi$#oCQs}syy2Wu(C)d#_9yzx{L69-^xk`&cjr>n$8A0UaF53QB}}YaRiwX zwO_U1J@zgH2+_Qu8F&cBsiH-VrR|LK!Q7S7sAg6>sVQGfA`BaG(gNX)Xy^xErXENj zPe;ielunFf7=h>^E0C6)3^-^woX_8JYq(+E*1c+7{#|o&3zg&EEf)zZp>RfY{fl~$ z#wZ6;#KHH8OGCRzkCmvFGQb4N!f?dEB{tNzFOdKRrIZDoc``=e$q;mNlC6hdI?eJGU=OzgJ;VRN zkTA{LLXsj^l}5sJoGR18jML)ND7)Do;KHqWDe-C^=dbHLRFWg2+B&lYCjk>biJj7P zSG$%&l7d%EDh<0IDV25VMNGX8K4%JWrhP?~T>uhnB`atsz=g})uEwILr|ACp8{x&& z_pNvasStu;jF6f{vY|qkx|cjgGgNJ@oxrRzWk*s1-M^2JfZ+v1^$PnRI^^)sDciAr z=K_0rTW!r(KbM6T?&~O}({~TbyPW=D7hfiiCOF&|SU#>AHHWuFS~+eN@Jkzu>l5vn zb*f2Tc8h$2@ORB1#;Z?n=IB=KGv6<>|YKTq#Wvg#3 zi=8rF`R=Z{ue$ry0d|#`H%U2i3t*Gqu5CT!C*m9@(%B3vT~$dfv!eK}PAPS{ zo1hG*Zd&ycu5T5EtNYCh;oSoL4#35f*=Y7mya>)V1lwyrIlqd3w(mv-`7l+vd!!i* z^EY!!fdQNMya)m=-N zyiHr6w@ZNyIVO@V@VE3{xNJ|0!b0W2uRx=?@!OJxc4a&}kNNKGn(INA86 zDrFGkg*u~LS>%tm%X&x91r;8M7wo0I>e zd%vp&6$2(`A?YGja(RG@HR}}Oq+ZgQiDi{`R`ew_FEW&7lE%yFdPL`2_^_M)_#`tc zJk_Fqp6nG~OnwWLnAVyd#_YAR{ww#A%#%h?3$i`a909!g55_I-Y1zGnp|qcVbnyfC zf!;4~FA{q7$LzkQTz%V0VzaBiysgbR4l#A=?jyX4vkj?=>iYmbXG&X05IQ!B)zeZktMj@mEfswSP%&6E7Qq}QU#nq;vWQMU4Oy7(Tkg(okS z@JVP9AZB^}?(dZzm4`qlqNOTEBpL1}3=A84$9JNaCr~++o<7h@0>&Jt3m)q77udGl zx4fG0B6NR`YtQ_!+)F8Xt%eA8a!nFU$Zjq=yV*2Ju_1qdJ9o=Py@UM_k5ad3=OQXD zL$7nKhlEIv6or`t?=1X-T=)xWgA5P z!|ws5--?~8Y-V=`J$wM((hw+QwfVk(Uro_68#vvAvMX#@Hg(626Zu8;`{L3JJLg>n zLTSlmnpSuyzS`rSfN~V@m(K157|89Tbg3qQ5j3x4pM4<(zfFhHyIW44!0hW8K~c}8 zgm5U9bv;<_IQk6Z-lEd1SrS&f&~&iT9MBFkr`10D$&)A}P4t4|jH6sk8KGOcG?nGM zZmO&PW~zz50q^q8Ue&paxFaz$NQwQETsg~6_qJADv^uS8-c87sds)Wda21Lii4*DX zxNyhZDb=t(wxqraUs#}LYDKO0z~s-lIm$(fP%c(Yj(OpT@gJ{jP{UjmqDj3dYhH0W zpqvl9f&&QL&jn0QRp_?|P}-K>nzxwDQ^0jo)Gd?;Tc$&6*f8aELD`jechii_cbZ&r zs&xurjdkPqv^0}>kss+czM9HnRRxn+Kd^7W^ocoqVHLs$M$!}X3%=oq!_;?AU9}^B zbVlQ0*^b#R_*Nvehi3T!96}Evt`*~->7|5MrB0t5f57hMNF7V?@7CkNo)#OM6l+3n zq}xH>>!F6z+X75B4b{Tf%zDs#M&l6KzpLnNMqyeGRu*t?PpUL&$5pF8*|l%kzrY5< zk0A5acS#zxKu$_;S0=xsK}O?k&-wK@uC%LC-{tT2OG_+4rg%Q8J8a!^Qps^y+&y^B zxAL*ZoBWX_18bH?Q&a|8ev0;a)WlbvLm$)h?{;_(P!hNC9|$$~D1Q~I9isNxW%gPa zDZ9#gBpiA|Q3-zvs>6xUs{a1P|Cz$>e*$y+Z`6FKNd`s=UHh9da+4&3AC zONw02G0%3N8o&8UcQ3G}dOASj;s0Nd`8Z3L{)X}{eOb?Lnp7WG4PcCcCS8jso160C4$55SNl|GM72qZx`jLj5J1&xSww zk>f8j4N!`TA&Y(_2ymDW54qH73XCFj^nN@5;!|<(%GWb12^PR&zgo4N4QD}fep=+P z0csXmFmQyIBQ_<;k-KVyFa2W$`^u2*>jEilFVDR|JpA&<^Mrojmt&Yqa~{w=`f1_W zkIR3P3XTAbp8r`Yu5$#y`_<10Qg7h{uy$F_5b2 za(7R9mg`3cm`#EF1DstsxbM8EhI0c|QTYcs<%nc6F-jkGup^EqkKdkJI{}_6)*X_! zE3`;xBNbaB8gSKbDsPT7(rBfU#6j&7Yqc4|Pu`gLrUwcyqBV2cl>QRi4FZ$(BFapC zKezZhwvMM>^7mHsckz891ANtQv5WFp#?M`plBeschKvy|(TyDIMXK~d{!)jHjjKfR z7ubltl4;LBFQbkebO6mQRpnKBIRuk0G-aE{LS4Ab;YPMdd7o)m6?XvzEtfi$9wtL< zMMky!rNL1gWqmSgg0OXwKG9nEA~E9`B;_)fuc&yBli5%R$7$OA$=aNJlv8$1avFAoqUTPT^O4f@cr!3`mropw^o}5V#A*i|$neWp zHqgxJ2%*P8`Nk?p#bczy6^#ZX-ZveGV7(UY&u$v#cIMNKQ74OO3)9q|V ztUfL%cEP_LqZ^5ta@$Lbi&sbqrl42Y^ZL1Qmhl31m|%SrIzTE$Kxy0)$5imh+ZX(% z4J~DZndUDT(Og!ih4wru>^ZK_T@vPM(L)&xke!SNpVkpN_y@UjIVHhoyzFDeanUi` z4jlq)#|uRPEng`?7eDje+9|Qn=-w*XPqEO2#~ed@y_%y@Dg^$5g%q|!=gVrTeP?+J z#KGnPljk30c9LFA9iT}Qll4Daj{dQn(_m!BD~^LGG;-6ezRD7NTD>zIAYB5NvPi$D zThoGoIq9g{T0W%SRBh+If}0^J-bQ5xg?iu@+dLH?o$Z+d_#^rv{f%gOu-S_~Uv|4b zD(M`@uq*X*G&tERB0m4RRPcgf;2hC>QWiKSH%Aj4AyZjB?nj}PpKneAbk$eMj>WK~s7I{Pu z`0D^C^;25lzEYb|U)a*@pn{rskLF8`6A^-~OUY|pa=iNEJh+;ff4ezv1JlFN(JK1d zYs(j}cG)6)+++GEW%_wFx>U8F9w}l#I+ku95pRbN+SJ3VN6@;`_beVt(6sCm)kl#< zU#F*AMbO46t9=vW&XCvI^llKCqGS`MEy(eHA8rG7aTIz~9L#8}8Xtn?FUrD%r=vp+ z0xt+@Ff2tqXx%G391%mn6h)tc)pe(Z{knA-i3B#L^8GZH#wx5kClinf# zwLKXbed(@AWjuK>yGECXTWpDH%ZsjlLXU-BqLX_w1f52_q;rv)WQ;D=Gd)m*KCX|- zKBLeNfwyQhHGYvbKn(|p5w^cjJAh_hLNs`1MCi;}SC{BJ_EV#xd3&WH;bXk>xk47!oOC=#Uyq@E&h4h<^0p85uH@cWldUVu&NEa<%C5t`%uR+DJRNS zZHV7JklvK5V$f%$wK93*>Z7fn^N`x6eQvYY6UrQUX+l076w3qPI-74dDkQcU>g&yB{~!3i1>MW}!5l zu@^KbMFvm7@@CfFE(`MHa@xh-^e=QHAT;Mot6VnJm*1Z%RK>CY}4`qd3wsenAxOmtz zt|uHczZZW^RsiVC*}+~dQKSz`z#W*c&1z>u70e0PS+Auw{7gP;UIt>-FKAF)6io;k z#md4AV#Ew&7YCbAPc3~z+vM|w>8os}1D>oi$c>(j|TRsTJVYMX9k=@ z92oKVYQt3yw~4(#EUH{Te_5tbkw>hZ0rVHa@Z@X$`?RHnv^$d|Vx2PRjIliS>_@gG z^Su!(Zz7J=U$fQ?4ds`!-5j5NOLlysWRYsb!ckrW?T+jQuaO=qd~SbAo4j0OTZiL7 z>LAH}sfRrWgL`_)63pSV;Te7TV4enh$vttLv}x!ukj)$s7mjLq2x?VFanhQX>Iu*} z=Z6jVq%YYd?KAfaebC`-f3^$DO3JVf5m~4p1cy`z%W0m7H9EaAGwV%A4;VdHtV_=n zV||*Zs$9bH&yx&E`z6)HbB=<-D zCZ1@nhR@N#!x9PD>%RrPS7v0lltp{T1D4%^EAM@sclf^RnMFK#P1iC7m-j!aH4e)X zJN}ppM3D=5uPkt@*qEmd9=;En!CIV1;Cp}z`@z8fnGKHGAVTM*n3+ufGvfjwTyG^< z^%4ouc=)-V99BC_o+oD|a(mnR=ee+mPG4DjGnY~eou%VzCdOudSIAn?hDz0^ovqS{5 zL917n9>anhf?Zb*j8Np@c2?y`z+HiSyKl+PVSM|`SLeMttR*|n3=))h@;=;~_3oXY zswcpBK)9*yG2k*?@es}9e=z*ikVS+==bH5_c*C##wC(8gjT9RzeaZT|iBedOcI2X1;agQQ>Y@yI5}B?#bPb-K7MqrS(9^6-0yB3gwopXNTqObdFji7F{aW z+6g*R5L<+h@6BM1wmzLD5{+v^>1`Peg0+HxUGn7EB_M;^$f-HPXYXUaa+l%G1(J}B z)z6A{3ww}ZDro*Jw8Lh=b6_l+IgDjk-~pM;vRDz{>bcDtuvq5tJ|YIP_(6hBWCXn# zk5(y`#e=4WKwilSu76p-pPq90$&X_9XQJ*KWWtHOqf|Ha_D`VTiNe3Eb40vn?uS_9 ze~`regg|WMFMmTIzGW6aBM=<0fuou~ArR}C-JkpTkLH^H>&ScwWZWD;pqACLw4al7 z>!mC14_*EG^d~$-<$8oK)4^xD=Cm|b(0%2-Rw4Pav-@Wa4T zUc+48CW+CzgaAhU1=r}rLk|x?tU+s4RE2dIO2uCE@j1x0 zL99H0O0~Y!jpP!u-C6IjVqZCcxx9H(vu$Ev9mD%;^v!Ip1>4#QS%^zKAu6jvNxJ3b zCUt;X{j7nbO*;_B)~)sLUMt^Flz#!)0D+CwufG(#TlX7S^=N}}2eR63?j70s4VWtb z227oMqtdIpdg>bpRrr6G{Z;+{OeQ#-Okbf*#9LFY^m$SCqRB`KhJ!JUNIb{&2U+_Z z)}*y!%v57=hG*J~_Y>GoK1;1PS$-B4u%po;DOz^X{}3+441T$gnDnM5LEn8muZg!2 zmDNFV*qTbwTKV|%bH`x0@-{UUHB4E3RNC_AHMNt+51GE4)I9h^tJZvp90$G2G0VEc z>vF0X%`X=(Bc3B=;-nx0YdosZ(&`Cd5JgQ(UBK(-elQN^geT;UcSVjNb$Px4xBECc zz8VX)DlS>g4$h?9crmmWpYCawaYp^KF=AgDLf62cXpOr@A{U=VCl{Wf`nmIr`6C=G z5ZiuGoVtAY(VlGHans5}Y0nZAvf4&8^-<-0=_E(=y{YMm`Cu)crZ&&?uU&tmcm^VS z^Lg7yR}`a10EF=0B@PbiuQ4BM7_&J9p_ql_uqAW(<%~DLXbZp%?0IrcyhjZVWfjq+ zU_FmA%dwAx#L&UG!JOIhtgwuZPGiK<$%OK$bK_%g8^-!_o<15w^}w+F1p}HXcHx7o zW8z@u(5utH%ThJ8D!6>lw5wWY-NHVDR^Vt9o82H}#opfh!u;r&$Cw~;n}~&nN&+<6 zHn)Ga(K_K9aL%z4b#4Zz7CrSy@s?r@d;d~%`7myA{n&V^kG06`Q0wuEWb@Q1D}-(I zOsI&Jl_2KhqoT)`)lu<~6gzQnyZ?!rUAE#qd*@dCvT()f$m}uqDutThoSg>8v6!`5 zQTxR1+Onl(D_LT^JcKMo6s_?yOW(lWM>%$zb6TOWuVjnOBFM&jId7`1WZW@Q*XP~q zYTN1@OJ}O~v$0hZP$030>&nr!b_G8+)0i%2H@Kq_3TBljLaCj$2z07*JM|M7QQ$~& zT3CBUD6KfL1cbg_4b;+J$awAW$)hAy2wD&l-BUa{7x2K|sT8>stdJj`I`Z2sX6>bC zzT@D_2(1u*({$UQW}Nz2Kn6z-aA>nifZqLG4xk#+O z7}2_KRojY#ss7Vuh~sglJfTy*(XgeH@>n|%JcL5K{XEX0;5jKEnskI$nM|J0X>~eK zIR`TLd%!W$AX;+VPzw15kaTdkKALNpfHKlsFjYe?kN&6c5!P6o)iVfb*A=`Y@)sKEf|_ z16enG0wsyl<(IYcHdc3EU)>I|BzfS8K4Ct4fMp2<;511o%eJ~#dJ%0`p8ND+ArWP^ zm(YFFe~g$@es_`6dQ!OHc9J&e+cz`k)x95MokpDy_8Dsd|w zO6mmdZ`siGm+MY44yyMm*yqY8-7NF*q2!kznXCT zTq_QaUg!m2y8zo{f>b(TR27muE6lxUYcu0e+ zch9S^LEd_gi;L`bo_PI-Iw4Tlttt=Lft^2gtd*4sq zKn0s-3P}9*+I6ZfMU<_c3)IWhR6EzOCHpriy&KbjC#W&zbvJk3_qi$V$^2`}2P49* znP^>WO-cvq;RT;V1|L1_uXJ7kj1{3qA61o?XK~Q3s&P<(Sz1aT`=e%8){uLZ;X4-y z$0!w&I$lAoE#sVJ5(;bllqCzc=Zu}mBmTZoPpjrcD2g%B-klahy1_ir4xjR>Bj$g1 zxAnNifos~b(Yle2hI#`P-yxgjM#H48KOq|mzuX~6y(=a-sBg4VpsBCY6KffD5P4b?>HtPm%%-G~IgG0Agd zUErH8)z{DZH9Bf;5LSav-^^ zS!_u9-kl^_o2t_0aBVZQWjKmcyOa2}(5l>b?AL!j{-Ra}y^h)ehcjh5NLbe6CAl`$ zf#guv{e=To!`+blTny9AtdHqXCH||3AZOj1e7i;dWf^t*eP)t(hi`F_W>GS2b<(+x zcg>|AewDMS*Fl~)-KdrRu$2$7d$pfHxAlzgEwnF>&-pliBo!Dg&Fy(6()B>$$oC4} z4}tA7DG7#+f_h3S4J^oWnCAQ8pHc4hCKE)OZ7g)i>;L#)X4@fxzp!%wyfVOyIXbAK zziia_oA(f!$^qYev`#R&H)B4UH|RrEaBIGwX1ymbLf} zcM3ZiWJ#VjP6~*i;oue0#4}0emDp(Gx1r3~X${!-1n`1U$eUbNwc_)jA#1ax zA*`7ho3>0+72q%9At%sMc*MaU4m?8X0Eh#pVE?1;n6~=o>+;An-b)1V)O-0?f=&1uY8W z%wt3O-7=zs8^32*K)Kv_P?;%ex+ppR

KCRj6g3_0f8q18VQYMWPI=Wy+?pvUgB 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 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/apachedemo.png b/tools/s2c/docs/test/function/images/apachedemo.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e845e4333f4f5afe5bfd7c8897b10cf116a21a GIT binary patch literal 175273 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�OEz=X^52Esw=5 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 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/dict.png b/tools/s2c/docs/test/function/images/dict.png new file mode 100644 index 0000000000000000000000000000000000000000..270804cea3c0488fdf835c0b1df920b2736d82a0 GIT binary patch literal 38652 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 z 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

    b+C-87f0`M(XZw6ryV?#7>t@rj?q#XWrL~v|9B0 zHS?R(&lJ#?BWC$m^(83nz)>zH{v2ae)5|6%Oa%wA?C6Kbby`(uBS?S7Is0!&H}`8T zGoNKll#+M5%jR_EJL&JR^*EXhE;+a9C`eW)93l7PTE|jA*;b?is(KX|u!vQvBRpsJ zNdLg|xK{aPiEkI3+<_+NbmF}o2{XRDM3HVyr4ED=v?VIBhP2DtV8mct&L>jVl_Ao- z?YkKuQNBz*0lzv(WVArIcR<4B+apqg$}7!za}RT|_qFS49O5?6x_o2L|7p7VZ^iig zr-kT$a|_WwtM0!TUh^N*``>GNs;o%neANEUshmyFMiWV30*w^bh6g8hJ88<+H9Ixm z!ib#eS~f7_dn>#ZH)dM<*sn&;J*AHuub0wx%8Y%ORFg^}1`AS?>BGMbAb0J07kBW@ zz5$9Sk6(zY3~sQE52&hUP1Z=IOpMjEXXnbB)_Mly^PSJz^0cb29N8z8A~OA1Ab6cZ z{$g~_1tN7X-%lkV704%Yrt!^JyZX=X%j$+xfR|#hFh0}Tt!$R*iD%#a>Yk&086XEC zjEJ{bK)yWR?WR9pdOy}BY5H+YtwYk6@br3`e)qNqhqihN9vq`6|9o(llFS-@Nf6t* zLYOc0$X}lmRJbekY*1oV>{#R06)?Wc9e+OSwPpd$Op9ixaLwP1JGZXj|8!!j!1n2n z9=i{p-}lIn%a1lGZCxSFcM4#(*5NyKmvK?()V;0m)$H}>6@03D|9VniaSzopU-YWS zS1*CBD|SD=4j@GXQhL*R``OkPwYuaD-nv4E&vc6wjL-D_Sj>Ozqtv$#t@Cd>s5k8w zk;9cC1t!Y7=ngz@7-8R>PxjpPrt9FpWT3Wf+@nB)d2Z72O^_DkFpX`M#r zpT$F6I8(?WRqv6{=WDzmwo!jcJ)mxOU#eAMy2!(-?8)4N-2uHa zY#Dd~P(~$qxCZGd7l+eyHW8&>u{vPi4CLUH{;s*2_kyx|;v5A8LcDue_ zMkWQrHXY)b`-VSV1X&^fTIVhI(jd0?4Y%PnUo+4*=3@7Wd#3+=;h*k{o!9O+Uf`h+ zpk2r!C+j7LU zfBWcrod~Q~7feEd&{82-YE^T^E6FO~4_CfCp7bC3zVkI2M(K)>(0j8fqcCo{5u~gt z@^1uo4a-qrbcE*1^h%*XdS>ANcpuAqto7sJrpo!kL!EscT9+^SIBADx6kMH-#3e-i-)?4kN!bLb=)6TeLH;iw59Lo z0-(qDSfbSb>`31Cv`s-)x%-djnYnl(T#4~cUyA=@F~!^fS?zLXktonI7s|yK>eU|_ zq5m#fZHrz66ce8p+Gz&=`#Vz)bO)g3U3DEo z|GpeG)1M-O;sJR4g9dK^gb@?O_kStD`wLJWtPE8!!>GppU08wT3M#Z-G3c=J$C+9( z04(>fwbugRM8f%Qt!kzJ$2)p+geLM#e+_44Li!Hn+v)$a7ytj_R%W8O?dyPF%??(i z0uJ<-!G!A_YRGoJ003MH@P=#Jq;)iHr_}%J>+PMJhGX2g%{T22pItwgGV%Z1<~I9Z zxA_vUbaE?PIJXrpgelo@b<8rIakB>79_s;6?)(oN+e0R}l?msRqB761GLz8W2C;tV z6%XHh)iO9`>n;FJ{_am-5{Ma-J99qIHvi~yIwxC>E9%W#jJ^&t91!9AaB0g&13w?G z|MSN`LilGT{9^_GSi%1`EBLiZN|qVr|NQjzMVX#!ME*t`qE5~vq{$!qg)t?B^ zYV$q*>iXBA-dTgZC4wWhS+K3&2S)n-bP>;?uF_lo|DmNJy!HE^xAXD+Bf5W<4PXlA p|1p_=whLe#{C~Vv{$?_^*|ubDDztrgx3wc*zkKTt_{9fL{|}*cbEp6S literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/downloadnginxtar.png b/tools/s2c/docs/test/function/images/downloadnginxtar.png new file mode 100644 index 0000000000000000000000000000000000000000..ed94bde0e8425571e009c5805a1db75f8aa7d070 GIT binary patch literal 66060 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 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/filescan.png b/tools/s2c/docs/test/function/images/filescan.png new file mode 100644 index 0000000000000000000000000000000000000000..06c5dcd3e30ed57f948c1f83586b5806a2ed498e GIT binary patch literal 54038 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'K= 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 z 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 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/init.png b/tools/s2c/docs/test/function/images/init.png new file mode 100644 index 0000000000000000000000000000000000000000..504651ca3eeb8cfe1d3b1dedef1a1aa1dbb966be GIT binary patch literal 33947 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

    7LiU66sc|mCdUQJ|j7N&^f&sJipY7B^uefF}_iu z(e


    Z89gb=RK`qvm3ZIp2)p0s$KI3L$n7qDNa~RwCxku{QI*#(g-W4%}_3-*}NZ zpV@Vk*9-DlPx6iM^Du>h46kbqRb!#Q);YT`xW!1qmQj2~fb$83?xCYt=v*1FFqW?V zZP;ctJ-U5d_vPp~f{`cNqI!SQIF3CZYO;zb=WK}#ImP*1VyplutDrJYOLS6{--D)RPQ>8o!txo0oN^xk2CsFlnt|a3m5DD6xLc-8Z#OO%0MKpn}_~zZ# zLx$e~{_E;1Fq#)Qb`g)C!lGL|lF`yzF-}6hbD1n;Q zyJYGBvk7t@S$#}B>2^Rc&3RVO+$c7DjKtKd%mwt{N>ne0h^@s0ZPgx6Ytep*Mw3Z8Z<*0|=!jDSFO_ zkQ?GtD#e1yo^Li+4mHtv;0|Kc3jTp25x1q4xr%TD{2jS2Pr$l)7#UYRq{3=^VeUrp>*UB|Ih1uXU z)#4vE-fu-gjUMlVs92$z;*~S#6*)z;#S|e}{cCHBxZ4}oc#&nO z9Zk23pJv`w1##b_QG>l%(ObiGnPv@gaiP~CsU5hJky~k9Id?buH*K2~wMR|CRv9JD zP75|DCB^m=&xWT3m)|<>Ow12lMHe~)A1x^IozJV+2I^f)*-k4JXb(8j$Q$sV^|1Mi zH%bM#@%tR5S(?R4vkLqP9bP+rKqKcU7Z|+wILCkQ`MQrip!<#*a%aF?aeUbe>5waW zB&4LvsIUGng|KxqyJ+2g)=(TrPDy z&=N23OTw*3_i^v+`+BAR*DL3d#14A|4zo*t?gFNCBctT^pHdBssY4e6s@Z zinR6c4q8s$@*`6r=_;4F*|jc%&%*`D+3#g0Tu73ovYp|F%!A`b_LrN#NP$1#-SpwT zidfM_^cP0ybDHX-sj1@oyl5z%GDUu|F3_pXP~`2<09TTYGZ;&)_^t%ryW_#^DnI$jh zV$oIzkF-i^$ezs8B~zY-jeVf&ucBr-TMSKy#pn@O6}K9o6LJp7v{gwXWN}67S__;R zyz9<)o4^d3gm6H6QVsv{WXh37ZeyOS$Oh2;53%QOssLP%;;2QNCb0nWZ`ys13n?+# zvzb?0$@|*71$94NQb+h->oO0!mi4W_3hxcxZq?EI5Hy|sHqRh)HXK$9=(>5>{{4^S zon8XSk(rAxh*o*G2y|so2U%Vp;~`x8N7pgGtN-E~>=Pk=oCFA-*56b9lWC4t<4MjG z@2XYQXJeyBVLB2g>(wflkLG`n12_x}GclU5!WK*R&f8x9@;k@d$+3}YV@=&Q5KV5O zX)IUHl1Ymgtu!R7__y#;ZxoBdPOSyasO+X>CdYXwah`l8 zO%ylDk)`GHy?M($i0Y!F?%`GMvUqIhdCygBIjL*blnUM;$=9Ju%D9aK2SlR^E4H{y zP@gJA^vMSOq^EKDmw#^876>3a*=Reu=H)E;%1tBR&{5AQ%RB*$Dm^N96ck5l0l;!? zw@`EptF}TSrpfT61(6$(CIN(4zCd_LP%mpou~je2^B4y@e6+3j=z2z$UTvCfPNiW0 zlNp-_x4XnH*yA8-O(9Q6mXr?He@z6~oJ8ARs*tboQo;l>QEQHFE3A_cTA~JMPtKuP zWFkeJXI&_B(=#nr3XtXIqIp$M}tMD5K>aYPLZGynicypH*PNR4Mc27D)5M(g~s9FQwM&rP?pSTBGYEu zRo!)ZBQ-Xag2Dg!#3t9G$awj9H!n5GQB~Bg^EKclokQQd`8WT>^AgeN-M+so>SYUc z{1%4-!_v!dS`7%$?uvLQB}lCYS(!#qZ-&S=>TJLENb9J-aMQW11AKc$85m^AJ-sdX zJ!i7@4n{z4j=H*awLI}1JysYm0TC$IYlp|#n()T2=L|rn-8})Brf` zbmMs51|BtlJn#4(tDY4EBh&zhq4M8+smH@g>A!jRX=q|4HASq9-up-xnx=>!X@@B9eL>L;@_#^k;qo&&aS_4BJ@(Yg-0*}+pR%d5Tg$i}z^p7hATRtM28(M$2n?)U14!@n&P=ku zlp!7Cgq4wC=BEB}ZBtLrgLA{I=Y`PBZL~}wsA<{i>TSKH1)h0tUIn=iKPzsw58{yg z+iRuM)HZnA@Z)6xX7TJFnA0CcPxJYjvz}e`uBWBTzTn<@p!Rmri$v_0R@#M|Z8c1; z-Z^MB>mx`Jvto^(&unNHDLg0$lP-n%vW2dKp%s1TH*3m5$^Eaw_Ft8_#m4(!*Cg^y ztZl8stfMR~M3@VuqjpWtXhn=J3Itx+g@q}O_+sW*f^A>6g6i70_Kfeq7%N#M4qAJ= z1XnZYpOy*>e)DYY7*B*W2lKgxcb+f>j<(Pj&ZM0Ot=$2IdMw#lZvgRu+Ov)g!hGKl zL3!3bFIt^eEZ>RLd$X8S9pUz5+LM-;6)oK9C3RRQCNF_aAerrxz3V)8L6MWfBkTf9 z0Et%hSayj!h>Vv{u4B=6LLg7*5^R!k74YHHI3U}E{aM`_BJScoKc?{~P#cO0Txcq{ zpANy)Aeh1|Z3Hz6yWQF7s-4Mz2Uz!=ENok>?**C!bhdXYhsF3PnnPi2(fR?OdlgmTgmGs#(Y4TCa2k6Z;4E7=a1q)Gy zdT?Z~E8p>ICc5YvwIHIG^gjObeY}sK70)H*<+`G=Hs{$=#gWv>l4Aok+A?FY!3Bs& zaak8ab`Jo@Rko7Q;8_uKPsK+kK~{MIK0W-Sp~!4tJ4%kc^t)BvLI$B-dU0PjX(>5Y zrjO9)w5X|a*%KE*7vJlE*b}a*BEFPGq>+uROP6FctCFJHFer7Ev->_MWNp3!iXR%V zf;}ejoa=rvH*UKVLxucVMm!dT^pMkRr<0z2e#O>zEV53>{-9 z@LY<=y1;miAd$`?j2BtKq^Ag&V(meA?Xy+^G}0{ac|A(yM3;q_0yS)KcfprU;0 zX!eg!&jG)VxWk|_fHPyYP|Aw}qx}+uJimJD|o`Xsij~-tu4~KVS&FnwU|2)5|J*?8!Kxb(O`!WE4t(<|z0)O~DaWks<8LE5- z#cSKFn0HC9{c@+MOP7pHqNXLcsOYQ^cDm7+UyozGYB~xqWu~h~@%+I1i@4%eqs9>& zDY%4=MB%ETOsu||=Jhm8_fy`HquxT^YNJIsy2Bj*%F$aev7JaCod(E0ACz;e3VR5! z64Jktv5Y87JJE~dFkCcdUX_wYiT8yvDgO%y(9z30uG0gr z`Y>IHb$gIf2a7+jW>Hu}GAh*$_5iym0X^k@9P{w2S-T~7{-#CCuJ6?2lLsaG!BC;` z=QYAa!*Xw=vZX16a?GFL=m88>V_@k&aFco3tOoEN?AQFmuOVT9zY#d4Mt?vrN_=spUOY-r1QaTX zMtmViM&BKd@W>stuT0<_gqcBin^r!(0vKZgAe$>uN+2Dk$Dn+Bvqpad&p^UDdHo-4 z7Zugz2`IMYkCW2NHN)-P_M&5Yz#XI>Ej}Vp)ekOZ6%o3786)UENTAUF+z=7Vr zacn>Po=$rm*iw3C|Jf$UhE9fZI|Nc%?+F-W7D=Sr53{pc-gYVgGPSCy1tnm%1Tf&T zU0jCL>48~-Tr2S`&&}YKL-*gyX&A_L!k$&2QZhliMVx#drb;yOZaFE5>np zsAf|=Tyj+vnzY?*J!HJE{?C6&yQ1jLH_3_AM+t8XITm@^K;;(uFO8Sq)YgCh!GJFV zpLpo0s8U7t`hE86i1i)ca{6+xF#zYA=f74rGbO$l=!sXwTyru>4Kvou z-`gaoF0lAtva>nszgO-;Tkd~kQiQP&PX_;gNza(x5^|18IlFm#!Zp8j62iFoNps_lX^0IKXQoLvYg#<^}iXOH}zZqhRvUoYcg9#>>SO=r`L* z3|_O;LHK*mq&RQ;?qH2}+M;^=;;@(<^Xo2mdo1|PyHFR}FG56%e;moa42hZ*Rx5Yw zkZP)Am<8;S(D@-tU1uEDDd z@NpU;2_>-3OQpEwqMDRNbu~Bp$@#8C+j^Lznu>~)`aPtL!3}D~fq<;d$x^?NGgU@R z_5CPI!f!LX73-wUF5h`U+pzDB90vYvy^aWuGACU*8KtW zow%N&#>-2G>3)LHbCpH4y8oxW- z)qBZ2Q;QQG%SQ3#ytrQ5>)04jMw>#Cese& zV@BlM-fpOG#xcfNo`$uciz`vGylY&8vRA_Rt)= zeQLNM=FVKD!^l?4H`9y#PM>u|R;+vaM8g9ZgZ4tVyT8=sxaK}JOt?Ed{ZfH9X|-S_ zL+V?@Iqyj10rQ`n?4y>q?Q*eObY|xtCGtXpGt7ENd=@gclt;r21zd)_(*Y-onbMb1 zf2_#OP7QU6Esl(_L7dZ4Cr?$_df(cEKZfoTMT<2sjI`ok+4o>CL$;)1Hhy_jNBSXROR>_MkDn%)iKTg|!Bh@%FkLL2CKEZSgN*(7x&mtQYNz8x1 zSM<19d1qj)jA)G1?O+|^hWnX377nFwo4fb7<78Ce5PyZsbn`mr-fTRqC2vG^y5;pW zDpTz>mEd3AetWTb?Z@dFi&><#}Q&y z{>p!{yJ{Ol43kchd(5(8PknNL%Mm9CpH!TffDfxxGWs<=dw`71r43Q$N;}<~Low-{ zCJf%B_F23GAjCuc&|V+~1CZ8a6Hp#=&aeG{Xk}cFf)j8xEUx{l{&uL*8dLgWv))DV zXfK12;uo^nV`65(~n$)pjCnEW( znfbYN@8U3P{#o+q+U`)2xAoyz&~1D5Qx#05#gm=Ke!a30j$DLrC) z^T+f*2>lqd_vv3P!8y5!gR%TC?*edBqLlfG|Akr03!U$}48D4RwN9@R!*89dRENPs ze)|_@!W&pt#kr)q8Yv}w3j{ooA>%_o13;YC5_y+n4_LmWQNXZ?eW6{`sql9RQUOWP z%dblBjxlywEnC59(_1&bpS7yzpEMt_kw2R^EHVh8OHB<=m8o+;n6Zqf09qc6d$TIY zkp%|RBE?YNgPuh)-(=M4w?};IYNxAJ)1EoTygZAb#}Ki&2d>ZA6&TA-*o6ORKNQWmTC5GeW7%gMTYqx zF)0IGy#TywwZk&DPZEQ*}d_ycvf|3<*87qFZfu0;b|VjZ`NsQN*KE zfNkexAelPP@Uxc9MGBukYmQE);ZCds{I}-KTFd^ttX#5z##D_u9#P*ORy7-BY}-IM zP>NqHqSXfk(q!unud`-}ck*94maca{`%A70-|oeZvW)<{U0ZQ4E+w$B9|q{K`0fM; zS%{=isgJPqgnH_#t1()o2xqk?XpcYh1XZHuob0X(emd);q9fJ2q)2)zkL!x2p|^df z1HIiEpk0P*YMqO+#)lQ!!LKrOjFtxh{HTI|QLi#wNJ-PAt2v6SaX&EIid{SM8-AWI z3CBH-Bp|L~W1yM)y630wgY)3o7~I}5#;(X?mC0>U$lT1(cIzBk#P2UHp->oYXy5!}-cH0Z8EmX0K#o19F$$r*fNg_IwEA!3VZ!i04C&OiFNDGyaY>y1Wl~-eedDH)p zzf{n#R*HJIaI&BGJXApS71ad55GJF$iCbPf&)3f9Z3(^>IsZmN4a$2-w#FRs5JyyK{_vTB)Sp?ltXI@Hh3g>NN# zm?gihQx4E)eeiyceai!ybO(StF_AOiS{t?B2(@^{aP39)c?hr~!d4e4?nH$oy02x6 zeers)jIhaEsDeAFBm)oDpH7e_IME!|Jda1QH1tejgNk zyuxL5p7C|8?v35~w9mJ=YJr_pS`N=Q?_lt?H%_!>>kmYH)c~17FC)b~>AxCiv!O#$ zU*l2)la!h*Mwo{x&#PLLs|;LzcB+7{}d*6I|BWuuf1t%Z%-NT5yZE0y#R{uxQ>|=&V zdP)8HsDZAVk-(QEnh+SLMPABR5VM*No}E<=z@@h znH&F5%sM?X0)t(DLh4CttC}qiB;`6;pv1rR#l4m4sVFatSh7Nbm?zb~Ti_NF`Rog* z45ckx{luhAZn~ke69jS7{ruyDj_B$1Tu#j-N$LlP?O5Y>c5mImZ<`D?9=8=g_rKl% z8$Sj6kcrCOB*c;H072HN0jb^*j)!9bV}0)xCkexaNoTJcnVtfZO4@%-T>goj8b2j{ zLRxP6L@3Qu@VC$DYGCP2cTpRe09y4`@gFuBvfdVS6I=R8NleD>p*rbzi~fl{cNlnl zRwpPj-8T;=T^zJcwkY`M&Ht4&OY`kNl7#mC?3=g>zwDg}5GQ<$LqDhsU$bYbynv z7=na)NBS*^rQ>p4D^grkXy|p(OR=Fn_E_>WVf65;kRxj*>}}~6?9=pNd+~8+3h_)o z>+F5oi1BB7w{&7q?0x_Sz<5%_;z2gdDE{ed#6O-5gG=4e&2J;93uWstrxpb|v6++kqx&IjgGy0drsn=(0Y1y~~D}%gHQIttS z*@A2Cz+9@E;7jn)7p+BZvzmfm(vt`y%t+=VezXM(omB|^D-c|5Vdb1?vkiGA~(unX_^v+8Iddwp3#4t?l!bI?xOALrW#eY*zTbFB;@8>ynownVL#T*GQ;^> z(O#sRY1w0Pb>}-G@-mfl=*r&EEvC;`egX^$yaxRBVebWo<@lzn^IdhX?YPWNo%AdB zJR8K!+6bssiTzU=_?4)0wPZx;3(-fzfs%ncjw&=Hzv?tArB-(}zX2a7;UWP1Hc~sT z0)xG|KaKbxk^*1&9sZGApO2egD3@u-LYq%g;IgPkY)F6DEr=-k$L({Rm!B|c^9m_X zx~1+?NECDNkdyc<{Q88V;KVrnuPpE6ueW$X=jei5qoPD>gKUV9JM?zwlB&v(a$Q9> zPs(hulykqQ)vv|vJYRlw$uY*SaMT7hG(0JwZS6HFF)JMmHA(DjptZwnvS{b!R2NLq zP_b8vZxq~oqvsE{uJ4MeS=Wp6SgMBOEfNe3UU)zpm-P~Jtu4Y&Bc)&D+DQ~(=gbY- z*`I}eTMArTN`pOV*?;qPB`bamC1xX$n`)!|KoqtCQm<)s*aZm>r03c7ytIxu2AaQ- zjf5U2jgce_k1OtRh-4vK^uGzK2Tr)+g1gZ7R+GuIzt6B1E9Z)#B3fn>=jtg$Pg5qg89kj2pM=4JKc7 zJBfSXd+26s;;4AccigSxqbf8>PD2L%uc?2}7`ug5tqrC7Ey3mCR*COX?mah(p5ZaF zvA5)o1L}V&=7~!YC`>*FkykR6N)Ja*2dozrb(@T7UDyE9scHJVEn(JfsXDmJ?eWFcZy|-W@Yow29iAmY ziQ{>Zs_5ymvT_a^N_BY2_@95dXq_j#(6aY-;>&k_Ym73=HK zQ^0WUxq#O~Afk+PYJhowkYiD(Ory#f=#whbmBbx^;EQ%r_ilb~?`SFAc;BZp$CG-q za*q}Gt=6jtJ6AK1(y88LJDvWvxi`|TSjyhjk(QIUbcfILaUz6A_9Z15lm;bT~Zt{J8QhR$8nk-?5Vv{TJY|CeE+#$wM3X5d6lj;32dZ=G$k^KFV+Xh2QGltkY zu=p5JXvlcu3tr0d;}BV~UcC#5VX1!2}<@LyIUq}2XupewjbQZvzG zj}L*Cld70P=EDj8gBV`iEg)*MeBePm9E2T) ztUGjO0{mvw^HObP001JPC*l32a8ThLKwsIX3Ndi?3M}l^_fR`fx<+VMs;{=Qj)^w* z_|i_}SBg*AkeHGk1QR59g(vek&k33*%I=Hly!oxN@AS{EvGfsqCCxe0pINu1o~9L7 zABcIGC%NMUKTH3*8%r*=#q%!o>$LxEi$&w4G;C0qLYeIUi+!{&I65X+r0`6Oc_)Dg z)02$Z6(;04Jcc`hN$0z#ouI#dd!rW&j32rrU&vOeR2d+>-uH_Cxpa8Ovaj+hsN32< zZ9ZcBpt#^}Iru+CC=SA%K)H!q;3gFnKB~2HZuTCNfy7B6rMl0>^c@5>id-bY!k^k=1XR_r`c=jPXpTm<$G3#|ZyZV#k*<2@0R9tN7B_Y9# znhWxuu6W-1ezl-M(FB*w~pmUW|NixS@XTZ8#^!8B z$Hg4~H#6;%pMC?ApJLb7V{R?^Z)0n8bNP^YP7-nU`ca$>wN%(ZenCZOU35T0B$qE0 zQcTSIZF}k*&l^Mx^cC|@;UtGE_X7W!N|?_OSWp82nFx1~esLVsX1QruV*}KkZ1Lo* zHQi*PLwB#NH?PTD7%H4;YYr?~;*m&QBn_GHp1B!wZ@e0!T$f7#5HAehBHr2~x614i{u7{Jz7u9XFN!`wMGq}v za4e+@^OYZ#X7b7cf6Fr)g_uMY53PkhG}ApXRM13z=*e1OhvGE02tMPD1JAkrZ; zkt#@$-it_6Dbf)LAiX0sbOaOw1OkHeqM%d(>Afi=bcpm8dWVGGNzS9bzwi6@oY{Y# znX_kh{>hU}GI?^Bb+2_@*IG+2LPN`ipU3Q7%oUkNVEQ#(I@&)dD5}?d@*m=@%CyA4N6Mo-erXHWOrI2PK^wj~erCa+B5h$SBXShuNY5|5lsK!|e7>wN^Du z(vnJ2voEaR3!M-XNiI&{)gJs=w0VA^anizqj!4O9;QbMGn`BP9sRRen2=@P!RMs+M z*$NHPe4^_Id4YIHPQP`jp#a?Q%A&IxZ9!U zL7?8lnn?G#o5G5zy{Zf=@f^d44Y@7S$hIfI2EN0qpLQE9u~Kl^C7teT!PI+LYME;A zyz@8Zk?3RE%x1uDr>zoYS= zrTTwxmC}@(fR1*E6yR|NvH$ryzn{-GxX%B-Yq$bM0{`b%f81;s zV*4+r4Y;`dgW*@f(+!fA6fbz-H9$lJAEP3Ig{=((?|g zTbn`BF!zoH3gXY}&(l@Z=F&}FLOlq^RI_?Wr}K6VVRJs%3=C!a?F+sqF*k8G$I1PH zp>I;w!c3D0YnIgvPp=7F2(g^nw*IlpKUd;4W&f*w@P$;e0Ksle@SR&`;7>XXu)$=Z zBUZEz@&m(JOTz~TTL#WZ%KN6$&JwzBbi9R+p7!%7RA6(vB zr~ET+WPwX*XzI7cPFc6uuWl;RxmieHIIckGU!l?m=pzx&QmT$;62TPuMvNo{v&pP1) zB@tYz=eWC%=FjopbOKI^7P>}F`uh6p?Ce@6Dr`qyW2PlU_>6tK-efwBaJZ^iT3V9b zy9ZxdvVt+m&{-m5I!<;MN0?{f3=-N^YDAR7LN4|VyYCsLwDb-^HhrmACN{pQe1UjR z3i$3>sin9#r5>H^Qi%KRu~}HKka8uiO7vM(0cA>Fags1e!&=TZU5lLaOG}aJVl!_F zo3bQ^kg%s@Q`&Gmu2hhXy(7w(vtZdw%#EBQvaKw=_0+AnCouKo?e*Sdx18~N94$TA z4f6Ace5PtypL35(IrDv|CXL)qc4+MChZoe6rZ&dq;yKi*rvzUz&Mt16y-^}2+9W8= zy#Hqs(Ot}@!!5V{(tjJ2wbb&Un5>Yiq0jgcpuHQyT zJa4P$y=mC5#jp7e`R*kHldtr`B>G{SiEv-Y^*Sm{GINY^k1cGk$$9xsy6g@RL|N z4}asErBk9udoiW!lx8vGsl>Swp%6hk$jQ#Dt%(XkDk`dzOKdP)4z~**uk+ya#-gJO z3%LW%*7Hs-_6M}U;NtMqR63D?-9@C9v2j!s4S#k{&XXJ1CFX_+SY+hh?UgQ!xHV}h z1*c}_kJJ6=WDgGlZ5<>F2M1lEC1-4GGBd)ur;CYU+${Qu8N&}oNC1`C^n-rviMZ~? z?f^78`sY#?MMru4usaz4#(RSA9UoBwvJPS7ZZ0+RjpXIc{9;TjFC{{44kLeyrSj2DPFLe-8@DZc;kg z`e7@{E{?Z9)uig&=Lpj_<}p4<28>aV*OtM9s)P;7ur18qHmmEROpm{$_1u!6b?nh4 z1$Gg69<+tp(4N$5A=;D$zh6{GdPP2Fy6bDQwClzR&vH^fJ+GfFD$ybg~iPq z$&xxv;mIp+BoW)sw@Y3KYj92g+jO_45f5Ij2IDwIU8bR9rv7(an@>4p&(>JCrfM{2 z-gb|gmW!A=Iu<#^an5GR1vBMoW+8Bw=VgKC-i?<>Qzz@1!I1{0zBf8LI`Y4L)8##t zl#)7}ylC(&08Po_uHiPDW-Z3D@ zX1pJIZ%^_f>N|vqV$*pVE!uwZp&W5c!NU58o#kqI z^t=}s{AkK)ty*-UH-cik0m6?C#s@a;_e(jXG!j=I6JO4Fp&NpH`E*;;QPJEJMT`^tIP6Z4OD`^)|)3hPJ4ad z_(K=9b;G80Ps(T3YtQj+2Xea4s~?VJp2_$G&F+tzHZa;6^{)+wY;LXVBIjFT@HD1p zTkPpB62)@2qInF;1G?NfdZx^43K{ZaNTli;uBkLwZ8jhf$|F=ZzP=K;%@!O{%jLGK z-uLZ;0v)KGJ)*r+)e3>IXzqIZ&4;3y+jKQ$;kAbegA3VDX@Q_3+7@;`YM~C#q3j&D zKwV1msVS7t5s&Ol&E0#!7iC6A_=^F2zWL{X>P!^(fY2bvH4BfG-galRKFZPx^T?#) zev_IeR%JHJ;Rix|Cbe()TfTL?+t-KDIUm_&AE+IL53 zEcM!}I;*y*tmgd8UC{(9gCqk7(gD=F+yIwP#6C<7o@&A5ji_8yEh-?#j~dJ@HL$IV zRFECxA1)Ee0NVxOf^{W`*!Z|fhLqKQ8pb=dh&F2LLQ+E-v=WMItd3J!PWxPS9VJeu z8~9r;$Yo|`pp{bsB9a8NYHIRmC>sxB9L)bi{A(b#JN%P{lJkO9re@jltH?TVd7(MKy&6+t`5Pz)p4r2y87Dsdiad%DU5u*yhm-o ze7G03ezLJ$V?LGznQuW)MatoQ?=_!|)OC`slQ_`Damd9_&-P#*#5dLFNE>=w$9@d@ z6dopG=Hr>SKG%#+4KrKQ4a<>ImuP9h2;Yrd$8R>7EjAs?zF5TVkwO7O(Y(5Sl!mW8 zQDw`!P9y#&y3B6-w|R)xJ*&a3-ALr_EGN!5??tWSwu9cl;rT>c)_TI=WyhD6))w9q zF{>|DYm|7tO0(8fu;b3?e2wR`*H*qCmb=eEfoKjkwbrxKO*ibYzgPE;y~~EOZ3CX# z&~_lRBU7fK%xhDBYrO253Y61=)w?%0=1+Z!3Bx8J?%Qr4SDJ;AbFd3&ylPt>|~=fHlV{#R{r zhUB)Nm38oqh=^N{>bpI!?^u~XBRJ0{rHFrn%0b@uKs#Ak&v2Lub)5LbF|p>x@eXf6 zsWus8{1Q%_N(@&#WiA=2F5X_J$j*lSV{DQA@|&w{GcLN+GDts>jzc4rXOyD&D%2hQ zZELE-Gr}*0%R)lz)i1V*I~f;x@#($CJ1u1P#ovqV7qDyH1~amBDyK)Y4?ZJVGy*L*HPaam^kErhi9JZr%5vSP}^haBIMao-)3`!wN6sOeRd65)I(t^+lQ~Q z$m4~cM1HTxyrc><#Ia4VCj7MKa7n+>e+%5`vBg;FRkg1Bb9kws7Bblcje-qvwMhl6 ze>bu*faes+{ETLG)$K``lC~XY$k>>LR0k4b83I+{zGqYR!BI6dO~uGhqaN65|J}?E zybvKa%S{e#a+1qL)Q1jlLdcT)N{mvP5J^vTZ)dnRhe>fx7w8c8W%N0`bU&F(K&5iU ze%pQNAlGF+dDn!|hoDzcn`0j4@fMJ#mxtI=OJ0R{erbg75b1d)?N3 z^9_8lU$A^V$e`-3agFm&fv6k5yC7#xk=_Zv+F^Wb4=Z=&Q3_f~W#VpK zrEdQaA~{24jfHvD4LB~b4mL`<7C!I)X9#*pasP-gyIokTZRyoqGY^hk1HYG4yQxs2 z@z)LieDnvv{e%CFmAnY^`31PcK3tpZ0oJ_+j}XGjc?7nPLVe(u^8!wV=r2g=8IfH+ zDySeb)$7?#kjH|U;n8mSn*poyspzAo)HuE%5p%Eo3Dx4_XxWWJBJdyDSId>qZz5HqmTkNJKLli?nNkj6DTwPzag{hdBM3}o-Q%1ZwE90tBIw?vQREj?dF*R*+O zQHnIF3jYcOYA<9?QD$~o90m?-cE!=uo%W@s%e2@)h=T+>ZDWoy%vAH^EMo)YBib-C0aP_sZc-J zPonvL?8M4LlQuXyu};<+Z}nUX^d&xQi)6?~%xE%$bVw9B#v#x|OmH+F9s7}(St%-b z!OBraKrtc#IMrcMF^I!LDUGq>BI3v@h}Qzl@VL2x=KKDEFGH#0kGhIJasItkx~1B< zQReq&9J?E|sZ9hj(M%g7gRnEd-4uoZ*`cf`YY75m`DO=BE9}gK1hapVHRkcUm$SNS zRR}qks!ZZuZ%!~^?UPHGsvPKDM&Tuj3;1JSgr|L|G=7f}<<*II%kxq1ckij-ugMji zg1#~8Uv>>jqCFY-gU(pIN3g%RGBM3Kml3}{O7^Tgs(SifF>|jKhiT~zn~a5m10Sv+ zuLFa^Dr50NNwasW$1-qdGnbz!`lsoYZ6e$*lrD_^5B1TN+Ad^&W z7LQLa=ChWFTUJV>e;L%+px{-*>~-a~D_=Wf0mLMcPk6?w>KbE4+;=afC~1|Slc0Ax z+hq9;n~3=%Cc}p9!p~_=61E?Bm)c{Q!`nM=9>N;pw8{^`l-fDV9$1rsj`*xD`{g?Y zD74yidbiuIeq(-u;jWF96=iOFd%mwVG7gdO#*jC)-rw9Fi)bDNnz>#%WN|HKfxFwG zN{cgGuwL~opC@MhWn8nKX!00syV*rURib=8+Pj1LSmb1f{O&kN$~|$-DtNrq=jta% z(6afVXKXVzODw{>}(y&@uw<+3Jp5+f3Dy31Vh_G!&@v)iWUsm6FUlQl!un5Rb-W-pPfGK=C zQ6t#+)qWyIP9B?<@V3L^MA_o%N~&5i1AS5bctVK8gi~K_CsNVUB*8E<8R5t+ z9C^X8xuyFgrxV`$HBKjNCXfJ57It3Av_$CVK48z__=rFxrPJ6dKsq}1`YWx^Nt-w2NHGPL{G-E#Lrp^?8mb0{>N z;a_j@((~Iotv=3;9WA%ptnqoC!??2PJNCv!l@^_HT`45s~r)YwQu z*8oxgdISP=?L5DYjrAYzj)-ChEGoRF9tAEPm>U1caFBQhfj33v_5)d;Ph}z7M{YHn z0!hW3HQ7t5w`67T1sf%(nPD=WT~!3@$%@x(``h+gl3xF?yh&lTUFffr3VeSHVsVr| z(L?~YNwK|=4$<%Ck@<)U#ejPn#O-AAb)>tfLyo`9<{&SM9P)o?ItE3~reECA5Y8Gb zXkHR{DQhVKV6i^{D9E!guYFCCC#{}X=R@9FLaP-~qd=~JL*^0Y=uI(xNmR62EE}y~ z+8x2eAHt(*{N}w&fU4JsgzWrYO{+&fzDv?mS@H7|5^pIIZ_iKNHb0ZVU|I^QcN1=9 z$@lJ+hI)&&BVIjoBJO1Y6TBsfvgh|a{#1aB@djNd4cl9HuN`3kY z%rDcF#>mglyb>=Yp2!*&Dmb1*&G;4F;~SW?5iHZR2X&HIftYDrCof66x!(sEH57|t z>H;bVCp|fk@x;@DWdRZWGaU0wDmGz9mjLVIylOaAr#a1S=r4c}QH(J?| zY?d9pRFA!iC+J_6ED0nms{u|%7;-)z>7w!+4)*%&o7=Niy;r|x*DI9rI*K;89buvC zNvRBNW1xy4vsfeF*R6rfwWOu)_J8HLFlr3?^(%6~Su`E9rKqC`PgVAou=kW&e@;*c zTisSF)DJ)j_MLP-4M+4xN@r|tXwL*nh6Xr9^haEKmuC{-KBu~qJmN3mtq66FdHPJ@ z$5I!x#pS9+ug%CApRC9ou8P(CL|*|`mBJ3+lAp9fxWm4z)k*?TYt%DU`RO&(hMpVG zxc|-8G7fl`V)l3+;(hZ=l;6t-e+~I9Kuz`g;paA6d9F+IKCmk0LkOF9v4phMrWmMk zO1J50-gOS+2e<|LmezDF56|v7BSGI=qP*j8L9DiG34@*Phl{6j`pZ1&UEedR8t7@- zUl-)5RCUMmZceuQPxR#q;aGo>v$6_Ea1cP)+ATA=G-Oz@*~wUW6+&5i=bxo%#xEv^ zVaFZckv2akN?Lg-tzT;roB`i>#LHpCD~wg&S{MElFHFp z@DKp&T3iK+zsSE$mgAPaBCtZ)9>WxEr$VY03pVSXOXG6Bx}c*&miEEIGpvBc*hNv6 zWl`NBXz1-ND810AVT_YA=RT`(cZ9uSqV8)=J~8cY2G!~DkHzXtPPZCw3h?DY-ga2o zrn;L-WDuWpty?I=D0^NnKMrCNbD&gK%Ocs|notEO4y|0D8E~FS%bD4o$lka2aN09j z(W|c2<7=vH9g&BBp_lLE$A(u*w*D}rCGPn0RkNL~Oxwfcyt zlPY}JD>r=kSaW{1h9l^Cm1_J?01K8JdEr)l^*AVizuDm=le^Wu^&5wkOlFb;*C=xE26_Y2Q6P3vCw|sY}bLvRMD2 z<&5kb&wpSQdFl#>Bb{{84Z~_5AKp&wvMuZSC&Q$_phSaBS#hD!FeZQ?)5OLZLc`~E zoG(6RpleF58_WNa06>k%;y+{?AvtIVdZanqbmj!B@aYmNL|fdFW5tEMsup8e5r z?cD9`@>uJ*%bV?M-cMw{~TLT|>FAmU>fIO6~1rT|y39uXvg?Liu)mA;xKdh7j(v ztrM(Es;QQ{LW=hpc=eWk+wjafBkqrntM~---xOyFxQ$?!A!zSZb7uo*;8uSqELkt* zSy-B;G7AI9r+gO%6=d{i!DqrsA=k#IVq<_CU{_R(qE0uH_wv`mfCjRJ<6^*G+cWuJ@GDgI@62^_jNKC-N`5H z%HYdt+UIJQ^iHJjQDZGY{Xd8+WMCKk1tOj4b*`an{jv8W?zRnP>uPn zlh;p8k#X&P6!zlo$DUQ(UKrV6Mz8srJ+@Ng@oN`$2MIzsuXzhXA?t%QcCy~Y&b9+r zE#%lD*W>dB@Y7NW0WEdgS&Za@|jK3#>1bR(e~KMx?QdI zu+1o5GdUmJ_MX*zq?s$8yW@iuO}mgMpj>|KIwO(sH#7f<`kxx^zm2Pi#?XI5PJLd-%c_$6q!SAXLtG)t zYMpKLkY)iZu$`$fOw_PEs+-#Xu9LTvAM9>=@wWHmr0%2Q+$L~Usz-Y;3o8pL1t=mR z->w%H^;3+T;V)W!jHk&EB5-&FIl` zQej$8oX3j!MYd~UqF0{^d`@jbe;AL0a5EF84kbS~gxGS8>IN53te z%GEKkdfpgDb2q!JNh^;y^XvNa-}ogNNI<%VLXi1oWzEfd!KZGm`Y>%1T?Skh2!EHU zcK%AQ@PMMW+6SDKUDx76xW@yq{j+k%QGj)ZO^zC6kmqi_2$2F+Zc?)DHNo~fM_tur zWW*;?5ly1>-c=L2QBtSVjeG(j#5P^ze96noqEK}akF{>qkcGI0CcCCPUCA4=CTj9-2vE+7lLK8z7>J9XG4EdO?O@sxn-7d!hw<>Y^UFxY;qKi zLRbX_hu!%j?E78#k#&qxuXoMwO!Aw^YZ@dOmR@May9t$%fP^bYvYzzpF4{@D>sF=5 zhsaGh+rWIk+}`WrleSJuuC6z#3_4|>bQt&qUeb$X6j1OYoOE_H*tC~|=zHCn^jm>- z?sI({oxvCr`gp87G;~2K5*YehRjB?BNm%Ige|n7l>38n=F?N9OJWm4ur9M7g(t_I} z$KsH)+3LmW$7`kLke@E;H5p?CZ5{->h#NN-GA{0*B`>Ha>nDLd8T+^qt9DKzEhWnk zAjsfee#%yzIUQN0=jb0ukh!I>pQu$ccTWgMHrtGwlJr{ZTI7b8O7~yhS}4Xl$>4mB z;NoM{B{P(fIm{###0#CR=}vL08r6OE<3nK^M;IZqWLBR3GvL zecvbaInUqp4VhO(^jneg4c_^()vX;~P-JOQ#?N&tD`Gxh6)+b$SKnaZ7Le-;ODzHm zO(rF`$-9^{E5Yn<>XqyJ`j{pql<6rfdRY-fPfud;eQn ztj~<1A}417vsuEHyAHNSekm`e?F7l}v8+ZT?asB&Lm^#(Vem30{u4cb3I5eX9fsvN zs!wS1`3F>M9F9zmY-}0r)0kak0|KNK0H~Oq*@37+H3qr(kf|{R@?!w2DA@soS2#Jb{hQPmB`X#L6{Upg9ZZ1`b?CdzMv z(oa&dgV>_L;(O0r#_d)RivO}*V$t$gBx-rG!?Um>op{pT;hb?l3eURaagK;l`q3Vt zn*8W7Z%akp%c|+k#^EoaZ{6n+AEFH``>xbl-xqgze*2NDuGMvmcHAFxlRe*2^!oQz zc2H{UqbqpfsgWuhH7gjdeGH$DyGL~p*Ov8yH>Hv7H7WL&z=h8&yezLx2rA~>E`0H5 z|NTkNCZ1gE>onzod5q8|`$@NISL;xUrlof`pxgG8ZP-ciBgrI=yp$d2GoMPEh5>*<3u#6I$6FI82$zlhWuaOGxfi)xs+l3H+HQI@y0W$emcH zTh&L^RkZZ8{$r_0Kjr$*R4z8s01=a6Y`y#d2xmo;ia(~u(|D*1jBx$T+0q654!4fz z%oD79W0w^$V+L3sDxLVe4b6)p=Yl`-vI`^%Kgc!zgaDzesKg>5s8EH7iitU*{er=` zP(675?Aecm0v$Jh4HB2rqZ$EGF&f*|X_y>4=VGvt5fE&Lea(5|^=@Kx#`5}MJM%TC z5CTx6BUz8^C@P|RRP>^{j!J6ENqlHzn^-qRvH1gQ4k<5UI!uSJWH2Eh#>78R1~`!w zz7W6ontR`OQn>xg7v^rt_now5;HMGg1s3JNyofS62l~En2#Lm%Y73#Bv${_i`=@7NG=y7|^Fo zA*xkyR+zjMgodTPwztNp(KP>j|N6G~K;WEVR_1V*1V*%!)4=Z&*B{r)Ztc-uoxZSq zxuZJh!f$T{-7v}k1r&87UaQ5Ht|MHTK^}WzKAStn-@T?hBOg~&AGkQLy2chG&=rmE zDbzU+(lf0be*#1a2@5M9p7(8UQ2@thr;G>2gd_$usQ@cj__F%x?smlXQ?8&x<;!VWnj9Ll`MdUtsL-s@Lpq= z$NKuznA$}WD_dJjK<`K^WJA2MvGH5ZN5$~0WuCw)Xpz2ln;(l9Zoph!>1{(LQ0jVm zFCG^==aYsJuWh@!A_4Bn_Bh!KAfq_LD;6$60-Xn8jN9W=qcL*T)eCTE=kbRt66~_^ zGY;Js!1>CqqWpu0V4^rztujijvo(2(yP{zxJhMb&)nm=7e%pzWk7*p9%c??31_~h) zvMu~Hy>|L?BgJQ>E~PN)`NX6K!9{8egYrHq2P)WM`DHwD*cJWGZPpOFv@WFETKs&e z*w_h9+*;t(iFwihYt8MAB1|cb;X8Da25^+=F5!u6ep%VakCP5e$3OBynzytbIWIYl+s>3IJHtXawH^QnOj?pYp56VWzJI@k_(H0tJmzo&YrKi5Whuf3+_ z(s}y9FF2!A_<$Uq!3^*)Kg7qo_3+lr1uw5G@b4uqgT(tZ@Olk zk?{b#p`Zj2JMug>4~8?EjVt+9Mj7k|1sl{jxE;Gae~5N<`7ydeEfQqXJ66JK8AtYF z#x6C7C60w)Li`L#cmY=JW#MKeYvNO(Lt zdsy>>=SWXYyF682gENWC%(_SZ)O6+k@`|ypSbDD8Vr;DF6*m@sEspp}**Xr(SWD#| z=_Xr~tJim6Cf)1NkQs|WMtAzZJKOMo5B>vMf>)LHl^VBV0;mDHv{N4DR7Vxr5l_AN z2js^C?sQ@3Q(UK4k91nLnk2hVx%ET?60MZf^gPe!1MjX2Q(y(tK30wwA8{?35P(M} za%>iVvrGV+?(er#vJ7UZWE$pbJB@l89AeON#O(s$AAo=FvhKI1m;bGl&Ao9Y9E;|BpT?C9Vip)kxyR?C1aamf()}r^07z+?YD@N=>xz@jH zri6O$`c@>j$ogKFZSuVJe#*!#x9M7+x0Iyy8?{x<4+B5am`4Sq_(;UsI|^MySgl__ zQ?tU_sWeoP@gjL@J;GVN;;>@K-4?^%CBW(2HEHVt8vOsvuY-T3_T_alN0e$rt+f`%MP zT-QuIl>1NxxIo(}$WA{Ba*)h9admrJ$#qj8|8N=rWJliFKC&VbOCglFI80~(fV&DL}wq zrg4bfv^RtBd6-;?XGjJVa>A7y6^V`72YC@vLqlXzaztX6GqY_0mxoXR(3QobBky#% zVAHA}@z_2ap_Sg0usBu~7Vc-&i`P<9Q(u^wl^SinEY=svAU^6Uxv%%I0`M^cqR1C# zz~EY+U6z=aJSSK)JRPS-rsDG=*W<5(t-=awS@w}X$H>VaX*PBz`f%T5H|yBTA*Udt zvQ?-lR==?@EVR0`N@9Vt6Nq+lqhU|HkKAVA7nC3MEqHpP#|p=G%2Q8UroQLv8&_7g zRz9Ii)Z$_+m911CV47j{UKI|dp5hptote1RFwRt`28b-Cv*T4h<>i0@9rG_sMW&^F zY&OM$o>-d0rNu<#I5j9ez6QH@>fm|xb1BM!C$H-i>lxFz~U*dDtlgBRP_ADs+Bw+7uVCOA0C{pa?73w zkA*Dfl+7s*uK94N zMIUY<^k=ptu|6`!J2wu|f$d#o4972$HZuY~M$a+mGN{Ap`IQNi+=B)fK+;JLv5N@l z1wE&V0TY(TeR-T8dZH;)Af8{>n-!6}+S4>kiCePo1MXR3wVq&7cGl2;GCkLfn8SPm zIR47TNb3MP;z51!&71}0b;=F6tJ(VWh`V#H}8q} zEHXy6)Z3}XdY@P{<5@fTnHcr=u$ zFBNI@A}>^k%XzcG1e?S75__4eKB4}ydUINLV=Y@P7%0Fq3n$23&)^e_+!Dh_2R8z_Opg}11LOI+&`=sJs^ zcSCzKnHjdoJ0`h`#gOdPc3a+uS4g8j(^}HyWI~QLJ#e?8N{qkg1Xe+67T3P!G|4`3 zH5?Dg92NB(9?4!G3bd2)yAIxya0V;We8XIk1oiHd&`NZAA}eE7SG$e{^Etattv@~U z9`M~;dRkdsUHIu!046hlVD?~rNWiO`@{4Bj8+#j}UmZYOFF&#nrmE`@%&P}U=2x}R zLq3EvS8vQSEajnft_R%)%heL@1qeO#;UJJ?BEeN7QaEh3ExrE+PFMdEINhJLPPkBZD0VU8oa|kkP@^IX#y4NC$anugt~4RL(Am8$YwbbEHWG zUH4A97pLz51n=+owH1;ZsNyx_5Gj}`KvS~hF;mY6Rv5C)`s|CpGOm%OKM-7Td=ft3 z$9nCVppTf#v^Z5l!+LJo@Foxm0+}>-(+pSa%eHb<;Dse(Kw1RsbbocRUkcl$2ga77?Y_vspQXVkMyR`GEIP{2D-haa&yJZ4Qwd7t}7%G#01?x^Be^zRV#M!|XqIAjkRrl{0Pmfd0stgo$yO@Rpw*H8Odj zqQf;e3W#1b=Fd1^C8P~{Y?`ZNL zG<2deLjW)7QdLYcm1yDN}jF_rDeqi|g006(m(l|BJU#vrB1I2JSES?F! za~J<6IADoPx;#Jv)7PtbG+tKA_pG|@nw6C7#~Ui5R@ughSC{)`W}Jnp&m*mPB zGtL#FW4IZ^2%DIX3)si}Pc<|t-yAoRU_1&2td$wVY~Bh+yVYfZvug8~Yx#R^+fofn zOccJHhvEKp?-c)A+u=c;P4T*My;dbDLW075r}fU=xoWqX`?8XN0zge$ja=J8M|Wpc zd-bmn{R#)CI^rkj?xJyg^Sj^4Jq3@UkBr`S@!f0KQcemFn^)eC_VFCeagc*)(w6Fk z8O#_K&w?-+e*8F_jahR*#*twWdnJx(*DQMEuvY>=3MQGGkA%KN5G{F^4axm@$6;2^# zfB%I|vGYx;aZxF{bDd$vwcABR-2${H;ZuGCorOE#OqcPe{+%3mHr5iewdK^?yw33@ zn*P0289JH2jTYpx6b-H8rJ_`Rei*V@avzt&k~WvAn(51_Y%f9hJS zxMwgUPVy1JN-Z0`)_7$IMkcqueoNB*&Y}BTu727w?DjN|cshdu)Bb$lOuL3a9@Y-BKhmbqFW-TUU}FZ%{|_Hapu$*90Wo_pmDee?P( z7VV^Wa-KY0Jkq*+7~^~ZC8OOPDYZDrAbORV^{#ezQBR(qMbb!}=C-dR_cfpMV=NLI zbSwoU?a35zq;_dK)Q3HL8e(FRG!lsb2P*?z!|hIf-WznAzv@@tpevRtD2Hj|`lteL z02|!wXMMSoglW{#PjiM{Pu2W@wT=>z@P!)>DUAsuDECHo3y$|1>w+=p=or?SGR5Gf zx>eUx*`dt{Sh}yfnq%Y|^^?2Jz8ivaNpZh-!5ZD(|IpTo8rP^-RXY4{ayykDetQ}b zPs#}Lo6GrHbOZ1fK2PyUQ7|x+i;REy@^ptd;<`$;V8W>zXN|Ms)=im}rvxL@#_Zi* z-9QvXe4{SQ3bz#GK}#ie+y0ilU$2gVCXGf_`kq~ZgrtkGHih=#_*{`|5mI7G0+?Mo zEm;q&yEOj*ReKcb3R7vd9SQ~2U<&yn;bGo<>7Cr-Cq@2ih)l?@@=SbO-*>NCSN0sU z)DClVx4NH41I)<%ZuW@?D!9)pdw?>BeKEx$BjfZeEFX%DkyT4W7_lE6@l3L z)AG2Mu%1DV+W=D~gT&RT3CZz}13`tApeLJd9uJkJ5jTRbhfkZi1oPL`MoL+6xcw}mlb*7dlfr-tq7fiEg z7m02;@^H!Ov2V(@DZig()mV%3Qp+`%Z@b)=H`(_sebI6o(}QvJm2K~jMRrk6^!-~N z;3w>FiVKkK-^mKiE1*~1g%3o3A@1!!un68K13-lPuQqhqG_t}^>@AW5WGs*{rCumm zp|z=%8tnF3m+z-A$WaW5rzltfdAe^W<4azgXlWF%{s2OxjCdTCe zTBV|-RA`=3pW_uwkkOy)=cfD}rg#~*ueax0N-;gOoV@we8<8xg5_!%k$RF1)t%~vR z3z$o~0H^}_3(fnG;+C)eYTM0M8?Rge3dT$Mg%NlaQ{v0LAM1ssm4^r3`&qY#@W}?>I!uj4X_DSn48RE9* z{#qs`0NXeMBgID@`we3&(I)ZqkJ;t+pJ5i!Ss;c2gaU&lF7Hqc>qhU^6ADz#Q547* zPgRY5EM3)QF%4>uUtj15gMsOGpN|P1Tzoh`C_l`yG$}cit;IH|` z=tJgYJS!?tY38ihFjp<{sk>n(Gt(u0d$R1#Kg`6f-*Ler78nxHmKgaz|74Qw{`2R- zyrSHAxN+t0i{J>KzZaye3xD5|hd~Mdz9qoI^!K72`hP$4f7lRk2@!teUJaPwGoboC OhfkF>6iXD$L;oN0Dx@s{ literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/nginxservice.png b/tools/s2c/docs/test/function/images/nginxservice.png new file mode 100644 index 0000000000000000000000000000000000000000..a95381ddd56202c1ca71fc0cae81a46b5db4ffc8 GIT binary patch literal 54260 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 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/phpdemo.png b/tools/s2c/docs/test/function/images/phpdemo.png new file mode 100644 index 0000000000000000000000000000000000000000..ff92722945e07f46a4b91d998faddb86c4671468 GIT binary patch literal 130400 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 A2mk;8 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/function/images/setredis.webp b/tools/s2c/docs/test/function/images/setredis.webp new file mode 100644 index 0000000000000000000000000000000000000000..785d71af0ac44b778a2c9f8b4d2516094929ffb6 GIT binary patch literal 24580 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 literal 0 HcmV?d00001 diff --git a/tools/s2c/docs/test/unit/coverage.md b/tools/s2c/docs/test/unit/coverage.md new file mode 100644 index 0000000..65bc81e --- /dev/null +++ b/tools/s2c/docs/test/unit/coverage.md @@ -0,0 +1 @@ +## 代码覆盖率报告 diff --git a/tools/s2c/requirements.txt b/tools/s2c/requirements.txt new file mode 100644 index 0000000..0525307 --- /dev/null +++ b/tools/s2c/requirements.txt @@ -0,0 +1,6 @@ +bottle==0.12.23 +filetype==1.2.0 +psutil==5.9.4 +tqdm==4.64.1 +wget==3.2 +distro==1.8.0 diff --git a/tools/s2c/s2c.py b/tools/s2c/s2c.py new file mode 100755 index 0000000..70b4140 --- /dev/null +++ b/tools/s2c/s2c.py @@ -0,0 +1,7 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +import sys + +from s2c.ui.cli.cmdline import CmdLine + +CmdLine(sys.argv[1:]) diff --git a/tools/s2c/s2c.spec b/tools/s2c/s2c.spec new file mode 100644 index 0000000..b01f26c --- /dev/null +++ b/tools/s2c/s2c.spec @@ -0,0 +1,44 @@ +# -*- mode: python ; coding: utf-8 -*- + + +block_cipher = None + + +a = Analysis( + ['s2c.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False, +) +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + name='s2c', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +) diff --git a/tools/s2c/s2c/__init__.py b/tools/s2c/s2c/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/api/__init__.py b/tools/s2c/s2c/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/api/http_server.py b/tools/s2c/s2c/api/http_server.py new file mode 100644 index 0000000..3c7b74b --- /dev/null +++ b/tools/s2c/s2c/api/http_server.py @@ -0,0 +1,415 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import time +import threading +from s2c.engine.file_scanner import FileScanner +from s2c.engine.process_scanner import ProcessScanner +from s2c.tools.dict import scan_service_app +from s2c.tools.cmd_executed import cmd_exec +from s2c.tools.docker import get_docker_image_list +from s2c.tools.http import http_status_success, http_status_fail, http_res +from s2c.tools.utils import check_obj_key, read_file, get_system_date_time, run_cmd, write_file, \ + check_arr_key, get_path_parent +from bottle import route, run, template, get, post, request, response, static_file +from s2c.rules.conf import DOCKER_PATH_TMP, TARGET_SYSTEM_OPTION, SYS_CURRENT +from s2c.engine.db_helper import DbHelper + +from s2c.tools.function import download_file_write_db, get_docker_file, check_dict_status + +g_http_staic_path = os.path.dirname(os.path.abspath(__file__)) + + +# print('当前路径:', g_http_staic_path) + + +class RunExec(threading.Thread): + def __init__(self, cmd): + self.cmd = cmd + super().__init__() + + def run(self) -> None: + print('-------cmd----', self.cmd) + cmd_exec(self.cmd) + + +@route('/hello/') +def index(name): + return template('Hello {{name}}!', name=name) + + +@get('/login') # or @route('/login', method='POST') +def login(): + # return json.dumps([1,2,3]) + print('---------', response) + return http_res(http_status_success, 'ok') + + +# 获取目标系统版本选项 +@get('/system/targetsystem') +def targetsystem(): + print('/system/targetsystem') + + ret_obj = { + 'option': TARGET_SYSTEM_OPTION, + 'local_target': '' + } + # 如果存在,返回当前已经设置好的目标系统 + if os.path.exists('targetver'): + ret_obj['local_target'] = read_file('targetver') + return http_res(http_status_success, ret_obj) + + +# 设置目标系统版本 +@post('/system/settargetsystem') +def settargetsystem(): + print('/system/settargetsystem', request.json) + data = request.json + if (data['data']): + write_file('targetver', data['data']) + return http_res(http_status_success) + return http_res(http_status_fail) + + +@get('/system/dictstatus') +def get_dictstatus(): + print('/system/dictstatus') + + # 如果目标文件不存在,直接返回 + if os.path.exists('targetver') == False: + return http_res(http_status_success, 0) + # TRUE表示文件已经存在 + if check_dict_status(): + return http_res(http_status_success, 1) + return http_res(http_status_success, 0) + + +# 获取后台系统时间 +@get('/system/time') +def get_time(): + print('/system/time') + # 返回后端系统时间 + # return int(time.time()) + # ret_time = int(time.time()) + ret_time = get_system_date_time() + print('--time----', ret_time) + return http_res(http_status_success, ret_time) + + +# 请求扫描当前系统文件 +@get('/system/file') +def scan_file(): + print('/system/file') + # 扫描之前先删除临时文件 + if os.path.exists('dbtmp'): + os.remove('dbtmp') + # 默认扫描根目录 + fs = FileScanner('/', dict_type=SYS_CURRENT) + fs.scan() + fs.start_task_pool() + # 启动扫描程序 + return http_res(http_status_success) + + +# 请求扫描当前系统文件 +@get('/system/scanstatus') +def scan_file_status(): + print('/system/file') + index = read_file('dbtmp') + if index == False: + return http_res(http_status_fail, 'dbtmp文件不存在') + print('---------', index) + g_db = DbHelper() + ret = g_db.get_db_scan_file_status(int(index)) + g_db.close() + return http_res(http_status_success, ret) + + +# 请求扫描系统进程信息 +@get('/system/process') +def system_process(): + print('/system/process') + # 返回进程服务信息 + scanner = ProcessScanner() + scanner.scan() + print('--------process-----', scanner.ps_list) + + ret_new = [] + tmp_arr = [] + ret_all = [] + tmp_ret_all = [] + for item in scanner.ps_list: + if item['name'].lower() in scan_service_app and (item['name'].lower() in tmp_arr) == False: + ret_new.append({'name': item['name']}) + tmp_arr.append(item['name']) + elif item['user'].lower() in scan_service_app and (item['user'].lower() in tmp_arr) == False: + ret_new.append({'name': item['user']}) + tmp_arr.append(item['user']) + + for item in scanner.ps_list: + if check_arr_key(tmp_ret_all, item['name']) == False: + tmp_ret_all.append(item['name']) + ret_all.append({'name': item['name'], 'user': item['user']}) + + ret_obj = { + 'utils': ret_new, + 'all': ret_all + } + + # 如果是数组需要所以dumps转换一下 + return http_res(http_status_success, ret_obj) + + +# 根据进程名称,获取进程相关文件信息 +@post('/system/name') +def system_name(): + print('/system/name', request.json) + data = request.json + return http_res(http_status_success, get_docker_file(data['name'])) + + +# 更新dockerfile文件 +@post('/system/updatedockerfile') +def system_name(): + print('/system/updatedockerfile', request.json) + data = request.json + if (data['data']): + write_file('Dockerfile', data['data']) + return http_res(http_status_success) + return http_res(http_status_fail) + + +@get('/system/dockerfile') +def get_docker(): + print('/system/dockerfile') + # 返回当前目录下的docker file文件 + ret = read_file('Dockerfile') + if ret == False: + return http_res(http_status_fail) + return http_res(http_status_success, ret) + + +@get('/system/buildimage') +def buildimage(): + print('/system/buildimage') + name = read_file('dockertmp') + if name == False: + return http_res(http_status_fail, 'docker对应的文件不存在,请重新扫描服务') + + # build images之前先清理当前目录下的images文件夹,避免image文件变大 + if os.path.exists('images'): + os.system('rm -rf ./images') + # 执行docker build 的前先检查文件是否正确 + cmd = 'docker build -t autobuild' + name + ':00 .' + print('-----/system/buildimage-------', cmd) + # cmd = 'ping baidu.com' + run = RunExec(cmd) + run.start() + # cmd_exec("ping baidu.com") + """ status, ret = run_cmdb(cmd) + print('------build--ret-----', ret) + if status: + return http_res(http_status_success, ret) """ + return http_res(http_status_success, cmd) + + +# 执行docker run +@post('/system/dockerrun') +def docker_run(): + print('/system/dockerrun', request.json) + data = request.json + print('------------------------') + print('------build--cmd-----', data['cmd']) + if check_obj_key(data, 'cmd') == False: + return http_res(http_status_fail, 'cmd keyword is not exist') + # status, ret = run_cmd(data['cmd']) + cmd_exec(data['cmd']) + time.sleep(2) + g_db = DbHelper() + ret = g_db.get_db_cmd_runing_status(0, data['cmd']) + g_db.close() + out_str = '' + for line in ret: + if line['status'] == 1: + out_str += line['str'] + print('------build--ret-----', out_str) + return http_res(http_status_success, out_str) + + +# 添加需要手动迁移的文件路径 +@post('/system/adddockerpath') +def docker_run(): + print('/system/adddockerpath', request.json) + data = request.json + print('-----------adddockerpath-------------', data) + if os.path.isdir(data['path']) or os.path.isfile(data['path']): + # 复制手动添加的文件夹路径 + cmd = '\cp -rf ' + data['path'] + ' ' + DOCKER_PATH_TMP + get_path_parent(data['path']) + print('-----------adddockerpath--------cmd-----', cmd) + os.system(cmd) + return http_res(http_status_success, data['path']) + else: + return http_res(http_status_fail, 'file path is not exist') + + +# 请求当前cmd执行状态 +@post('/system/cmdtatus') +def buil_status(): + print('/system/cmdtatus', request.json) + data = request.json + if check_obj_key(data, 'data') == False: + return http_res(http_status_fail, 'data keyword is not exist') + if check_obj_key(data['data'], 'index') == False: + return http_res(http_status_fail, 'index keyword is not exist') + if check_obj_key(data['data'], 'cmd') == False: + return http_res(http_status_fail, 'cmd keyword is not exist') + index = data['data']['index'] + print('---------', index) + g_db = DbHelper() + ret = g_db.get_db_cmd_runing_status(int(index), data['data']['cmd']) + g_db.close() + return http_res(http_status_success, ret) + + +@get('/system/scanimage') +def scanimage(): + print('/system/scanimage') + status, ret = run_cmd('docker images') + print('------build--ret-----', ret) + if status == False: + return http_res(http_status_fail, ret) + ret_arr = get_docker_image_list(ret) + return http_res(http_status_success, ret_arr) + + +@post('/system/downloadimage') +def downloadimage(): + print('/system/downloadimage', request.json) + data = request.json + if data['data']: + data = data['data'] + else: + return http_res(http_status_fail) + if os.path.exists('images') == False: + print('创建路径') + os.mkdir('images') + file_name = data['name'] + '_' + data['tag'] + '_' + data['imageid'] + '.tar' + + cmd = 'docker save -o images/' + file_name + ' ' + data['imageid'] + print('------cmd--------', cmd) + status, ret = run_cmd(cmd) + if status == False: + return http_res(http_status_fail, ret) + if os.path.exists('images/' + file_name): + return http_res(http_status_success, 'app/dockerimage/' + file_name) + return http_res(http_status_fail, ret) + + +@post('/system/downloadservicefile') +def downloadservicefile(): + print('/system/downloadservicefile', request.json) + data = request.json + app_name = '' + if data['data']: + app_name = data['data'] + else: + return http_res(http_status_fail) + if os.path.exists(DOCKER_PATH_TMP) == False: + return http_res(http_status_fail, '服务文件不存在, 请重新扫描') + + file_name = app_name + '.tar.gz' + + cmd = 'tar -zcvf ' + file_name + ' lib Dockerfile' + print('------cmd--------', cmd) + status, ret = run_cmd(cmd) + print('---run_cmd-------', ret) + if os.path.exists(file_name) == False: + return http_res(http_status_fail, '压缩文件不存在') + if status == False: + return http_res(http_status_fail, ret) + + # 复制前先创建images临时文件夹 + os.system('mkdir -p images') + run_cmd('\cp ' + file_name + ' images/') + + if os.path.exists('images/' + file_name): + return http_res(http_status_success, 'app/dockerimage/' + file_name) + return http_res(http_status_fail, ret) + + +@post('/system/deleteimage') +def deleteimage(): + print('/system/deleteimage', request.json) + data = request.json + if data['data']: + data = data['data'] + else: + return http_res(http_status_fail, data) + cmd = 'docker rmi ' + data['imageid'] + print('------cmd--------', cmd) + status, ret = run_cmd(cmd) + if status: + return http_res(http_status_success, ret) + return http_res(http_status_fail, ret) + + +@get('/system/download') +def get_download_file(): + print('/system/download', request.json) + # 扫描之前先删除临时文件 + if os.path.exists('dbtmp'): + os.remove('dbtmp') + download_file_write_db() + return http_res(http_status_success) + + +@get('/system/info') +def get_system_info(): + print('/system/info', request.json) + return "

    Login failed.

    " + + +@get('/app/') +def server_static(filename): + # return static_file(filename, root='/path/to/your/static/files') + return static_file(filename, root=g_http_staic_path + '/web') + + +@get('/app/js/') +def server_static(filename): + return static_file(filename, root=g_http_staic_path + '/web/js') + + +@get('/app/css/fonts/') +def server_static(filename): + return static_file(filename, root=g_http_staic_path + '/web/css') + + +@get('/app/css/') +def server_static(filename): + return static_file(filename, root=g_http_staic_path + '/web/css') + + +@get('/app/icon/') +def server_static(filename): + return static_file(filename, root=g_http_staic_path + '/web/icon') + + +@get('/app/image/') +def server_static(filename): + return static_file(filename, root=g_http_staic_path + '/web/image') + + +@get('/app/dockerimage/') +def server_static(filename): + return static_file(filename, root=g_http_staic_path + '/images') + + +# 启动http server +def http_server(port=9527): + run(host='0.0.0.0', port=port) + + +if __name__ == "__main__": + print('---http server----') diff --git a/tools/s2c/s2c/engine/__init__.py b/tools/s2c/s2c/engine/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/engine/db_helper.py b/tools/s2c/s2c/engine/db_helper.py new file mode 100644 index 0000000..08dae4d --- /dev/null +++ b/tools/s2c/s2c/engine/db_helper.py @@ -0,0 +1,245 @@ +#!/usr/bin/python +# from importlib.resources import path +import os +import sqlite3 +from s2c.rules.conf import DB_NAME, FILE_TAB, PROCESS_TAB + + +# 数据库帮助 +class DbHelper: + def __init__(self): + self.db_name = DB_NAME + # 创建对象时建立数据库链接 + self.conn = sqlite3.connect(self.db_name) + + def init(self): + self.close() + self.clear() + self.conn = sqlite3.connect(self.db_name) + self.create_file_table() + self.create_process_table() + + def close(self): + # 关闭数据库 + self.conn.close() + + def clear(self): + if os.path.exists(self.db_name): + os.remove(self.db_name) + + # 创建table表,如果表已经存在不做创建 + def execute(self, *cmds): + try: + # 如果不存在创建表 + for cmd in cmds: + self.conn.execute(cmd) + except Exception as e: + print('execute failed ', cmds, str(e)) + return False + self.conn.commit() + return True + + # 创建table表,如果表已经存在不做创建 + + def create_index(self, index_cmd): + try: + # 如果不存在创建表 + self.conn.execute(index_cmd) + except Exception as e: + print('Create table index failed ', index_cmd) + print(str(e)) + return False + self.conn.commit() + return True + + # 批量插入数据 + def batch_insert(self, table_cmd, items): + ret = 0 + cursor = self.conn.cursor() + try: + cursor.executemany(table_cmd, items) + ret = cursor.lastrowid + except Exception as e: + print(f'batch_insert table {table_cmd} failed', str(e)) + return ret + self.conn.commit() + print('batch_insert success!') + return ret + + # 单笔插入数据 + def insert(self, table, item): + ret = 0 + cursor = self.conn.cursor() + try: + cursor.execute(table, item) + ret = cursor.lastrowid + except Exception as e: + print(f'insert table{table} failed', str(e)) + return ret + self.conn.commit() + return ret + + # 创建 file_tab 表 + def create_file_table(self): + create_cmd = f'CREATE TABLE IF NOT EXISTS {FILE_TAB}' + ''' + ( id INTEGER PRIMARY KEY AUTOINCREMENT, + path TEXT, --路径 + md5 TEXT, + mode TEXT, + dict_type TEXT, + link TEXT, + desc TEXT + ); + ''' + index_cmd = f'CREATE UNIQUE INDEX path ON {FILE_TAB} (path);' + index2_cmd = f'CREATE UNIQUE INDEX md5 ON {FILE_TAB} (md5);' + index3_cmd = f'CREATE INDEX file_dict_type ON {FILE_TAB} (dict_type);' + return self.execute(create_cmd, index_cmd, index2_cmd, index3_cmd) + + # 创建 process_tab 表 + def create_process_table(self): + create_cmd = f'CREATE TABLE IF NOT EXISTS {PROCESS_TAB}' + ''' + ( id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT, + dict_type TEXT, + username TEXT, + cmdline TEXT, + exe TEXT, + status TEXT, + pid TEXT, + ppid TEXT + ); + ''' + index_cmd = f'CREATE UNIQUE INDEX name ON {PROCESS_TAB} (name);' + index2_cmd = f'CREATE INDEX ps_dict_type ON {PROCESS_TAB} (dict_type);' + return self.execute(create_cmd, index_cmd, index2_cmd) + + #创建table表,如果表已经存在不做创建 + def create_scan_status_table(self): + table_str = ''' + CREATE TABLE IF NOT EXISTS FILESCANSTATUS + (id INTEGER PRIMARY KEY AUTOINCREMENT, + dir INT DEFAULT 0, + file INT DEFAULT 0, + other INT DEFAULT 0, + count INT DEFAULT 0, + status INT DEFAULT 0, + time INT DEFAULT 0, + new_count INT DEFAULT 0, + create_time TEXT); + ''' + try: + # 如果不存在创建表 + self.conn.execute(table_str) + except Exception as e: + print('Create table failed ', table_str) + print(str(e)) + return False + self.conn.commit() + return True + + # 插入file scan table的数据,参数数组 + def insert_db_scan_file_table(self, obj): + # 如果数据表不存在,先创建 + self.create_scan_status_table() + str_key, str_value, persons = self.get_key_value(obj) + #persons = (obj['dir'], obj['file'], obj['other'], obj['count'], obj['status'], obj['time'], obj['new_count'], obj['create_time']) + inser_data = 'insert into FILESCANSTATUS(' + str_key + ') values (' + str_value + ')' + return self.insert(inser_data, persons) + + # 更新数据状态 + def update_db_scan_file_status(self, id, obj): + runexec = self.conn.cursor() + ''' + obj = { + 'dir': file, + 'file': path, + 'other': name[1].strip(), + 'count': md5, + 'time': type # 0表系统default值, + 'status': 0, + 'new_count':0 + } + ''' + try: + #up_data = 'UPDATE FILESCANSTATUS SET dir=' + str(obj['dir']) + ', file=' + str(obj['file']) + ', other=' + str(obj['other']) + ', count=' + str(obj['count']) + ', time=' + str(obj['time']) + ', status=' + str(obj['status']) + ' WHERE id=' + str(id) + up_data = 'UPDATE FILESCANSTATUS SET ' + first = True + for item in obj.keys(): + # 第一个不需要增加逗号 + if first: + up_data += str(item) + '=' + str(obj[item]) + first = False + else: + up_data += ', ' + str(item) + '=' + str(obj[item]) + + up_data += ' WHERE id=' + str(id) + #print('------update_db_scan_file_status----------', up_data) + runexec.execute(up_data) + self.conn.commit() + self.get_db_scan_file_status(id) + return True + except Exception as e: + print("update FILESCANSTATUS file table failed") + print(str(e)) + return False + + # 查询扫描文件状态 + # 返回文件数组 + def get_db_scan_file_status(self, id): + runexec = self.conn.cursor() + ret_obj= { + 'dir': 0, + 'file': 0, + 'other': 0, + 'count': 0, + 'status': 0, + 'time': 0, + 'new_count': 0, + 'create_time': '' + } + try: + # 查询扫描出来的系统文件 + runexec.execute('SELECT * FROM FILESCANSTATUS WHERE id=' + str(id)) + # 如果查询到该文件不做复制动作,返回FALSE + allrows = runexec.fetchall() + if len(allrows): + for row in allrows: + ret_obj['id'] = row[0] + ret_obj['dir'] = row[1] + ret_obj['file'] = row[2] + ret_obj['other'] = row[3] + ret_obj['count'] = row[4] + ret_obj['status'] = row[5] + ret_obj['time'] = row[6] + ret_obj['new_count'] = row[7] + ret_obj['create_time'] = row[8] + except Exception as e: + print('get_db_file_san_status failed ', id) + print(str(e)) + + #print('get_db_file_san_status ', ret_obj) + return ret_obj + + #根据对象返回key和value、persons值 + def get_key_value(self, obj): + str_key = '' + str_value = '' + persons = '' #虽然说元组不可变,但是它还是有个被支持的骚操作——元组之间进行连接组合 + first = True + for item in obj.keys(): + if first: + str_key += str(item) + str_value += '?' + persons = (obj[item],) + first = False + else: + str_key += ', ' + str(item) + str_value += ',?' + persons += (obj[item],) + return str_key, str_value, persons + + +if __name__ == "__main__": + db = DbHelper() + db.init() diff --git a/tools/s2c/s2c/engine/db_import.py b/tools/s2c/s2c/engine/db_import.py new file mode 100644 index 0000000..aebb47e --- /dev/null +++ b/tools/s2c/s2c/engine/db_import.py @@ -0,0 +1,99 @@ +import os +import os.path +from s2c.engine.system_info import SystemInfo +from s2c.rules.conf import FIELD_DELIMITER,SYS_BASE,SYS_CURRENT +from s2c.engine.db_helper import DbHelper +from s2c.tools.utils import get_json_file + + +# DbImport 将 json 导入数据库 +class DbImport: + def __init__(self): + self.list = None + self.fields = None + self.table_name = None + self.db = DbHelper() + + # 将 json 文件导入到系统中 + def import_json(self, json_file): + self.list = None + self.fields = None + self.table_name = None + if not os.path.exists(json_file): + print(json_file + "文件不存在") + return False + # 解析系统JSON文件 + try: + data = get_json_file(json_file) + except Exception as e: + print(f'解析文件{json_file}文件出错', str(e)) + return False + + if not data: + print(f'解析文件{json_file}文件出错') + return False + if not data.__contains__('info'): + print(f'解析文件{json_file}文件出错, 没有 info 字段') + return False + if not data.__contains__('list'): + print(f'解析文件{json_file}文件出错, 没有 list 字段') + return False + info = data['info'] + if not info.__contains__('table_name'): + print(f'解析文件{json_file}文件出错, 没有 info.table_name 字段') + return False + if not info.__contains__('fields'): + print(f'解析文件{json_file}文件出错, 没有 info.fields 字段') + return False + + self.table_name = info['table_name'] + self.fields = info['fields'] + self.list = data['list'] + + self.batch_insert() + return True + + # 批量插入数据 + def batch_insert(self): + table_name = self.table_name + fields = self.fields.split(FIELD_DELIMITER) + items = [] + for item in self.list: + row = tuple(item.split(FIELD_DELIMITER)) + items.append(row) + # print('row=', len(row), row) + num = len(fields) + # ? 问号占位符 + place_holder = [] + for i in range(num): + place_holder.append('?') + + # 添加 ignore,是将原有的条目忽略掉 + insert_cmd = f'insert or ignore into {table_name} ({", ".join(fields)}) values ({", ".join(place_holder)})' + # print('batch_insert: ', insert_cmd) + self.db.batch_insert(insert_cmd, items) + + +# end class + + +# 将所有的数据导入, 先扫描/下载后,再 +def import_all(dict_type=SYS_CURRENT): + info = SystemInfo() + importer = DbImport() + # 导入基础库前要先清空 + if dict_type == SYS_BASE: + importer.db.init() # 清除原有db文件 + + importer.import_json(info.file_name(dict_type=dict_type)) + importer.import_json(info.process_name(dict_type=dict_type)) + + # 将迁移系统与目标系统不相同,目标系统的指纹库也要 + if dict_type == SYS_BASE and info.need_target(): + importer.import_json(info.file_name(is_target=True, dict_type=dict_type)) + importer.import_json(info.process_name(is_target=True, dict_type=dict_type)) + + +if __name__ == "__main__": + import_all(SYS_BASE) + import_all(SYS_CURRENT) diff --git a/tools/s2c/s2c/engine/docker_file.py b/tools/s2c/s2c/engine/docker_file.py new file mode 100644 index 0000000..ce768f0 --- /dev/null +++ b/tools/s2c/s2c/engine/docker_file.py @@ -0,0 +1,251 @@ +#!/usr/bin/python +# encoding: utf-8; +# from importlib.resources import path +import os +import os.path +from optparse import OptionParser +import sys + +sys.path.append("..") +# from tools.dict import service_app +from s2c.rules.conf import DOCKER_PATH_TMP +# from tools.filter import filter_service_file +from s2c.tools.utils import get_service_port, read_file, write_file, get_parent_path, run_cmd, analysis_lsof_str, \ + get_path_parent, check_arr_key +from s2c.rules.service.nginx import nginx_boot +from s2c.rules.service.httpd import httpd_boot +from s2c.rules.service.mysql import mysql_cfg +from s2c.engine.system_info import SystemInfo + + +class DockerFile: + def __init__(self, name): + self.name_arr = name # 进程名称 + self.file_arr = [] + self.user_arr = [] + # self.file_arr =self.transplant_service() + self.service_start() + + # + def service_start(self): + + # 删除临时文件前先判断路径是否配置正确,避免删除根目录导致数据丢失 + if DOCKER_PATH_TMP == './' or DOCKER_PATH_TMP == '/': + print('临时文件夹设置错误', DOCKER_PATH_TMP) + return [] + # 删除临时文件 + os.system('rm -rf ' + DOCKER_PATH_TMP) + + # 根据名称遍历应用程序的依赖文件 + if check_arr_key(self.name_arr, 'php-fpm') == True: + self.name_arr.append('php') + + # 根据名称遍历应用程序的依赖文件 + if check_arr_key(self.name_arr, 'mysqld') == True: + self.name_arr.append('mysql') + + print('-------app name arr---------', self.name_arr) + for name in self.name_arr: + self.file_arr.extend(self.transplant_service(name)) + + # 根据进程名称找出相关依赖文件 + def transplant_service(self, name): + print('======transplant_service==========', name) + status, data = run_cmd('lsof -c ' + name) + if status == False: + return [] + # data = read_file('nginx_nw.log') + print('====transplant_service====data==', data) + arr_data = data.split('\n') + + # ret_arr = [] + ret_path = [] + ret_user = [] + + for line in arr_data: + # 如果有特殊的方式,可以增加if 判断走不同的方法 + path_arr, tmp_user = analysis_lsof_str(line) + if len(path_arr): + ret_path.extend(path_arr) + ret_user.extend(tmp_user) + + print('----分析整合后的数组长度---length----', len(ret_path)) + # 对数组进行去重操作 + # ret_arr = list(set(ret_arr)) + if len(ret_user) > 0: + # 保存到对象变量中 + self.user_arr.extend(ret_user) + # 对数组进行去重操作 + self.user_arr = list(set(self.user_arr)) + ret_path = list(set(ret_path)) + print('------对数组去重后的长度--length--', len(ret_path)) + print('------对数组去重后的数据------', ret_path) + # return ret_arr + ret_path + # print('==transplant_service service file ==', ret_arr) + # print('==transplant_service service file path==', ret_path) + # 过滤掉服务的相关的文件 + # ret_path = filter_service_file(name, ret_path) + print('---过滤系统文件的数组长度--length---', len(ret_path)) + print('---过滤系统文件的数组数据-----', ret_path) + + # 根据路径创建临时路径,方便使用docker cp命令 + for path in ret_path: + # 如果是文件夹,创建临时文件夹 + if os.path.isdir(path): + os.makedirs(cfg_docker_path_tmp + path, exist_ok=True) + else: + dir = os.path.dirname(path) + if os.path.isdir(dir): + os.makedirs(cfg_docker_path_tmp + dir, exist_ok=True) + + # 判断当前系统/var/lib/app文件夹是否存在 + if os.path.isdir('/var/lib/' + name): + os.system('\cp -rf ' + '/var/lib/' + name + ' ' + cfg_docker_path_tmp + '/var/lib/') + # 复制文件到临时文件夹中,使用\cp 如果文件存在强制覆盖 + print('\n---------------copy temp file-----start-----\n') + for item in ret_path: + cmd = '\cp -rf ' + if os.path.isdir(item): + des = get_path_parent(item) + cmd += item + ' ' + cfg_docker_path_tmp + des + print('cp dir ', cmd) + elif os.path.islink(item) == False: + cmd += item + ' ' + cfg_docker_path_tmp + item + print('cp file ', cmd) + else: + # 如果是软连接,获取路径 + path = os.path.dirname(item) + index = item.find('.') + file = item + if index > 0: + file = item[0: index] + # 表示需要复制多个文件 + cmd += file + '* ' + cfg_docker_path_tmp + path + print('cp link', cmd) + os.system(cmd) + print('\n---------------copy temp file-----end-----\n') + return ret_path + + # 根据镜像需要copy的文件,并创建docker file + def create_docker_file(self): + # 对需要复制的文件进行路径复制,不对单独文件进行复制,因为复制的文件可能会超过docker 复制数据的数量,操作的步骤最长126条记录 + file_dir = [] + for file_str in self.file_arr: + dir_str = get_parent_path(file_str) + file_dir.append(dir_str.strip()) + + # 对数组进行去重操作 + file_dir = list(set(file_dir)) + + sys_info = SystemInfo() # 依赖系统信息 + target_info = read_file('targetver') + target_os = '' + if target_info.find('openEuler') >= 0: + target_os = 'FROM openeuler/openeuler:22.03-lts\n\n' + elif target_info.find('centos') >= 0: + target_os = 'FROM centos:8\n\n' + # 需要把CentOS-Linux-BaseOS.repo和CentOS-Linux-AppStream.repo两个文件提前复制到docker容器中 + target_os += 'COPY ' + cfg_docker_path_tmp + 'etc/ /etc/\n\n' + # 如果是centos,需要更新数据源文件 + tar_dir = cfg_docker_path_tmp + 'etc/yum.repos.d/' + # 创建文件夹 + os.system('mkdir -p ' + tar_dir) + os.system('\cp ' + '/etc/yum.repos.d/CentOS-Linux-BaseOS.repo' + ' ' + tar_dir) + os.system('\cp ' + '/etc/yum.repos.d/CentOS-Linux-AppStream.repo' + ' ' + tar_dir) + + docker_file_str = '# 指明构建的新镜像是来自于' + sys_info.local_system() + ' 基础镜像\n' + target_os + docker_file_str += '# 通过镜像标签声明了作者信息\n' \ + 'LABEL maintainer="junyang.com"\n\n' \ + '# 设置工作目录\n' \ + '#WORKDIR /usr/share\n' \ + '#WORKDIR /usr/share\n\n' \ + '#安装网络相关命令\n' \ + 'RUN yum -y update\n' \ + '#RUN yum -y install net-tools.x86_64\n' \ + 'RUN yum -y install initscripts\n\n' \ + '# 新镜像构建成功以后创建指定目录\n' \ + '# 拷贝文件到镜像中并解压\n\n' \ + \ + # 如果是httpd默认重新安装一次httpd后,在覆盖配置和相关依赖 + if check_arr_key(self.name_arr, 'httpd'): + docker_file_str += 'RUN yum -y install httpd\n' + docker_file_str += 'COPY ' + cfg_docker_path_tmp + 'httpd-foreground /usr/local/bin/\n' + + # 如果有PHP,需要安装一些依赖库 + if check_arr_key(self.name_arr, 'php'): + docker_file_str += 'RUN yum -y install php php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash\n' + + for path_file in file_dir: + if os.path.isdir(path_file) or os.path.isfile(path_file): + # 只有是文件夹或者文件从执行dockers copy + tmp = 'COPY /lib' + path_file + ' ' + path_file + '\n' + docker_file_str += tmp + else: + print('docker file error', path_file) + + # docker 结束相关指令 + # if name == service_app['nginx']: + # docker_file_str += 'RUN useradd -s /sbin/nologin -M nginx\n' + # docker_file_str += 'RUN mkdir -p /var/cache/nginx/client_temp\n\n' + # 创建服务log文件夹 + for name in self.name_arr: + docker_file_str += 'RUN mkdir -p /var/log/' + name + '\n' + # docker_file_str += 'RUN useradd -s /sbin/nologin -M ' + name + '\n' + docker_file_str += 'RUN mkdir -p /var/cache/' + name + '/client_temp\n\n' + # docker_file_str += '# 暴露容器运行时的 8080 监听端口给外部\n' + # docker_file_str += 'EXPOSE 8081\n\n' + # 如果有httpd需要增加一个用户nginx,不创建会导致PHP会无法启动 + # if check_arr_key(self.name_arr, 'httpd'): + # docker_file_str += 'RUN useradd nginx' + '\n' + # 根据应用创建对应的user + if len(self.user_arr) > 0: + for user in self.user_arr: + # 如果是root权限不需要创建 + if user != 'root': + docker_file_str += 'RUN useradd ' + user + '\n' + # 获取应用监听的端口 + # 临时存放port 信息 + port_arr = [] + for name in self.name_arr: + tmp_port_arr = get_service_port(name) + if len(tmp_port_arr): + port_arr.extend(tmp_port_arr) + # 如果有监听的端口,遍历导出监听端口 + if len(port_arr) > 0: + # 对数组进行去重操作 + port_arr = list(set(port_arr)) + docker_file_str += '# 暴露容器运行时的监听端口给外部\n' + for port in port_arr: + docker_file_str += 'EXPOSE ' + port + '\n' + # docker_file_str += '# 设置容器内 JAVA_HOME 环境变量\n' + # docker_file_str += '#ENV JAVA_HOME /usr/local/java/jdk-11.0.7/\n' + # docker_file_str += '#ENV PATH $PATH:$JAVA_HOME/bin\n\n' + + docker_file_str += '\n# 启动容器时启动 tomcat\n' + # 服务器启动相关配置 + if check_arr_key(self.name_arr, 'nginx'): + docker_file_str += nginx_boot() + elif check_arr_key(self.name_arr, 'httpd'): + docker_file_str += httpd_boot() + elif check_arr_key(self.name_arr, 'mysql'): + mysql_cfg() + # 写docker file 文件 + write_file('Dockerfile', docker_file_str) + # 写临时文件,在执行build时获取该文件内容;在/system/buildimage' 接口中使用 + write_file('dockertmp', self.name_arr[0]) + + +# man 方法 +def main(name): + print("Hello, docker file!") + docker = DockerFile(name) + docker.create_docker_file() + + +if __name__ == "__main__": + parser = OptionParser(usage="usage: %prog [options] [dir1 [dir2 [...]]]") + options, roots = parser.parse_args() + if len(roots): + main(roots[0]) + else: + print('请输入进程名称') diff --git a/tools/s2c/s2c/engine/downloader.py b/tools/s2c/s2c/engine/downloader.py new file mode 100644 index 0000000..3d4cd10 --- /dev/null +++ b/tools/s2c/s2c/engine/downloader.py @@ -0,0 +1,64 @@ +import wget +import os +import os.path +from s2c.engine.system_info import SystemInfo +from s2c.rules.conf import REGISTRY_URL, SYS_BASE + + +# Downloader 文件下载器 +class Downloader: + def __init__(self, out='./', url=REGISTRY_URL): + self.registry = url # 文件库url, git仓库 + self.out = out # 输出目录 + info = SystemInfo() # 依赖系统信息 + self.file_name = info.file_name(dict_type=SYS_BASE) + self.process_name = info.process_name(dict_type=SYS_BASE) + self.target_file_name = '' + self.target_process_name = '' + + self.need_target = info.need_target() + if self.need_target: + self.target_file_name = info.file_name(is_target=True, dict_type=SYS_BASE) + self.target_process_name = info.process_name(is_target=True, dict_type=SYS_BASE) + + def dump(self): + print('registry =' + self.registry) + print('file_name =' + self.file_name) + print('process_name =' + self.process_name) + print('need_target =' + str(self.need_target)) + print(' target_file_name =' + self.target_file_name) + print(' target_process_name =' + self.target_file_name) + + # 下载 + def down(self, file_name, is_cover=True): + full_path = self.registry + file_name + print('\n 开始下载: ' + full_path) + + # 先删除原有的文件 + if is_cover: + if os.path.exists(file_name): + os.remove(file_name) + try: + wget.download(full_path, self.out) + except Exception as e: + print('\n 下载 ' + file_name + ' 出错.', e) + return + print('\n ' + file_name + ' 下载完成.') + + # 下载所有 + def down_all(self): + # 下载文件系统指纹库 + self.down(self.file_name) + # 下载进程指纹 + self.down(self.process_name) + + # 下载 target 文件指纹库 + if self.need_target: + self.down(self.target_file_name) + self.down(self.target_process_name) + + +# end class + +if __name__ == "__main__": + Downloader().down('openeuler_20.03_x86_64_file.base.json') diff --git a/tools/s2c/s2c/engine/file_info.py b/tools/s2c/s2c/engine/file_info.py new file mode 100644 index 0000000..926822f --- /dev/null +++ b/tools/s2c/s2c/engine/file_info.py @@ -0,0 +1,121 @@ +import hashlib +from stat import * +import os +import os.path +import filetype + +from s2c.rules.conf import FIELD_DELIMITER,SYS_CURRENT + + +# FileInfo 文件的详细信息 +# dict_type: current | base, current表示用户扫描当前系统,base 基础指纹库 +class FileInfo: + def __init__(self, filepath, dict_type=SYS_CURRENT): + self.filepath = filepath + self.dict_type = dict_type + self.link = '' + self.md5 = '' + self.lmode = None + self.mode = '' + self.desc = '' + + def calc(self): + self.calc_stat_mode() + self.calc_md5() + self.calc_filetype() + + def json(self): + return { + 'path': self.filepath, + 'md5': self.md5, + 'mode': self.mode, + 'dict_type': self.dict_type, + 'link': self.link, + 'desc': self.desc + } + + def fields(self): + return FIELD_DELIMITER.join( + [self.filepath, self.md5, str(self.mode), str(self.dict_type), self.link, self.desc]) + + # 文件模式 + def calc_stat_mode(self): + filepath = self.filepath + try: + lmode = os.lstat(filepath)[ST_MODE] + except: + lmode = None + mode = 'UNKNOWN' # 未知设备 + if lmode is None: + mode = 'NONE' + elif S_ISREG(lmode): + mode = 'REG' # 常规文件 + elif S_ISDIR(lmode): + mode = 'DIR' # 目录 + elif S_ISLNK(lmode): + mode = 'LNK' # 软连接 + try: + self.link = os.readlink(filepath) + except: + self.link = '' + elif S_ISCHR(lmode): + mode = 'CHR' # 字符设备 + elif S_ISBLK(lmode): + mode = 'BLK' # 块设备 + elif S_ISFIFO(lmode): + mode = 'FIFO' # 管道设备 + elif S_ISSOCK(lmode): + mode = 'SOCK' # 套接字 + else: + mode = 'UNKNOWN' # 未知设备 + self.lmode = lmode + self.mode = mode + + # 计算 md5 + def calc_md5(self): + hash_factory = hashlib.md5 + self.md5 = '' + filename = '' + try: + if self.lmode is None: + return '' + if S_ISLNK(self.lmode): + filename = self.link + + if S_ISREG(self.lmode): + filename = self.filepath + + if filename == '': + return '' + fsize = os.path.getsize(filename) + h = hash_factory() + with open(filename, 'rb') as f: + for chunk in iter(lambda: f.read(8192), b''): + h.update(chunk) + self.md5 = h.hexdigest() + except IOError: + self.md5 = '' + return '' + + # 计算 filetype + def calc_filetype(self): + self.desc = '' + try: + kind = filetype.guess(self.filepath) + + if kind is not None: + self.desc = kind.mime + except: + self.desc = '' + + def __str__(self): + return str(self.json()) + + def dump(self): + print(str(self)) + + +# end class + +def field_names(): + return FIELD_DELIMITER.join(['path', 'md5', 'mode', 'dict_type', 'link', 'desc']) diff --git a/tools/s2c/s2c/engine/file_scanner.py b/tools/s2c/s2c/engine/file_scanner.py new file mode 100644 index 0000000..cdb498c --- /dev/null +++ b/tools/s2c/s2c/engine/file_scanner.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import re +import os +import os.path +import json +import queue +from concurrent.futures import ThreadPoolExecutor, as_completed +import time +from tqdm import tqdm + +from s2c.engine.db_helper import DbHelper +from s2c.engine.file_info import FileInfo, field_names +from s2c.engine.system_info import SystemInfo +from s2c.rules.conf import SCAN_FILTER_DIR, FIELD_DELIMITER, FILE_TAB,SYS_CURRENT +from s2c.tools.utils import get_system_date_time +from s2c.tools.utils import write_file + + +# FileScanner 文件系统扫描, dict_type: current | base +class FileScanner: + def __init__(self, root='/', dict_type=SYS_CURRENT): + self.path_list = None + self.start_time = None + self.last_time = None + self.root_path = root # 默认全盘扫描 + self.path_queue = queue.Queue() + self.total = 0 + self.file_list = [] + self.pool = None + self.dict_type = dict_type + self.sys = SystemInfo() + self.file_name = self.sys.file_name(dict_type=dict_type) + self.current = 0 # 当前完成个数 + self.progress = 0 # 进度 0 到100 + self.bar = None + + # 全盘文件扫描 + def scan(self): + path = self.root_path + dir_count = 0 + file_count = 0 + self.path_list = [] + print('统计磁盘文件信息:') + for dir_paths, dir_names, filenames in os.walk(path): + if dir_names: + for dirname in dir_names: + dir_count = dir_count + 1 + fullpath = os.path.join(dir_paths, dirname) + if filenames: + for filename in filenames: + file_count = file_count + 1 + fullpath = os.path.join(dir_paths, filename) + if not is_filter_path(fullpath): + self.path_queue.put(fullpath) + self.total = self.path_queue.qsize() + print('\n 路径数目: ' + str(dir_count) + + '\n 文件数目: ' + str(file_count) + + '\n 过滤后: ' + str(self.total) + '\n' + ) + + # 使用线程池获取文件详情:计算 MD5 + def start_task_pool(self): + # 执行开始时间 + start_time = time.time() + db = DbHelper() + db_index = db.insert_db_scan_file_table({'create_time': get_system_date_time()}) + # 把index写到临时文件中 + write_file('dbtmp',str(db_index)) + + worker_task_max = 10 + page = 1000 # 每次提交多少任务 + self.start_time = time.time() + self.last_time = time.time() + self.pool = ThreadPoolExecutor(worker_task_max) + tasks = [] + self.progress = 0 + self.bar = tqdm(total=self.total, desc='正在扫描:', unit='', unit_scale=False) + self.current = 0 + while True: + if self.path_queue.empty(): + break + + total = self.path_queue.qsize() + if total > page: + total = page + db.update_db_scan_file_status(db_index, { + 'status': self.progress # 扫描文件进度 + }) + tasks = [self.pool.submit(file_info_task, self.path_queue.get()) for i in range(total)] + for task in as_completed(tasks): + self.task_result(task.result()) + + db.update_db_scan_file_status(db_index, { + 'status': self.progress # 已经扫描完文件 + }) + self.pool.shutdown(wait=True) + self.save() + print("扫描完成! 总数:" + str(len(self.file_list))) + + # 线程执行结果 + def task_result(self, result): + result.dict_type = self.dict_type + self.file_list.append(result.fields()) + curr_time = time.time() + # 每隔 1s 输出一次 + if curr_time - self.last_time > 0.2: + pre_done = self.current + self.current = self.total - self.path_queue.qsize() + self.progress = round(self.current / self.total * 100) + self.last_time = curr_time + self.bar.update(self.current - pre_done) + + # JSON 文件保存 + def save(self): + file_name = self.file_name + obj = self.sys.obj() + # 增加数据的条数记录到对象中 + obj['table_name'] = FILE_TAB + obj['lines'] = len(self.file_list) + obj['fields'] = field_names() + obj['delimiter'] = FIELD_DELIMITER + obj['dict_type'] = self.dict_type + + data = { + 'info': obj, + 'list': self.file_list + } + with open(file_name, 'w') as f: + json.dump(data, f, ensure_ascii=False, indent=2) + + +# end class + +# 判断路径是否属于过滤规则 +def is_filter_path(filename): + for rule in SCAN_FILTER_DIR: + if re.search(rule, filename): + return True + return False + + +# 每个线程要执行的任务 +def file_info_task(filepath): + info = FileInfo(filepath) + info.calc() + return info + + +if __name__ == "__main__": + fs = FileScanner("/Users/liuguixue/works/project", SYS_CURRENT) + fs.scan() + fs.start_task_pool() diff --git a/tools/s2c/s2c/engine/process_info.py b/tools/s2c/s2c/engine/process_info.py new file mode 100644 index 0000000..0c040fb --- /dev/null +++ b/tools/s2c/s2c/engine/process_info.py @@ -0,0 +1,88 @@ +# ProcessDetail 进程详情 +import json +import traceback +import psutil + +from s2c.rules.conf import FIELD_DELIMITER,SYS_CURRENT + + +# ProcessInfo 进程信息 +# dict_type: current | base, current表示用户扫描当前系统,base 基础指纹库 +class ProcessInfo: + def __init__(self, process_id, dict_type=SYS_CURRENT): + self.pid = process_id + self.username = None + self.status = None + self.exe = None + self.cmdline = None + self.full_name = None + self.name = None + self.ppid = None + self.dict_type = dict_type + self.connections = None + self.open_files = None + + # 根据pid获取进程信息 + def detail(self): + try: + p = psutil.Process(self.pid) + self.ppid = p.ppid() + self.full_name = p.name() + self.name = parse_service_name(p.name()) + self.cmdline = p.cmdline() + self.status = p.status() + self.username = p.username() + self.open_files = [] + files = p.open_files() + for f in files: + self.open_files.append(f[0]) + self.connections = p.connections() + self.exe = p.exe() + except Exception as e: # 部分进程的获取 exe 需要root账号 + pass + # print("Exception(" + str(self.pid) + ") " + repr(e)) + + def json(self): + return { + 'pid': self.pid, + 'ppid': self.ppid, + 'name': self.name, + 'dict_type': self.dict_type, + 'username': self.username, + 'cmdline': self.cmdline, + 'exe': self.exe, + 'status': self.status, + 'open_files': self.open_files, + 'connections': self.connections, + } + + # 输出 json 格式 + def dump(self): + obj = self.json() + print(json.dumps(obj, indent=2, ensure_ascii=True)) + + def fields(self): + return FIELD_DELIMITER.join([ + self.name, str(self.dict_type), self.username or '', + ' '.join(self.cmdline or []), + self.exe or '', self.status or '', + str(self.pid), str(self.ppid or '') + ]) + + +def field_names(): + return FIELD_DELIMITER.join(['name', 'dict_type', 'username', 'cmdline', 'exe', 'status', 'pid', 'ppid']) + + +# 根据进程名称获取进程名称前面带有/的信息,过滤掉/后面的数据 +def parse_service_name(name): + if name.find('/') == -1: + return name + arr = '/'.split(name) + return arr[0] + + +if __name__ == "__main__": + info = ProcessInfo(21447) + info.detail() + info.dump() diff --git a/tools/s2c/s2c/engine/process_scanner.py b/tools/s2c/s2c/engine/process_scanner.py new file mode 100644 index 0000000..cc878b9 --- /dev/null +++ b/tools/s2c/s2c/engine/process_scanner.py @@ -0,0 +1,70 @@ +import json +import sys +import psutil +from tqdm import tqdm +from s2c.engine.system_info import SystemInfo +from s2c.engine.process_info import ProcessInfo, field_names +from s2c.rules.conf import FIELD_DELIMITER, PROCESS_TAB,SYS_BASE,SYS_CURRENT +from s2c.engine.db_helper import DbHelper + + +# ProcessScanner 进程表扫描器 +# dict_type: current | base, current表示用户扫描当前系统,base 基础指纹库 +class ProcessScanner: + def __init__(self, dict_type=SYS_CURRENT): + self.sys = None + self.ps_list = [] + self.dict_type = dict_type + self.pids = [] + + # 直接使用psutil库方式获取当前系统所有进程 + def scan(self): + self.pids = psutil.pids() + total = len(self.pids) + bar = tqdm(total=total, desc='进程扫描:', unit='', unit_scale=False) + for pid in self.pids: + info = ProcessInfo(pid, dict_type=self.dict_type) + info.detail() + self.ps_list.append(info.fields()) + bar.update(1) + print("进程扫描完成! 总数: " + str(len(self.ps_list))) + + def process_data(self): + print('-----------', self.ps_list) + # 如果是基础镜像,不对数据库进行操作 + if self.dict_type == SYS_BASE: + return + db = DbHelper() + new_arr = [] + + for item in self.ps_list: + new = db.check_db_system_pro_table(item) + if new: + new_arr.append(item) + print('\n---------扫描的新进程信息---------\n') + for item in new_arr: + print(item['user'] + ' ' + item['name']) + return new_arr + + # 将default字典写入到JSON文件中 + def save(self): + self.sys = SystemInfo() + # 先获取当前系统default 信息,并生成文件名称 + obj = self.sys.obj() + file_name = self.sys.process_name(dict_type=self.dict_type) + obj['table_name'] = PROCESS_TAB + obj['fields'] = field_names() + obj['delimiter'] = FIELD_DELIMITER + obj['lines'] = len(self.ps_list) # 增加数据的条数记录到对象中 + obj['dict_type'] = self.dict_type + data_arr = { + 'info': obj, + 'list': self.ps_list + } + with open(file_name, 'w') as f: json.dump(data_arr, f, ensure_ascii=False, indent=2) + + +if __name__ == "__main__": + scanner = ProcessScanner(SYS_BASE) + scanner.scan() + scanner.save() diff --git a/tools/s2c/s2c/engine/system_info.py b/tools/s2c/s2c/engine/system_info.py new file mode 100644 index 0000000..5d814fb --- /dev/null +++ b/tools/s2c/s2c/engine/system_info.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import platform +import time +import distro +from s2c.rules.conf import MIGRATE_MAPPING, SYS_CURRENT + + +# SystemInfo 系统信息采集 +class SystemInfo: + + def __init__(self): + uname = platform.uname() + self.name = distro.id() + self.ver = distro.version() + self.arch = uname.machine + self.sdk = uname.version + self.version = 'V1.0.0' # 暂时使用默认版本 + time_now = int(time.time()) # 获取当前时间的时间戳 + ltime = time.localtime(time_now) + self.create_time = time.strftime("%Y-%m-%d %H:%M:%S", ltime) + + def obj(self): + return { + 'name': self.name, + 'arch': self.arch, + 'ver': self.ver, + 'sdk': self.sdk, + # 'version': self.version, + 'create_time': self.create_time, + } + + def dump(self): + obj = self.obj() + obj['file_name'] = self.file_name() + obj['process_name'] = self.process_name() + obj['target_system'] = self.current_system() + print("系统信息:") + for key, val in obj.items(): + print(key + ": " + val) + + def prefix(self, is_target=False): + key = self.current_system() + if is_target: + val = self.target_system() + if key != val: + key = val + + return '_'.join([key, self.arch]) # + '_' + self.version + + # 拼接文件名称 + def file_name(self, is_target=False, dict_type=SYS_CURRENT): + return self.prefix(is_target) + f'_file.{dict_type}.json' + + # 返回系统正在运行的进程 + def process_name(self, is_target=False, dict_type=SYS_CURRENT): + return self.prefix(is_target) + f'_process.{dict_type}.json' + + # 当前系统 name + ver + def current_system(self): + return self.name + '_' + self.ver + + # 目标系统 name + ver + def target_system(self): + key = self.current_system() + if key in MIGRATE_MAPPING.keys(): + targets = MIGRATE_MAPPING[key] + if isinstance(targets, list) and len(targets) > 0: + return targets[0] # 优先选择第一个 + return key + + def need_target(self): + return self.current_system() != self.target_system() + + +if __name__ == "__main__": + SystemInfo().dump() diff --git a/tools/s2c/s2c/rules/__init__.py b/tools/s2c/s2c/rules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/rules/conf.py b/tools/s2c/s2c/rules/conf.py new file mode 100644 index 0000000..d0a660b --- /dev/null +++ b/tools/s2c/s2c/rules/conf.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python +# encoding: utf-8; + +# 系统基础字典下载的服务器路径 +REGISTRY_URL = 'https://gitee.com/s2c/registry/releases/download/v1/' + +# 数据库名称 +DB_NAME = 's2c.db' + +# 基础数据类型 +SYS_BASE = 'base' + +# 当前新增数据类型 +SYS_CURRENT = 'current' + +# docker copy使用的使用的临时路径 +DOCKER_PATH_TMP = './lib/' + +# 系统迁移版本 选择 +MIGRATE_MAPPING = { + 'centos_8': ['openEuler_22.03', 'centos_8'], + 'Darwin_22.1.0': ['openEuler_22.03'], +} + +# 目标系统版本 +TARGET_SYSTEM_OPTION = [ + { + 'value': 'openEuler_22.03_x86_64', + 'label': 'openEuler_22.03_x86_64' + }, + { + 'value': 'centos_8_x86_64', + 'label': 'centos_8_x86_64' + } +] + +# 列表分隔符 +FIELD_DELIMITER = " | " + +# 指定扫描需要过滤的路径 +SCAN_FILTER_DIR = [ + r'^/boot/*', + r'^/dev/*', + r'^/proc/*', + r'^/run/*', + r'^/usr/share/usb_modeswitch/*', + r'^/usr/share/man/*', + r'^/usr/src/linux*', + r'^/var/cache/*', + r'^/var/lib/selinux/*', + r'^/var/log/*', + r'^/sys/*', + r'^/root/workspace/*', + r'^/var/lib/sss/*', + r'^/etc/shadow*', + r'^/var/lib/NetworkManager/timestamps', + # r'^/var/lib/nginx/tmp/*', + r'^/var/lib/docker/*', + r'^/tmp/*', + r's2c', +] + +PROCESS_TAB = 'PROCESS_TAB' +FILE_TAB = 'FILE_TAB' diff --git a/tools/s2c/s2c/rules/config.py b/tools/s2c/s2c/rules/config.py new file mode 100644 index 0000000..680e06e --- /dev/null +++ b/tools/s2c/s2c/rules/config.py @@ -0,0 +1,65 @@ +#!/usr/bin/python +# encoding: utf-8; +# from importlib.resources import path +from os import system +from stat import * + +# 此文件 又换完成后 会 替换为 -> conf.py +# 开启print打印功能, 默认关闭 +cfg_print_enable = False + +# 数据库名称 +cfg_db_name = 's2c.db' + +# 指定路径多进程扫描,数组下标0表示第一层路径,以此类推 +cfg_scan_multi_process = [['usr', 'var', 'lib'], ['usr/share', 'usr/lib']] +# 可以根据环境指定最大线程数 +cfg_scan_multi_pro_max = 30 + +# 目标系统版本 +cfg_target_system_option = [ + { + 'value': 'openEuler_22.03_x86_64', + 'label': 'openEuler_22.03_x86_64' + }, + { + 'value': 'centos_8_x86_64', + 'label': 'centos_8_x86_64' + } +] + +# 需要扫描的服务 +cfg_scan_service = [ + 'nginx', # Nginx + 'httpd', # apache web server + 'redis', # redis server + 'mysql', # mysql + 'mariadb', # MariaDB + 'tomcat', # Tomcat + 'jetty', # Jetty + 'jre', # JRE + 'jdk', # JDK + 'python', # python + 'php', # PHP + 'node', # Node + 'notnet', # DotNet Core + 'rabbitmq', # RabbitMQ + 'activemq', # ActiveMQ + 'kafka', # Kafka + 'git', # Git +] + +# openEuler默认系统配置文件名称 +cfg_openeuler_system_file = 'openEuler_22.03_x86_64_V1.0.0.json' + +# docker copy使用的使用的临时路径 +cfg_docker_path_tmp = './lib/' + +# 根据服务的默认目录的一些依赖文件 +cfg_service_filter_dir = ['/etc/', '/var/log/', '/var/lib/', '/usr/lib/systemd/system/', '/run/'] + +# 执行lsof 命令后服务依赖或者已经打开的文件,并只解析以下字典中的文件类型 +cfg_lsof_filter_fd = ['mem', 'txt'] + +# 执行lsof 命令后服务依赖或者已经打开的文件, 指定需要过滤的文件 +cfg_lsof_filter_file = ['/var/lib/sss/mc/initgroups', '/var/lib/sss/mc/group', '/var/lib/sss/mc/passwd'] diff --git a/tools/s2c/s2c/rules/service/__init__.py b/tools/s2c/s2c/rules/service/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/rules/service/httpd.py b/tools/s2c/s2c/rules/service/httpd.py new file mode 100644 index 0000000..c4ee4d8 --- /dev/null +++ b/tools/s2c/s2c/rules/service/httpd.py @@ -0,0 +1,55 @@ +#!/usr/bin/python +# encoding: utf-8; +# from importlib.resources import path +import os +import os.path +from stat import * +import sys + +sys.path.append("../../..") +from s2c.tools.dict import service_app +from s2c.tools.utils import read_file, write_file, run_cmd, run_cmdb +from s2c.rules.conf import DOCKER_PATH_TMP + +# =============nginx相关依赖文件配置==========start=========================== +# Nginx 默认的config文件 +nginx_cfg = '/etc/nginx/nginx.conf' +# Nginx 需要匹配的规则,注意,如果关键字中有相互包含,需要把唯一的关键字放在前面,如:'ssl_certificate_key', 'ssl_certificate' +nginx_keyword = ['ssl_certificate_key', 'ssl_certificate', 'root', 'access_log', 'error_log', 'include'] + + +# Nginx 需要手动copy的文件 +# nginx_default_file = ['/var/lib/nginx','/usr/lib64/perl5','/usr/share/perl5','/usr/lib64/libgd.so.3','/usr/lib64/libfontconfig.so.1','/usr/lib64/libfreetype.so.6','/usr/lib64/libX11.so.6','/usr/lib64/libxcb.so.1','/usr/lib64/libXau.so.6','/usr/lib64/libxslt.so.1','/usr/lib64/libexslt.so.0'] +# =============nginx相关依赖文件配置==========end=========================== + +# 启动配置设置 +def httpd_boot(): + # 先产生httpd-foreground文件 + cmd_str = '#!/bin/bash\n' + cmd_str += 'set -e\n\n' + cmd_str += '# Apache gets grumpy about PID files pre-existing\n' + cmd_str += 'rm -f /usr/local/apache2/logs/httpd.pid\n\n' + cmd_str += 'exec httpd -DFOREGROUND\n' + file_path = DOCKER_PATH_TMP + 'httpd-foreground' + write_file(file_path, cmd_str) + run_cmd('chmod +x ' + file_path) + del_file = '\\rm ' + DOCKER_PATH_TMP + 'run/httpd/cgisock.*' + print('del tmp file', del_file) + run_cmdb(del_file) + tmp = DOCKER_PATH_TMP + 'run/php-fpm/www.sock' + if os.path.exists(tmp): + run_cmdb('\\rm ' + tmp) + + return 'CMD ["httpd-foreground"]\n\n#docker build -t myhttpdtest:00 .\n#docker run 指令 docker run -itd -p 8082:80 --name openeuler-new --privileged=true autobuildphp-fpm:00 /sbin/init\n\n' + + +# man 方法 +def main(): + print("Hello, httpd!") + # tmp = nginx_config_dir() + ret = os.path.isdir('D:\\Work\\2022\\iot\\20220816\\main.c') + print('=======', ret) + + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/rules/service/mysql.py b/tools/s2c/s2c/rules/service/mysql.py new file mode 100644 index 0000000..0c3bd96 --- /dev/null +++ b/tools/s2c/s2c/rules/service/mysql.py @@ -0,0 +1,42 @@ +#!/usr/bin/python +# encoding: utf-8; +# from importlib.resources import path +import os +import os.path +from stat import * +import sys + +sys.path.append("../../..") +from s2c.rules.conf import DOCKER_PATH_TMP + +# =============mysql相关依赖文件配置==========start=========================== +# 需要手动copy的文件 +mysql_file = ['/etc/my.cnf'] + +# 需要手动删除的临时文件 +mysql_tmp_file = [] + + +# =============mysql相关依赖文件配置==========end=========================== + +# mysql配置 +def mysql_cfg(): + for item in mysql_file: + if os.path.exists(item): + cmd = '\cp -rf ' + item + ' ' + DOCKER_PATH_TMP + item + os.system(cmd) + for item in mysql_tmp_file: + file_path = DOCKER_PATH_TMP + item + if os.path.exists(file_path): + cmd = 'rm -rf ' + file_path + os.system(cmd) + return + + +# man 方法 +def main(): + print("Hello, mysql!") + + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/rules/service/nginx.py b/tools/s2c/s2c/rules/service/nginx.py new file mode 100644 index 0000000..c6072eb --- /dev/null +++ b/tools/s2c/s2c/rules/service/nginx.py @@ -0,0 +1,164 @@ +#!/usr/bin/pythonrun_cmdb +# encoding: utf-8; +# from importlib.resources import path +import os +import os.path +from stat import * +import sys + +sys.path.append("../../..") +from s2c.tools.dict import service_app +from s2c.tools.utils import read_file, write_file, run_cmdb +from s2c.rules.conf import DOCKER_PATH_TMP + +# =============nginx相关依赖文件配置==========start=========================== +# Nginx 默认的config文件 +nginx_cfg = '/etc/nginx/nginx.conf' +# Nginx 需要匹配的规则,注意,如果关键字中有相互包含,需要把唯一的关键字放在前面,如:'ssl_certificate_key', 'ssl_certificate' +nginx_keyword = ['ssl_certificate_key', 'ssl_certificate', 'root', 'access_log', 'error_log', 'include'] +# Nginx 需要手动copy的文件 +nginx_default_file = ['/var/lib/nginx', '/usr/lib64/perl5', '/usr/share/perl5', '/usr/lib64/libgd.so.3', + '/usr/lib64/libfontconfig.so.1', '/usr/lib64/libfreetype.so.6', '/usr/lib64/libX11.so.6', + '/usr/lib64/libxcb.so.1', '/usr/lib64/libXau.so.6', '/usr/lib64/libxslt.so.1', + '/usr/lib64/libexslt.so.0'] + + +# =============nginx相关依赖文件配置==========end=========================== + +# 根据需要匹配的关键字做解析 +def nginx_analysis_line_str(line_str): + line_str = line_str.strip() + line_str = line_str.strip(' ') + # print('========', line_str) + # 如果第一个字符是#号表示该行已经被注解掉 + if line_str[0: 1] == '#': + return False + # print('========', line_str) + for key in nginx_keyword: + # 查找匹配配置目录 + index = line_str.find(key) + # print('===key index=====' + key + ' = ', index) + if index >= 0: + # 找出匹配配置的文件路径 + end = line_str.find(';') + # print('===key index==end===' + key + ' = ', end) + file_path = line_str[index + len(key): end] + dir_str = file_path.strip() + # dir_str = os.path.dirname(file_path.strip()) + # 如果是文件或者路径直接返回 + if os.path.isdir(dir_str): + # print('find path a=', dir_str) + return dir_str + if os.path.isfile(dir_str): + dir_str = os.path.dirname(file_path.strip()) + return dir_str + # 如果不是文件或者路径,在进行截取,截取最后一层的文件路径 + # 如:/var/log/nginx/access.log main; + # 如:/etc/nginx/default.d/*.conf; + path_index = dir_str.rfind('/') + dir_str = dir_str[0: path_index] + # print('=======----------------', dir_str) + # 在次判断是否是文件或者文件夹, + if os.path.isdir(dir_str) or os.path.isfile(dir_str): + # print('find path b=', dir_str) + return dir_str + else: + print('nginx config error', dir_str) + break + return False + + +# 解析Nginx包含的root文件 +def nginx_include_dir(path): + # 安装后的默认配置文件 + # path = 'D:\\Work\\2022\\Linux\\data\\nginx\\ok\\pyton\\sites-enabled\\' + file_list = os.listdir(path) + dir_arr = [] + for line in file_list: + # print('======', line) + # 并对Nginx的config进行分析找出include包含的文件目录和文件 + file = read_file(path + line) + if file is False: + continue + arr_data = file.split('\n') + for item in arr_data: + path_file = nginx_analysis_line_str(item) + if path_file != False: + dir_arr.append(path_file) + + # 对数组进行去重操作 + dir_arr = list(set(dir_arr)) + return dir_arr + + +# 解析Nginx include 包含的文件、另外还有default /etc/nginx文件目录 +def nginx_config_dir(): + # 安装后的默认配置文件 + dir = [ + '/etc/nginx' + ] + # 通过获取配置文件找到配置的前端文件 + # 并对Nginx的config进行分析找出include包含的文件目录和文件 + file = read_file(nginx_cfg) + if file is False: + print('not find nginx "' + nginx_cfg + '" file') + return + arr_data = file.split('\n') + + for line_str in arr_data: + path_file = nginx_analysis_line_str(line_str) + if path_file != False: + dir.append(path_file) + + # print('====dir====', dir) + # 对数组进行去重操作 + dir = list(set(dir)) + # 遍历每个路径 + ret_arr = [] + # todo 以后需要增加Nginx.conf中配置的前端资源文件,如root 对应的目录 + for path in dir: + # 如不是文件夹并且不是文件,并且有带*号表示类似路径 + # /etc/nginx/conf.d/*.conf + if os.path.isdir(path) == False and os.path.isfile(path) == False and path.find('*') > 0: + # *号进行分割,取出*好前的数据 + tmp_arr = path.split('*') + left_str = tmp_arr[0] + # 查找字符串右边第一个/的位置,并取出左边的路径 + index = left_str.rfind('/') + out_str = left_str[0: index] + if os.path.isdir(out_str): + ret_arr.append(out_str) + # 对配置的文件进行遍历找出新的路径 + tmp_arr = nginx_include_dir(out_str) + if len(tmp_arr) > 0: + # 数组拼接 + # ret_arr.extend(tmp_arr) + ret_arr += tmp_arr + else: + print('===error==path=', path) + else: + ret_arr.append(path) + + # 对数组进行去重操作 + ret_arr = list(set(ret_arr)) + return ret_arr + + +# 启动配置设置 +def nginx_boot(): + tmp = DOCKER_PATH_TMP + 'run/php-fpm/www.sock' + if os.path.exists(tmp): + run_cmdb('\\rm ' + tmp) + return 'CMD ["nginx","-g","daemon off;"]\n\n#docker build -t autobuildnginx:00 .\n#docker run 指令 docker run --name my-nginx-new -d -p 8090:80 autobuildnginx:00 nginx -g "daemon off;"\n\n#docker run --name my-nginx-new -d -p 8090:80 --privileged=true autobuildnginx:00 /sbin/init\n\n' + + +# man 方法 +def main(): + print("Hello, nginx!") + # tmp = nginx_config_dir() + ret = os.path.isdir('D:\\Work\\2022\\iot\\20220816\\main.c') + print('=======', ret) + + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/tests/__init__.py b/tools/s2c/s2c/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/tests/test_cmd_line.py b/tools/s2c/s2c/tests/test_cmd_line.py new file mode 100644 index 0000000..d1b2a27 --- /dev/null +++ b/tools/s2c/s2c/tests/test_cmd_line.py @@ -0,0 +1,21 @@ +import asyncio + +from s2c.ui.cli.cmdline import CmdLine + + +class TestCmdLine: + + def test_info(self): + CmdLine(['info']) + + def test_download(self): + CmdLine(['download']) + + def test_scan(self): + CmdLine(['scan', 'current', '/Users/liuguixue/works/project/huawei/s2c']) + + def test_import(self): + CmdLine(['import']) + + # def test_web(self): + # asyncio.run(CmdLine(['web'])) diff --git a/tools/s2c/s2c/tests/test_downloader.py b/tools/s2c/s2c/tests/test_downloader.py new file mode 100644 index 0000000..1319025 --- /dev/null +++ b/tools/s2c/s2c/tests/test_downloader.py @@ -0,0 +1,17 @@ +from s2c.engine.downloader import Downloader + + +class TestDownloader: + + @classmethod + def setup_class(cls): + cls.obj = Downloader() + + def test_dump(self): + self.obj.dump() + + def test_down(self): + self.obj.down('openeuler_20.03_x86_64_file.base.json') + + def test_down_all(self): + self.obj.down_all() diff --git a/tools/s2c/s2c/tests/test_file_info.py b/tools/s2c/s2c/tests/test_file_info.py new file mode 100644 index 0000000..e3bcc79 --- /dev/null +++ b/tools/s2c/s2c/tests/test_file_info.py @@ -0,0 +1,15 @@ +import os + +from s2c.engine import file_info +from s2c.engine.file_info import FileInfo + + +class TestFileInfo: + + @classmethod + def setup_class(cls): + cls.info = FileInfo(file_info.__file__) + cls.info.calc(); + + def test_dump(self): + self.info.dump() diff --git a/tools/s2c/s2c/tests/test_file_scanner.py b/tools/s2c/s2c/tests/test_file_scanner.py new file mode 100644 index 0000000..733d470 --- /dev/null +++ b/tools/s2c/s2c/tests/test_file_scanner.py @@ -0,0 +1,14 @@ +from s2c.engine.file_scanner import FileScanner + + +class TestFileScanner: + @classmethod + def setup_class(cls): + cls.obj = FileScanner('/Users/liuguixue/works/project') + + def test_scan(self): + self.obj.scan() + + def test_start_task_pool(self): + self.obj.start_task_pool() + self.obj.save() diff --git a/tools/s2c/s2c/tests/test_process_scanner.py b/tools/s2c/s2c/tests/test_process_scanner.py new file mode 100644 index 0000000..adc1166 --- /dev/null +++ b/tools/s2c/s2c/tests/test_process_scanner.py @@ -0,0 +1,8 @@ +from s2c.engine.process_scanner import ProcessScanner + + +class TestProcessScanner: + def test_scan(self): + scanner = ProcessScanner() + scanner.scan() + scanner.save() diff --git a/tools/s2c/s2c/tests/test_system_info.py b/tools/s2c/s2c/tests/test_system_info.py new file mode 100644 index 0000000..b018419 --- /dev/null +++ b/tools/s2c/s2c/tests/test_system_info.py @@ -0,0 +1,24 @@ +from s2c.engine.system_info import SystemInfo + + +class TestSystemInfo: + + @classmethod + def setup_class(cls): + cls.info = SystemInfo() + + def test_obj(self): + obj = self.info.obj() + assert obj + + def test_dump(self): + self.info.dump() + + def test_prefix(self): + assert self.info.prefix() + + def test_file_name(self): + assert self.info.file_name() + + def test_process_name(self): + assert self.info.process_name() diff --git a/tools/s2c/s2c/tools/__init__.py b/tools/s2c/s2c/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/tools/cmd_executed.py b/tools/s2c/s2c/tools/cmd_executed.py new file mode 100644 index 0000000..ca55dbe --- /dev/null +++ b/tools/s2c/s2c/tools/cmd_executed.py @@ -0,0 +1,59 @@ +#!/usr/bin/python +#encoding: utf-8; +import subprocess +import sys +sys.path.append("..") +from s2c.engine.db_helper import DbHelper +from s2c.tools.utils import get_system_date_time +import subprocess + +class CommandExecutionException(Exception): + def __init__(self, command: str, exit_code: int) -> None: + super().__init__(f"command executed fail with exit-code={exit_code}: {command}") + +# 实时输出 +def cmd_exec(command): + try: + p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + #print(type(p)) + # 插入开始数据 + insert_db_str('START', command, 0) + lines = [] + for line in iter(p.stdout.readline, b''): + line = line.strip().decode("GB2312") + print(line) + insert_db_str(line, command, 1) + lines.append(line) + ret_code = p.wait() + if ret_code: + #print('-----11111-----cmd_exec failed-----------') + raise subprocess.CalledProcessError(ret_code, p) + # 插入结束数据 + #print('-----22222-----cmd_exec failed-----------') + insert_db_str('END', command, 2) + except Exception as e: + #print('----------cmd_exec failed-----------', e) + insert_db_str(str(e), command, 2) + return lines + + +# 更新命令执行的数据 +def insert_db_str(line, cmd, status): + log= { + 'cmd': cmd, + 'str': line.strip(), + 'status': status, # 开始 + 'create_time': get_system_date_time() + } + log_db = DbHelper() + start = False + if status == 0: + start = True + #print('-----insert_db_str-----log------', log) + #print('-----insert_db_str-----start------', start) + log_db.insert_db_cmd_runing_table(log, start) + log_db.close() + + +if __name__ == '__main__': + cmd_exec("ping baidu.com") diff --git a/tools/s2c/s2c/tools/dict.py b/tools/s2c/s2c/tools/dict.py new file mode 100644 index 0000000..6d2d696 --- /dev/null +++ b/tools/s2c/s2c/tools/dict.py @@ -0,0 +1,9 @@ +#!/usr/bin/python +#encoding: utf-8; +#from importlib.resources import path +from stat import * + +# 支持特殊处理的服务名称,key 和服务器名称 +service_app = {'nginx': 'nginx', 'httpd': 'httpd', 'php': 'php'} +# 获取扫描后的满足的服务信息 +scan_service_app = ['nginx', 'httpd', 'php', 'mysqld', 'php-fpm'] \ No newline at end of file diff --git a/tools/s2c/s2c/tools/docker.py b/tools/s2c/s2c/tools/docker.py new file mode 100644 index 0000000..75b8292 --- /dev/null +++ b/tools/s2c/s2c/tools/docker.py @@ -0,0 +1,52 @@ +#!/usr/bin/python +#encoding: utf-8; + +# 解析当前系统docker images列表 +def get_docker_image_list(str_data): + arr_data = str_data.split('\n') + ret_arr = [] + for item in arr_data: + # 第一行并过滤掉 + index = item.find('CREATED') + if (index > 0): + continue + item = item.strip() + item = item.strip(' ') + if (item == ''): + continue + tmp_arr = item.split(' ') + key_arr = [] + index_key = 0 + key_length = 0 + for key in tmp_arr: + key_length +=1 + key = key.strip() + # 根据关键字位置解析数据 + if key != '' and index_key < 3: + key_arr.append(key) + index_key +=1 + elif key != '' and key_length < len(tmp_arr): + if len(key_arr) > index_key: + key_arr[index_key] = key_arr[index_key] + ' ' + key + else: + key_arr.append(key) + elif key != '' and key_length == len(tmp_arr): + key_arr.append(key) + + obj = { + 'name': key_arr[0], + 'tag': key_arr[1], + 'imageid': key_arr[2], + 'create': key_arr[3], + 'size': key_arr[4], + } + ret_arr.append(obj) + return ret_arr + +# man 方法 +def main(): + print("Hello, utils!") + get_docker_image_list('REPOSITORY TAG IMAGE ID CREATED SIZE') + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/tools/filter.py b/tools/s2c/s2c/tools/filter.py new file mode 100644 index 0000000..43b4766 --- /dev/null +++ b/tools/s2c/s2c/tools/filter.py @@ -0,0 +1,81 @@ +#!/usr/bin/python +# encoding: utf-8; +# from importlib.resources import path +import os +import os.path +import sys + +sys.path.append("..") +from tools.utils import get_path_file +from config import cfg_service_filter_dir +from s2c.engine.db_helper import DbHelper + + +# 过滤是否是系统default文件,返回需要copy的文件 +def filter_euler_system_file(arr): + # 遍历每个文件 + ret_arr = [] + db = DbHelper() + print('---filter_euler_system_file-------', len(arr)) + for path in arr: + if db.check_db_euler_file_exists(path): + ret_arr.append(path) + print('---filter_euler_system_file-过滤后-', len(ret_arr)) + print('---filter_euler_system_file-过滤后===', ret_arr) + return ret_arr + + +# 根据服务过滤掉和添加服务的default值 +def filter_service_file(name, file_arr): + # 过滤掉系统默认文件 + ret_arr = filter_euler_system_file(file_arr) + # if name == service_app['nginx']: + # 检查并解析Nginx config文件中的路径 + # nginx_arr = nginx_config_dir() + # 使用数据库扫描的关键字做处理 + # db = DbHelper() + # nginx_arr = db.get_system_file_db_keyword(name) + # print('-------------filter_service_file--------lenth--------', len(nginx_arr)) + # print('-------------filter_service_file--------arr--------', nginx_arr) + + # 返回时增加需要默认的文件 + # return ret_arr + nginx_default_file + nginx_arr + # return ret_arr + nginx_arr + + # elif name == service_app['php']: + # print('======php=======') + # else: + + # 使用数据库扫描的关键字做处理 + db = DbHelper() + db_arr = db.get_system_file_db_keyword(name) + print('-------------filter_service_file--------lenth--------', len(db_arr)) + print('-------------filter_service_file--------arr--------', db_arr) + if len(db_arr): + ret_arr.extend(db_arr) + # 检查服务对应目录下的配置文件,如果存在需要把整个目录copy + for dir in cfg_service_filter_dir: + path_dir = dir + name + '/' + print('=========filter_service_file===========', path_dir) + if os.path.isdir(path_dir): + print('=========filter_service_file======add=====', path_dir) + ret_arr.append(path_dir) + else: + path_dir = dir + name + file_dir = get_path_file(path_dir) + if len(file_dir): + ret_arr.extend(file_dir) + + return ret_arr + + +# man 方法 +def main(): + print("Hello, filter!") + # tmp = filter_service_file() + # tmp = os.path.isdir('D:\\Work\\2022\\Linux\\data\\nginx\\1ok\\') + # print('===nginx_config_dir====',tmp) + + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/tools/function.py b/tools/s2c/s2c/tools/function.py new file mode 100644 index 0000000..d682b2f --- /dev/null +++ b/tools/s2c/s2c/tools/function.py @@ -0,0 +1,152 @@ +#!/usr/bin/python +#from importlib.resources import path +#from genericpath import isdir +from hashlib import new +import os +import os.path +import datetime +from stat import * +from optparse import OptionParser +import json +import sys +#from engine.file_scanner import main_thread +from s2c.engine.system_info import SystemInfo +from s2c.engine.process_scanner import ProcessScanner +from s2c.engine.downloader import Downloader +from s2c.engine.docker_file import DockerFile +from s2c.engine.db_helper import DbHelper +from s2c.tools.utils import get_json_file,read_file +from s2c.rules.conf import DB_NAME + +#获取当前系统进程,并过滤掉系统进程并写入数据库 +""" def process_data(): + # 找到当前系统启动的进程信息 + pro = ProcessScanner() + pro.psutil_lib_all() + db = DbHelper() + new_arr = [] + print('-----------', pro.data) + for item in pro.data: + new = db.check_db_system_pro_table(item) + if new: + new_arr.append(item) + print('\n---------扫描的新进程信息---------\n') + for item in new_arr: + print(item['user'] + ' ' + item['name']) + return new_arr """ + +# 判断当前系统字典是否已经存在 +def check_dict_status(): + sys_info = SystemInfo() #依赖系统信息 + + # 检查文件是否存在 + if os.path.exists(sys_info.file_name()) == False: + return False + # 检查进程文件是否存在 + if os.path.exists(sys_info.process_name()) == False: + return False + # 检查进程文件是否存在 + if os.path.exists(sys_info.target_system_file_name()) == False: + return False + + return True + +# 更新系统信息获取系统文件并写入数据库 +def download_file_write_db(): + #下载进程和系统系统文件指纹 + down = Downloader() + down.all() + # 下载完成后更新到数据库中 + sys_info = SystemInfo() #依赖系统信息 + #解析系统JSON文件 + sys_arr = get_json_file(sys_info.file_name()) + # 导入之前先删除之前的数据库文件 + if os.path.exists(DB_NAME): + os.remove(DB_NAME) + + db = DbHelper() + if sys_arr['list'] : + arr_list = [] + for list in sys_arr['list'] : + arr_list.append((list['name'], list['path'], list['desc'], list['md5'], list['type'])) + #print('================len======', len(arr_list)) + db.create_system_file_table() + db.insert_system_file_table(arr_list) + #解析系统进程JSON文件 + pro_arr = get_json_file(sys_info.process_name()) + if pro_arr['list'] : + arr_list = [] + for list in pro_arr['list'] : + arr_list.append((list['user'], list['name'], list['type'])) + #print('================len======', len(arr_list)) + db.create_system_pro_table() + db.insert_system_pro_table(arr_list) + + #解析openeuler系统JSON文件 + pro_arr = get_json_file(sys_info.target_system_file_name()) + if pro_arr['list'] : + arr_list = [] + for list in pro_arr['list'] : + arr_list.append((list['name'], list['path'], list['desc'], list['md5'], list['type'])) + #print('================len======', len(arr_list)) + db.create_system_openeuler_table() + db.insert_system_openeuler_table(arr_list) + +# 扫描当前系统文件并更新到数据库中 +def scanner_file(path): + # 先扫描系统文件 + #main_thread(path) + # 在更新系统文件 + sys_info = SystemInfo() #依赖系统信息 + #解析系统JSON文件 + #print('----sys_info.file_name----------', sys_info.file_name()) + sys_arr = get_json_file(sys_info.file_name()) + new_arr = [] + db = DbHelper() + if sys_arr['list'] : + for item in sys_arr['list'] : + if db.check_db_syste_file(item): + new_arr.append(item) + + print('新增加文件数量:', len(new_arr)) + db_index = read_file('dbtmp') + db.update_db_scan_file_status(db_index, { + 'new_count': len(new_arr), + 'status': 100 # 计算文件已经结束 + }) + return new_arr + +# 获取init数据 +""" def init_info(data): + # 生成default 系统文件 + print('---------init--------------', data) + main_thread(data) + # 生成default进程文件 + pro = ProcessScanner() + pro.psutil_lib_all() + pro.save() """ + +def get_info(): + print('\n---------获取系统信息---------') + sys = SystemInfo() + # 先获取当前系统default 信息,并生成文件名称 + # 定义文件名称 + sys_info = sys.getObj() + #print(sys_info) + print('\n') + print('name: ' + sys_info['name']) + print('arch: ' + sys_info['arch']) + print('ver: ' + sys_info['ver']) + print('sdk: ' + sys_info['sdk']) + print('create time: ' + sys_info['create_time'] + '\n') + print('\n---------获取系统信息---------\n') + return sys_info + +def get_docker_file(name): + docker = DockerFile(name) + docker.create_docker_file() + return docker.file_arr + +if __name__ == "__main__": + print('===============start=================') + diff --git a/tools/s2c/s2c/tools/http.py b/tools/s2c/s2c/tools/http.py new file mode 100644 index 0000000..2b2aa88 --- /dev/null +++ b/tools/s2c/s2c/tools/http.py @@ -0,0 +1,22 @@ +#!/usr/bin/python +#encoding: utf-8; +import json + +# http返回状态码 +http_status_success = 1 +http_status_fail = 0 + +# http统一返回前端接口 +def http_res(status, data = ''): + obj = { + 'status': status, + 'data': data + } + return json.dumps(obj) + +# man 方法 +def main(): + print("Hello, utils!") + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/tools/utils.py b/tools/s2c/s2c/tools/utils.py new file mode 100644 index 0000000..b25916d --- /dev/null +++ b/tools/s2c/s2c/tools/utils.py @@ -0,0 +1,392 @@ +#!/usr/bin/python +# encoding: utf-8; +# from importlib.resources import path +# from asyncio.windows_events import NULL +import shlex, subprocess +import os +import os.path +import time +import json +import sys + +sys.path.append("../..") +from s2c.rules.config import cfg_print_enable, cfg_lsof_filter_fd, cfg_lsof_filter_file + + +# 执行系统命令并返回打印的信息 +def run_cmd(cmd): + # command_line = "echo 'hello' " + try: + # 如果不存在创建表 + if cfg_print_enable: print('run_cmd', cmd) + args = shlex.split(cmd) + # output = subprocess.check_output(["python3", "test.py"], shell = False) + output = subprocess.check_output(args, stderr=subprocess.STDOUT, timeout=30) + out = output.decode("utf-8") + return True, out + except Exception as e: + # print('run_cmd failed ', str(e)) + return False, str(e) + + ''' + if (out.find("yes") >= 0): + print("yes") + else: + print("no") + ''' + + +# 执行系统命令并返回打印的信息 +def run_cmdb(cmd): + try: + if cfg_print_enable: print('run_cmd', cmd) + file_hix = os.popen(cmd) + out_str = file_hix.read() + return True, out_str + except Exception as e: + print('run_cmdb failed ', str(e)) + return False, str(e) + + +# 写一个文件 +def write_file(name, strstr): + print('write_file', strstr) + file = open(name, mode='w', encoding="utf-8") + file.write(strstr) + file.close() + + +# 读一个文件 +def read_file(file): + ret = '' + if os.path.exists(file) == False: + print('read file is not exist', file) + return False + + try: + with open(file, 'r', encoding='utf-8') as f: + ret = f.read() + f.close() + return ret + except Exception as e: + print('read "' + file + '" file error:', e) + return False + + +# 根据文件路径获取文件 +def get_filepath(dir_path, list_name): + """递归获取目录下(文件夹下)所有文件的路径""" + for file in os.listdir(dir_path): # 获取文件(夹)名 + file_path = os.path.join(dir_path, file) # 将文件(夹)名补全为路径 + if os.path.isdir(file_path): # 如果是文件夹,则递归 + get_filepath(file_path, list_name) + else: + list_name.append(file_path) # 保存路径 + return list_name + + +# 字符串查找和关键字截取 +# strstr 需要处理的字符串 +# keyword_str 需要查找的关键字 +# keyword_end 关键字后面字符串的结束字符,默认以\n +def search_keyword(strstr, keyword_str, keyword_end='\n', strtrim=True): + # keyword_str = 'ID=' + # keyword_end = '\n' + index = strstr.find(keyword_str) + if index == -1: + return '' + tmp = strstr[index + len(keyword_str):len(strstr)] + strlist = tmp.split(keyword_end) + # print('===strlist==', strlist) + # 如果需要清理字符串的前后特殊字符,可以使用strstr.strip() + if (strtrim): + return strlist[0].strip() + + return strlist[0] + + +# 判断一个数组是否已经存在 +def check_arr_exist(arr, key): + for item in arr: + if item == key: + return True + return False + + +# 获取文件路径的上一层目录 +def get_path_parent(path): + # 先判断最后一个字符串是否为/,如果是先过滤掉 + out_str = path + # 判断最后一个字符是否为/ + if path[-1] == '/': + out_str = path[0: len(path) - 1] + index = out_str.rfind('/') + out_str = out_str[0: index] + return out_str + + +# 根据文件路径判断该文件是否存在软连接文件,并返回所有软连接的文件路径 +def get_path_lns(path): + # path = '/usr/lib64/libfontconfig.so.1.12.0' + # 先取出文件名称 + dir, file = os.path.split(path) + end = file.find('.') + file_name = file[0: end] + # data = read_file('debug.log') + status, data = run_cmdb('ls -ls ' + dir + '/' + file_name + '*') + if status == False: + return [] + # print('======get_path_lns==========', data) + strArr = data.split('\n') + ret_arr = [path] + for linestr in strArr: + linestr = linestr.strip() + if len(linestr) < 1: + continue + index = linestr.find('->') + if index < 0: + index_start = linestr.find('/') + # 如果没有找到/表示不是路径 + if index_start == -1: + continue + file_path = linestr[index_start: len(linestr)] + file_path = file_path.strip() + # 在取消掉结束为:的字符 + file_path = file_path.strip(':') + if check_arr_exist(ret_arr, file_path) == False: + ret_arr.append(file_path) + continue + # 如果有软连接文件,进行分离解析 + index_start = linestr.find('/') + temp_file = linestr[index_start: len(linestr)] + file_arr = temp_file.split('->') + file_path = file_arr[0].strip() + if check_arr_exist(ret_arr, file_path) == False: + ret_arr.append(file_path) + return ret_arr + + +# 根据服务名称判断是否有满足该服务的文件名称 +def get_path_file(path): + # data = read_file('httpdserver.log') + status, data = run_cmdb('ls -ls ' + path + '*') + if status == False: + return [] + print('======get_path_file==========', data) + strArr = data.split('\n') + ret_arr = [] + for linestr in strArr: + linestr = linestr.strip() + if len(linestr) < 1: + continue + index = linestr.find('->') + if index < 0: + index_start = linestr.find('/') + # 如果没有找到/表示不是路径 + if index_start == -1: + continue + file_path = linestr[index_start: len(linestr)] + file_path = file_path.strip() + # 在取消掉结束为:的字符 + file_path = file_path.strip(':') + if check_arr_exist(ret_arr, file_path) == False: + ret_arr.append(file_path) + continue + # 如果有软连接文件,进行分离解析 + index_start = linestr.find('/') + temp_file = linestr[index_start: len(linestr)] + file_arr = temp_file.split('->') + file_path = file_arr[0].strip() + if check_arr_exist(ret_arr, file_path) == False: + ret_arr.append(file_path) + return ret_arr + + +# 读取字典json文件并返回数组 +def get_json_file(file_name): + # 打开文件 + with open(file_name, 'r') as f: + data_obj = json.load(f) + return data_obj + + +# 根据行数据解析出关键字 +def analysis_transplant_line(strstr): + index = strstr.find('/') + # 如果找到/表示带路径 + if index > 0: + # 结束]字符需要过滤掉,总长度减一, 起始地址需要在加一,过滤掉[ + out_str = strstr[index: len(strstr)].strip() + cont = out_str.find(' ') + if cont > 0: + # 如果找到空格说明还需要进行拆分,如格式: /usr/sbin/nginx (path inode=25207998) + tmp_arr = out_str.split(' ') + out_str = tmp_arr[0] + return out_str + return '' + + +# 根据文件路径,获取路径指定的目录层 +def get_parent_path(path, level=1): + parent_path = path + # 如果传入的路径没有/直接返回该路径 + if parent_path.find('/') == -1: + return parent_path + + ret_path = '/' + for i in range(level): + parent_path = parent_path.strip('/') + index = parent_path.find('/') + if index == -1: + return ret_path + else: + ret_path += parent_path[0: index] + '/' + parent_path = parent_path[index: len(parent_path)] + + return ret_path + + +# 根据APP名称获取是否有监听端口 +def get_service_port(name): + status, data = run_cmd('netstat -tunlp') + if status == False: + return [] + # data = read_file('port.log') + ret_port = [] + if data is None: + return ret_port + str_arr = data.split('\n') + for line_str in str_arr: + index = line_str.find(name) + # 查找服务名称 + if index == -1: + continue + # 状态是listen状态 + index = line_str.find('LISTEN') + if index == -1: + continue + # 分解port信息 + line_arr = line_str.split(' ') + # print('==============' , line_arr) + # 保留有:字符的数据 + for tmp_str in line_arr: + tmp_str = tmp_str.strip() + if tmp_str == '': + continue + if tmp_str.find(':') > -1: + # tmp_arr.append(tmp_str) + tmp_arr = tmp_str.split(':') + for port in tmp_arr: + port = port.strip() + # print('---------------', port) + if port.isdigit(): + ret_port.append(port) + + # 对数组进行去重操作 + return list(set(ret_port)) + + +# 解析服务依赖或者打开的相关文件 +def analysis_lsof_str(line): + ret_arr = [] + tmp = '' + for file_type in cfg_lsof_filter_fd: + # 查找服务需要提取的数据 + tmp = search_keyword(line, file_type) + if tmp != '': + break + # 如果未找到获取的数据,直接返回空数组 + if tmp == '': + return ret_arr + path = analysis_transplant_line(tmp) + print('===========analysis_lsof_str==============', path) + if path != '' and check_arr_exist(cfg_lsof_filter_file, path) == False: + ret_arr.append(path) + # 根据文件路径检查是否有相同文件的软连接文件 + ln_arr = get_path_lns(path) + # 如果数组大于1,进行拼接操作 + if len(ln_arr) > 1: + ret_arr.extend(ln_arr) + + # 返回路径和文件数组 + return ret_arr + + +# 根据毫秒数返回时间字符串 +def format_time(millisecond): + ret_millisecond = int(millisecond) # 毫秒 + ret_second = 0 # 秒 + ret_minute = 0 # 分 + ret_hour = 0 # 小时 + + # 如果毫秒数大于1000,将毫秒数转换成整数 + if (ret_millisecond >= 1000): + # 获取秒数,除1000取整,得到秒数,余数为毫秒 + ret_second = ret_millisecond // 1000 + ret_millisecond = ret_millisecond % 1000 + + # 获取分钟,除以60取整数,得到整数分钟 + if ret_second >= 60: + ret_minute = ret_second // 60 + ret_second = ret_second % 60 + + # 如果分钟大于60,将分钟转换成小时 + if ret_minute >= 60: + # 获取小时,获取分钟除以60,得到整数小时 + ret_hour = ret_minute // 60 + ret_minute = ret_minute % 60 + + if ret_hour > 0: + result = str(ret_hour) + '时,' + str(ret_minute) + '分,' + str(ret_second) + '秒,' + str(ret_millisecond) + '毫秒' + elif ret_minute > 0: + result = str(ret_minute) + '分,' + str(ret_second) + '秒,' + str(ret_millisecond) + '毫秒' + elif ret_second > 0: + result = str(ret_second) + '秒,' + str(ret_millisecond) + '毫秒' + else: + result = str(ret_millisecond) + '毫秒' + + return result + + +# 获取当前系统时间,并格式输出 +def get_system_date_time(): + now = int(time.time()) # ->这是时间戳 + timeArray = time.localtime(now) + return time.strftime("%Y-%m-%d %H:%M:%S", timeArray) + + +# 判断对象的字段是否存在 +def check_obj_key(obj, key): + try: + # 只要key字段存在就然后TRUE,不管内容 + if obj[key]: + return True + return True + except Exception as e: + # error: has not attribute + print(key + ' key is not exist', obj) + return False + + +# 判断数组的value是否存在 +def check_arr_key(arr, key): + for value in arr: + if value == key: + return True + return False + + +# man 方法 +def main(): + print("Hello, utils!") + # ret = format_time(0) + # tmp = get_path_parent('/usr/lib64/') + # print(ret) + # arr = ['/usr/lib64/liblua-5.3.so', '/usr/lib64/httpd/modules/mod_access_compat.so', '/usr/lib64/libaprutil-1.so.0', '/usr/lib64/httpd/modules/mod_dav_fs.so', '/usr/lib64/libnghttp2.so.14.17.0', '/usr/lib64/httpd/modules/mod_authn_dbm.so', '/usr/lib64/httpd/modules/mod_proxy_http2.so', '/usr/lib64/libz.so.1', '/usr/lib64/httpd/modules/mod_reqtimeout.so', '/usr/lib64/libblkid.so.1', '/usr/lib64/httpd/modules/mod_authn_core.so', '/usr/lib64/httpd/modules/mod_authz_dbm.so', '/usr/lib64/libgpg-error.so.0', '/usr/lib64/httpd/modules/mod_unixd.so', '/usr/lib64/libexpat.so.1.6.7', '/usr/lib64/libpcre2-16.so.0.7.1', '/usr/lib64/httpd/modules/mod_request.so', '/usr/lib64/libpcre2-16.so.0', '/usr/lib64/libcrypto.so.1.1', '/usr/lib64/libbrotlienc.so.1', '/usr/lib64/libpcre2-16.so', '/usr/lib64/libpcre2-32.so.0.7.1', '/usr/lib64/httpd/modules/mod_authz_dbd.so', '/usr/sbin/httpd', '/usr/lib64/httpd/modules/mod_lbmethod_bybusyness.so', '/usr/lib64/httpd/modules/mod_authz_core.so', '/usr/lib64/httpd/modules/mod_logio.so', '/usr/lib64/httpd/modules/mod_echo.so', '/usr/lib64/liblzma.so', '/usr/lib64/httpd/modules/mod_setenvif.so', '/usr/lib64/libapr-1.la', '/usr/lib64/httpd/modules/mod_expires.so', '/usr/lib64/libexpat.so', '/usr/lib64/httpd/modules/mod_dav_lock.so', '/usr/lib64/httpd/modules/mod_proxy_ftp.so', '/usr/lib64/libcryptsetup.so.12', '/usr/lib64/libbrotlicommon.so.1', '/usr/lib64/libpcre2-8.so.0.7.1', '/usr/lib64/librt-2.28.so', '/usr/lib64/libbrotlicommon.so.1.0.6', '/usr/lib64/ld-2.28.so', '/usr/lib64/httpd/modules/mod_lbmethod_byrequests.so', '/usr/lib64/libpcreposix.so.0', '/usr/lib64/httpd/modules/mod_watchdog.so', '/usr/lib64/httpd/modules/mod_cache_socache.so', '/usr/lib64/libnss_myhostname.so.2', '/usr/lib64/httpd/modules/mod_auth_basic.so', '/usr/lib64/libselinux.so', '/usr/lib64/httpd/modules/mod_log_config.so', '/usr/lib64/libapr-1.so', '/usr/lib64/httpd/modules/mod_cache.so', '/usr/lib64/httpd/modules/mod_status.so', '/usr/lib64/httpd/modules/mod_lbmethod_bytraffic.so', '/usr/lib64/libdl-2.28.so', '/usr/lib64/httpd/modules/mod_socache_shmcb.so', '/usr/lib64/libpcreposix.so.0.0.6', '/usr/lib64/libaprutil-1.so', '/usr/lib64/httpd/modules/mod_vhost_alias.so', '/usr/lib64/libgcc_s-8-20210514.so.1', '/usr/lib64/httpd/modules/mod_remoteip.so', '/usr/lib64/libcap.so.2', '/usr/lib64/libnss_systemd.so.2', '/usr/lib64/libpcre2-32.so', '/usr/lib64/httpd/modules/mod_suexec.so', '/usr/lib64/httpd/modules/mod_proxy_balancer.so', '/usr/lib64/liblz4.so.1.8.3', '/usr/lib64/liblzma.so.5', '/usr/lib64/libresolv-2.28.so', '/usr/lib64/httpd/modules/mod_data.so', '/usr/lib64/httpd/modules/mod_brotli.so', '/usr/lib64/httpd/modules/mod_allowmethods.so', '/usr/lib64/libgpg-error.so', '/usr/lib64/httpd/modules/mod_authn_anon.so', '/usr/lib64/liblz4.so.1', '/usr/lib64/httpd/modules/mod_proxy_hcheck.so', '/usr/lib64/libcrypto.so.1.1.1k', '/usr/lib64/httpd/modules/mod_proxy_express.so', '/usr/lib64/libcrypt.so.1.1.0', '/usr/lib64/libcrypto.so', '/usr/lib64/libpcre2-posix.so.2', '/usr/lib64/httpd/modules/mod_slotmem_shm.so', '/usr/lib64/libz.so', '/usr/lib64/httpd/modules/mod_unique_id.so', '/usr/lib64/httpd/modules/mod_dbd.so', '/usr/lib64/httpd/modules/mod_authz_owner.so', '/usr/lib64/httpd/modules/mod_alias.so', '/usr/lib64/httpd/modules/mod_proxy_wstunnel.so', '/usr/lib64/libgpg-error.so.0.24.2', '/usr/lib64/httpd/modules/mod_systemd.so', '/usr/lib64/libgcrypt.so.20', '/usr/lib64/libmount.so.1.1.0', '/usr/lib64/httpd/modules/mod_dav.so', '/usr/lib64/httpd/modules/mod_http2.so', '/usr/lib64/httpd/modules/mod_macro.so', '/usr/lib64/httpd/modules/mod_actions.so', '/usr/lib64/libapr-1.so.0.6.3', '/usr/lib64/httpd/modules/mod_authz_groupfile.so', '/usr/lib64/httpd/modules/mod_lbmethod_heartbeat.so', '/usr/lib64/httpd/modules/mod_dir.so', '/usr/lib64/httpd/modules/mod_authn_dbd.so', '/usr/lib64/httpd/modules/mod_slotmem_plain.so', '/usr/lib64/libz.so.1.2.11', '/usr/lib64/libuuid.so.1.3.0', '/usr/lib64/httpd/modules/mod_filter.so', '/usr/lib64/libcap-ng.so.0', '/usr/lib64/httpd/modules/mod_deflate.so', '/usr/lib64/libpcre2-posix.so', '/usr/lib64/httpd/modules/mod_env.so', '/usr/lib64/httpd/modules/mod_auth_digest.so', '/usr/lib64/libaprutil-1.la', '/usr/lib64/libnss_sss.so.2', '/usr/lib64/httpd/modules/mod_proxy_http.so', '/usr/lib64/libblkid.so.1.1.0', '/usr/lib64/libzstd.so.1.4.4', '/usr/lib64/httpd/modules/mod_proxy_ajp.so', '/usr/lib64/httpd/modules/mod_socache_memcache.so', '/usr/lib64/httpd/modules/mod_mime_magic.so', '/usr/lib64/libapr-1.so.0', '/usr/lib64/libcrypt.so.1', '/usr/lib64/libpcre2-8.so', '/usr/lib64/httpd/modules/mod_authz_host.so', '/usr/lib64/libm-2.28.so', '/usr/lib64/libmount.so.1', '/usr/lib64/httpd/modules/mod_mime.so', '/usr/lib64/libgcrypt.so.20.2.5', '/usr/lib64/libsystemd.so.0.23.0', '/usr/lib64/libsystemd.so.0', '/usr/lib64/httpd/modules/mod_proxy_connect.so', '/usr/lib64/httpd/modules/mod_cgid.so', '/usr/lib64/httpd/modules/mod_proxy_uwsgi.so', '/usr/lib64/libc-2.28.so', '/usr/lib64/libpcre.so.1', '/usr/lib64/httpd/modules/mod_authn_socache.so', '/usr/lib64/libpcre.so.1.2.10', '/usr/lib64/httpd/modules/mod_lua.so', '/usr/lib64/httpd/modules/mod_proxy_scgi.so', '/usr/lib64/libaprutil-1.so.0.6.1', '/usr/lib64/httpd/modules/mod_version.so', '/usr/lib64/libuuid.so.1', '/usr/lib64/httpd/modules/mod_mpm_event.so', '/usr/lib64/httpd/modules/mod_socache_dbm.so', '/usr/lib64/httpd/modules/mod_authn_file.so', '/usr/lib64/libcryptsetup.so.12.6.0', '/usr/lib64/libpcre2-8.so.0', '/usr/lib64/httpd/modules/mod_negotiation.so', '/usr/lib64/httpd/modules/mod_rewrite.so', '/usr/lib64/libpcre2-32.so.0', '/usr/lib64/libnss_files-2.28.so', '/usr/lib64/libgcrypt.so', '/usr/lib64/httpd/modules/mod_cache_disk.so', '/usr/lib64/httpd/modules/mod_authz_user.so', '/usr/lib64/libexpat.so.1', '/usr/lib64/libnghttp2.so.14', '/usr/lib64/httpd/modules/mod_ext_filter.so', '/usr/lib64/libzstd.so.1', '/usr/lib64/httpd/modules/mod_headers.so', '/usr/lib64/libnss_dns-2.28.so', '/usr/lib64/httpd/modules/mod_autoindex.so', '/usr/lib64/liblzma.so.5.2.4', '/usr/lib64/libpcre2-posix.so.2.0.1', '/usr/lib64/httpd/modules/mod_proxy.so', '/usr/lib64/httpd/modules/mod_dumpio.so', '/usr/lib64/libcap.so.2.26', '/usr/lib64/httpd/modules/mod_userdir.so', '/usr/lib64/httpd/modules/mod_include.so', '/usr/lib64/libbrotlienc.so.1.0.6', '/usr/lib64/libselinux.so.1', '/usr/lib64/httpd/modules/mod_substitute.so', '/usr/lib64/libpthread-2.28.so', '/usr/lib64/libcap-ng.so.0.0.0', '/usr/lib64/httpd/modules/mod_proxy_fcgi.so', '/usr/lib64/httpd/modules/mod_proxy_fdpass.so', '/usr/lib64/httpd/modules/mod_info.so'] + # print(tmp) + # print('-------------', ddd) + # os.system('rm -rf ' + cfg_docker_path_tmp) + + +if __name__ == "__main__": + main() diff --git a/tools/s2c/s2c/ui/__init__.py b/tools/s2c/s2c/ui/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/ui/cli/__init__.py b/tools/s2c/s2c/ui/cli/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/s2c/s2c/ui/cli/cmdline.py b/tools/s2c/s2c/ui/cli/cmdline.py new file mode 100755 index 0000000..85feab3 --- /dev/null +++ b/tools/s2c/s2c/ui/cli/cmdline.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from s2c.engine.db_import import import_all +from s2c.engine.downloader import Downloader +from s2c.engine.file_scanner import FileScanner +from s2c.engine.process_scanner import ProcessScanner +from s2c.engine.system_info import SystemInfo +from s2c.rules.conf import SYS_BASE, SYS_CURRENT +from s2c.api.http_server import http_server + + +class CmdLine: + def __init__(self, args): + self.args = args + self.cmd = None + self.param = None + self.param2 = None + self.parse(args) + self.execute() + + def parse(self, args): + if len(args) < 1: + return + self.cmd = args[0] + self.param = None + self.param2 = None + # 获取第二个参数 + if len(args) >= 2: + self.param = args[1] + + if len(args) >= 3: + self.param2 = args[2] + + def execute(self): + if len(self.args) < 1: + usage() + return + cmd = self.cmd + param = self.param + + if cmd == 'init': + init_scan_all() + elif cmd == 'info': + info() + elif cmd == 'down' or cmd == 'download': + download() + elif cmd == 'scan': + scan_file(param, self.param2) + scan_process(param) + # elif cmd == 'scanfile': + # scan_file(param,self.param2) + # elif cmd == 'scanprocess': + # scan_process(param) + elif cmd == 'import': + import_db() + elif cmd == 'web': + # 监听http端口 + if param: + http_server(param) + else: + http_server() + else: + usage() # 帮助手册 + + +def usage(): + msg = ''' + s2c [args], 命令如下: + + + web [port] 显示页面操作界面, port 为端口,默认 9527 + info 获取操作系统信息 + download 下载系统基础文件与进程字典库 + scan 扫描系统文件与进程 + import 将JSON数据导入数据库(可选) + init =download + scan +import + service 根据服务获取获取关联文件 + - 服务名称 + dockerfile 生成 Dockerfile 文件 + help 显示帮助 +''' + print(msg) + + +def info(): + SystemInfo().dump() + + +def download(): + Downloader().down_all() + + +def scan_file(dict_type, root_path='/'): + if dict_type != SYS_CURRENT and dict_type != SYS_BASE: + dict_type = SYS_CURRENT + + if not root_path: + root_path = '' + fs = FileScanner(root_path, dict_type=dict_type) + fs.scan() + fs.start_task_pool() + + +def scan_process(param): + scanner = ProcessScanner(dict_type=param) + scanner.scan() + scanner.save() + + +def init_scan_all(): + fs = FileScanner('/', dict_type=SYS_BASE) + fs.scan() + fs.start_task_pool() + scanner = ProcessScanner(SYS_BASE) + scanner.scan() + scanner.save() + scanner.process_data() + + +def import_db(): + import_all(SYS_BASE) + import_all(SYS_CURRENT) + +# if __name__ == "__main__": +# main(sys.argv[1:]) diff --git a/tools/s2c/s2c/ui/web/css/element-icons.ttf b/tools/s2c/s2c/ui/web/css/element-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..91b74de36778b0ff8958d37d07ce70fb3b26f50b GIT binary patch literal 55956 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
    %#5t+7yTm^Z{)9pPFdh-)p? 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.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu::after,.el-menu::before{display:table;content:""}.el-menu::after{clear:both}.el-menu.el-menu--horizontal{border-bottom:solid 1px #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409EFF;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#FFF;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409EFF;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #E4E7ED;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409EFF}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409EFF}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{line-height:1;vertical-align:middle;display:inline-block}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#FFF;border:1px solid #DCDFE6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409EFF}.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:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-switch,.el-switch__core{position:relative;vertical-align:middle}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #409EFF;box-shadow:-1px 0 0 0 #409EFF}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#F2F6FC}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;line-height:20px;height:20px}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;width:40px;height:20px;border:1px solid #DCDFE6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#DCDFE6;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#FFF}.el-switch.is-checked .el-switch__core{border-color:#409EFF;background-color:#409EFF}.el-switch.is-checked .el-switch__core::after{left:100%;margin-left:-17px}.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,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #E4E7ED;border-radius:4px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#FFF}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#F5F7FA}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#F5F7FA}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#C0C4CC}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#C0C4CC;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#C0C4CC;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#E4E7ED}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#C0C4CC;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#C0C4CC;top:0;color:#FFF;-ms-flex-negative:0;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#FFF}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.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-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#F5F7FA}.el-table .el-table__cell{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.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{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#FFF}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #EBEEF5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#FFF}.el-table th.el-table__cell>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409EFF}.el-table th.el-table__cell.required>div::before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-date-table td,.el-date-table td div,.el-table-filter{-webkit-box-sizing:border-box}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #EBEEF5}.el-table--border::after,.el-table--group::after,.el-table::before{content:'';position:absolute;background-color:#EBEEF5;z-index:1}.el-table--border::after,.el-table--group::after{top:0;right:0;width:1px;height:100%}.el-table::before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #EBEEF5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #EBEEF5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #EBEEF5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right::before,.el-table__fixed::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#EBEEF5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#FFF}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #EBEEF5;background-color:#F5F7FA;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #EBEEF5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#F5F7FA;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #EBEEF5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#C0C4CC;top:5px}.el-table .sort-caret.descending{border-top-color:#C0C4CC;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409EFF}.el-table .descending .sort-caret.descending{border-top-color:#409EFF}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#FAFAFA}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:#ecf5ff}.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{background-color:#F5F7FA}.el-table__body tr.current-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #EBEEF5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#F5F7FA}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #EBEEF5;border-radius:2px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409EFF;color:#FFF}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #EBEEF5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#F2F6FC}.el-table-filter__bottom button:hover{color:#409EFF}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#C0C4CC;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{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#C0C4CC}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409EFF;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#FFF}.el-date-table td.available:hover{color:#409EFF}.el-date-table td.current:not(.disabled) span{color:#FFF;background-color:#409EFF}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#FFF}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409EFF}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#F5F7FA;opacity:1;cursor:not-allowed;color:#C0C4CC}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#F2F6FC;border-radius:15px}.el-date-table td.selected div:hover{background-color:#F2F6FC}.el-date-table td.selected span{background-color:#409EFF;color:#FFF;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:solid 1px #EBEEF5}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409EFF;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:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-month-table td.disabled .cell:hover{color:#C0C4CC}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409EFF}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#F2F6FC}.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{color:#FFF;background-color:#409EFF}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409EFF}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409EFF;font-weight:700}.el-year-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-year-table td.disabled .cell:hover{color:#C0C4CC}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409EFF}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.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{position:relative;text-align:center;height:28px}.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{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#FFF}.el-date-picker{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{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #EBEEF5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.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{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409EFF;font-weight:700}.time-select-item.disabled{color:#E4E7ED;cursor:not-allowed}.time-select-item:hover{background-color:#F5F7FA;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#C0C4CC;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input:-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::placeholder{color:#C0C4CC}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#C0C4CC;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#E4E7ED}.el-range-editor.is-disabled input{background-color:#F5F7FA;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::placeholder{color:#C0C4CC}.el-range-editor.is-disabled .el-range-separator{color:#C0C4CC}.el-picker-panel{color:#606266;border:1px solid #E4E7ED;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#FFF;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#FFF;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#FFF;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#FFF;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#F5F7FA;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#C0C4CC;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #E4E7ED;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}.el-form-item__label,.el-tabs__item,.el-tabs__nav-wrap.is-scrollable,.el-time-panel__footer,.el-time-range-picker__cell{-webkit-box-sizing:border-box}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #E4E7ED}.el-popover{position:absolute;background:#FFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#FFF;border-radius:4px;border:1px solid #EBEEF5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#F56C6C}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409EFF}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67C23A}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#E6A23C}.el-message-box__status.el-icon-error{color:#F56C6C}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#F56C6C;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb::after,.el-breadcrumb::before{display:table;content:""}.el-breadcrumb::after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#C0C4CC}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;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{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item::after,.el-form-item::before{display:table;content:""}.el-form-item::after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content::after,.el-form-item__content::before{display:table;content:""}.el-form-item__content::after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#F56C6C;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:'*';color:#F56C6C;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#F56C6C}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409EFF;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}.el-tabs__new-tab:hover{color:#409EFF}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#E4E7ED;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409EFF inset;box-shadow:0 0 2px 2px #409EFF inset;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#C0C4CC;color:#FFF}.el-tabs__item.is-active{color:#409EFF}.el-tabs__item:hover{color:#409EFF;cursor:pointer}.el-tabs__item.is-disabled{color:#C0C4CC;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #E4E7ED}.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 #E4E7ED;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #E4E7ED;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.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 .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#FFF}.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 .el-icon-close{width:14px}.el-tabs--border-card{background:#FFF;border:1px solid #DCDFE6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#F5F7FA;border-bottom:1px solid #E4E7ED;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{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.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-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409EFF;background-color:#FFF;border-right-color:#DCDFE6;border-left-color:#DCDFE6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409EFF}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#C0C4CC}.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-cascader-menu:last-child .el-cascader-node,.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: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__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 #DCDFE6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.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{top:0;bottom:auto;width:2px;height:auto}.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{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.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{-webkit-transform:rotateZ(90deg);transform:rotateZ(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{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left::after{right:0;left: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{height:100%;width:2px;bottom:auto;top:0}.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{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #E4E7ED;border-bottom:none;border-top:1px solid #E4E7ED;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #E4E7ED;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #E4E7ED;border-right-color:#fff;border-left:none;border-bottom:none}.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-radius:4px 0 0 4px;border-bottom:1px solid #E4E7ED;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 #dfe4ed}.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:#d1dbe5 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__item.is-right{border-bottom:none;border-top:1px solid #E4E7ED}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #E4E7ED;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #E4E7ED;border-left-color:#fff;border-right:none;border-bottom: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-radius:0 4px 4px 0;border-bottom:1px solid #E4E7ED;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.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:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#FFF;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409EFF}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#F5F7FA}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409EFF;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#F5F7FA}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.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{cursor:pointer;color:#C0C4CC;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#C0C4CC}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.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:#f0f7ff}.el-alert,.el-notification,.el-slider__button,.el-slider__stop{background-color:#FFF}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#C0C4CC}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#FFF}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67C23A}.el-alert--success.is-light .el-alert__description{color:#67C23A}.el-alert--success.is-dark{background-color:#67C23A;color:#FFF}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#FFF}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#E6A23C}.el-alert--warning.is-light .el-alert__description{color:#E6A23C}.el-alert--warning.is-dark{background-color:#E6A23C;color:#FFF}.el-alert--error.is-light{background-color:#fef0f0;color:#F56C6C}.el-alert--error.is-light .el-alert__description{color:#F56C6C}.el-alert--error.is-dark{background-color:#F56C6C;color:#FFF}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67C23A}.el-notification .el-icon-error{color:#F56C6C}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#E6A23C}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#F5F7FA;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #DCDFE6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #DCDFE6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#E4E7ED;color:#E4E7ED}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#E4E7ED;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.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]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #DCDFE6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #DCDFE6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-button-group::after,.el-button-group::before,.el-color-dropdown__main-wrapper::after,.el-link.is-underline:hover:after,.el-page-header__left::after,.el-progress-bar__inner::after,.el-row::after,.el-row::before,.el-slider::after,.el-slider::before,.el-slider__button-wrapper::after,.el-transfer-panel .el-transfer-panel__footer::after,.el-upload-cover::after,.el-upload-list--picture-card .el-upload-list__item-actions::after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#FFF}.el-tooltip__popper.is-light{background:#FFF;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#FFF}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#FFF}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#FFF}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#FFF}.el-slider::after,.el-slider::before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper::after{display:inline-block;vertical-align:middle}.el-slider::after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#E4E7ED;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button{border-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409EFF;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper::after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409EFF;border-radius:50%;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #DCDFE6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#C0C4CC}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409EFF}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-col-0{width:0%}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0%}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0%}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0%}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0%}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0%}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409EFF;color:#409EFF}.el-upload:focus .el-upload-dragger{border-color:#409EFF}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#C0C4CC;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #DCDFE6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409EFF;font-style:normal}.el-upload-dragger:hover{border-color:#409EFF}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409EFF}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;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:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67C23A}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409EFF}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.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:#409EFF;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:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409EFF}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.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,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.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-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.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{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.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{line-height:70px;margin-top:0}.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-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#FFF}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#FFF;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);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{position:absolute;bottom:0;left:0;background-color:#FFF;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner::after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67C23A}.el-progress.is-success .el-progress__text{color:#67C23A}.el-progress.is-warning .el-progress-bar__inner{background-color:#E6A23C}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#F56C6C}.el-progress.is-warning .el-progress__text{color:#E6A23C}.el-progress.is-exception .el-progress__text{color:#F56C6C}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#EBEEF5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner::after{height:100%}.el-progress-bar__innerText{color:#FFF;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#EBEEF5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;overflow:hidden;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67C23A}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#E6A23C}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#F56C6C}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#C0C4CC;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67C23A}.el-message .el-icon-error{color:#F56C6C}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#E6A23C}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#FFF;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #FFF}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409EFF}.el-badge__content--success{background-color:#67C23A}.el-badge__content--warning{background-color:#E6A23C}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#F56C6C}.el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;width:100%}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow: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{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#C0C4CC;border-color:#C0C4CC}.el-step__head.is-success{color:#67C23A;border-color:#67C23A}.el-step__head.is-error{color:#F56C6C;border-color:#F56C6C}.el-step__head.is-finish{color:#409EFF;border-color:#409EFF}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#FFF;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#C0C4CC}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#C0C4CC}.el-step__title.is-success{color:#67C23A}.el-step__title.is-error{color:#F56C6C}.el-step__title.is-finish{color:#409EFF}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#C0C4CC}.el-step__description.is-success{color:#67C23A}.el-step__description.is-error{color:#F56C6C}.el-step__description.is-finish{color:#409EFF}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.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{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.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{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.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%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow::after,.el-step.is-simple .el-step__arrow::before{content:'';display:inline-block;position:absolute;height:15px;width:1px;background:#C0C4CC}.el-step.is-simple .el-step__arrow::before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#FFF;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#C0C4CC;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.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:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#FFF;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{top:0;left:0;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.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:2}.el-carousel__mask{top:0;left:0;background-color:#FFF;opacity:.24;-webkit-transition:.2s;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #EBEEF5;border-bottom:1px solid #EBEEF5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#FFF;color:#303133;cursor:pointer;border-bottom:1px solid #EBEEF5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__header.focusing:focus:not(:hover),.el-tag{color:#409EFF}.el-collapse-item__arrow{margin:0 8px 0 auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#FFF;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #EBEEF5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#EBEEF5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#FFF;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#EBEEF5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#FFF}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#EBEEF5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#FFF;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#EBEEF5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#FFF}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409EFF}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67C23A}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close::before{display:block}.el-tag--dark{background-color:#409eff;border-color:#409eff;color:#fff}.el-tag--dark.is-hit{border-color:#409EFF}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#FFF;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67C23A}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409EFF}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67C23A}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#C0C4CC}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#C0C4CC}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#FFF;border:1px solid #E4E7ED;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#C0C4CC;color:#FFF}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#F5F7FA}.el-cascader__suggestion-item.is-checked{color:#409EFF;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#C0C4CC}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#C0C4CC}.el-cascader__search-input:-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::placeholder{color:#C0C4CC}.el-color-predefine{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409EFF;box-shadow:0 0 3px 2px #409EFF}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(to top,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper::after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409EFF;border-color:#409EFF}.el-color-dropdown__link-btn{cursor:pointer;color:#409EFF;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409EFF,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color,.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-input__inner,.el-textarea__inner{background-image:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{font-size:12px;color:#999;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;position:absolute;width:100%;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);color:#FFF;text-align:center;font-size:12px}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#FFF;border:1px solid #DCDFE6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea__inner:hover{border-color:#C0C4CC}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea .el-input__count{color:#909399;background:#FFF;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea.is-exceed .el-textarea__inner{border-color:#F56C6C}.el-textarea.is-exceed .el-input__count{color:#F56C6C}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#C0C4CC;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#FFF;line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#FFF;border-radius:4px;border:1px solid #DCDFE6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#C0C4CC;text-align:center}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input__inner::placeholder{color:#C0C4CC}.el-input__inner:hover{border-color:#C0C4CC}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#F56C6C}.el-input.is-exceed .el-input__suffix .el-input__count{color:#F56C6C}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#F5F7FA;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #DCDFE6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.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:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-timeline-item__node--primary,.el-transfer__button{background-color:#409EFF}.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-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#FFF;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #DCDFE6;background-color:#F5F7FA;color:#C0C4CC}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #EBEEF5;border-radius:4px;overflow:hidden;background:#FFF;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409EFF}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#F5F7FA;margin:0;padding-left:15px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#FFF;margin:0;padding:0;border-top:1px solid #EBEEF5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner::after{height:6px;width:3px;left:4px}.el-container{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-container.is-vertical{-ms-flex-direction:column;flex-direction:column}.el-header{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;box-sizing:border-box}.el-footer{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #E4E7ED}.el-timeline-item__icon{color:#FFF;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#E4E7ED;border-radius:50%;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox;-webkit-box-pack:center}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--success{background-color:#67C23A}.el-timeline-item__node--warning{background-color:#E6A23C}.el-timeline-item__node--danger{background-color:#F56C6C}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:14px;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409EFF}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409EFF}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409EFF}.el-link.el-link--default.is-disabled{color:#C0C4CC}.el-link.el-link--primary{color:#409EFF}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#F56C6C}.el-link.el-link--danger{color:#F56C6C}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67C23A}.el-link.el-link--success{color:#67C23A}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#E6A23C}.el-link.el-link--warning{color:#E6A23C}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#DCDFE6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#FFF;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.el-image__error,.el-image__placeholder{background:#F5F7FA}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#C0C4CC;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:40px}.el-image-viewer__next{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#FFF;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#FFF;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#FFF;border-color:#EBEEF5;color:#C0C4CC}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#FFF;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#FFF}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#FFF;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#FFF}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF;outline:0}.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{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#FFF;background-color:#67C23A;border-color:#67C23A}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#FFF}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#FFF}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#FFF;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67C23A;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67C23A;border-color:#67C23A;color:#FFF}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#FFF;outline:0}.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{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#FFF;background-color:#E6A23C;border-color:#E6A23C}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#FFF}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#FFF}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#FFF;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#E6A23C;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#E6A23C;border-color:#E6A23C;color:#FFF}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#FFF;outline:0}.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{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#FFF;background-color:#F56C6C;border-color:#F56C6C}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#FFF}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#FFF}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#FFF;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#F56C6C;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#F56C6C;border-color:#F56C6C;color:#FFF}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#FFF;outline:0}.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{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#FFF;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#FFF}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#FFF}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#FFF;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#FFF}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#FFF;outline:0}.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{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:rgba(255,255,255,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.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.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #EBEEF5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#C0C4CC}.el-backtop,.el-calendar-table td.is-today{color:#409EFF}.el-calendar-table td{border-bottom:1px solid #EBEEF5;border-right:1px solid #EBEEF5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#F2F8FE}.el-calendar-table tr:first-child td{border-top:1px solid #EBEEF5}.el-calendar-table tr td:first-child{border-left:1px solid #EBEEF5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#F2F8FE}.el-backtop{position:fixed;background-color:#FFF;width:40px;height:40px;border-radius:50%;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#F2F6FC}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left::after{position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#DCDFE6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#EBEEF5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;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.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#DCDFE6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#C0C4CC}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#C0C4CC}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#C0C4CC;border-color:#C0C4CC}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#C0C4CC;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#FFF;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #DCDFE6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#FFF;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #FFF;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.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{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#EBEEF5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#EBEEF5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#F5F7FA;border-color:#E4E7ED}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#F5F7FA}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#C0C4CC}.el-radio__input.is-disabled+span.el-radio__label{color:#C0C4CC;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409EFF}.el-radio__input.is-focus .el-radio__inner{border-color:#409EFF}.el-radio__inner{border:1px solid #DCDFE6;border-radius:100%;width:14px;height:14px;background-color:#FFF;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409EFF}.el-radio__inner::after{width:4px;height:4px;border-radius:100%;background-color:#FFF;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.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-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #E4E7ED;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:solid 1px #E4E7ED}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#C0C4CC}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409EFF;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:#F5F7FA}.el-cascader-node.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#FFF;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb{width:100%;left:0;right:0}.el-drawer__container{position:relative;left:0;right:0;top:0;bottom:0;height:100%;width:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#DCDDE0;width:22%;height:22%}.el-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#DCDDE0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#FFF}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #EBEEF5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:-webkit-box;display:-ms-flexbox;display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-descriptions-item__label.has-colon::after{content:':';position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67C23A}.el-result .icon-error{fill:#F56C6C}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#E6A23C} \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/css/style.css b/tools/s2c/s2c/ui/web/css/style.css new file mode 100644 index 0000000..474cc80 --- /dev/null +++ b/tools/s2c/s2c/ui/web/css/style.css @@ -0,0 +1,65 @@ +.title { + font-size: 1.2em; + margin-right: 10px; +} +.sub-title { + font-size: 0.9em; +} +.server li{ + position: relative; + list-style: none; + display: inline-block; + width: 130px; + height: 130px; + margin-right: 10px; + border: 1px solid #ccc; + text-align: center; + cursor: pointer; +} + +img { + width: 40px; + height: 40px; +} + +.little-img { + width: 20px; + height: 20px; +} + +.add-button { + position: absolute; + z-index: 99; + right: 0px; +} + +.selected-icon { + position: absolute; + bottom: -5px; + right: -5px; +} + +.table-box { + position: relative; + border: 1px solid #eee; +} + +.button-box { + margin: 5px 0 0 0; + text-align: right; +} + +/* 当前状态颜色 */ +.el-progress-bar .el-progress-bar__outer { + background-color: #c0c4cc; +} + +.main-title { + height: 44px; + width: 44px; + margin: 0px 0px -12px 1px; + position: relative; +} +.main-steps { + margin-top: 45px; +} \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/favicon.ico b/tools/s2c/s2c/ui/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4e5244abe55ec17470f57d5ac8b0736de65814b4 GIT binary patch literal 6655 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 \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/duihao.svg b/tools/s2c/s2c/ui/web/icon/duihao.svg new file mode 100644 index 0000000..02fbb73 --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/duihao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/mysql.svg b/tools/s2c/s2c/ui/web/icon/mysql.svg new file mode 100644 index 0000000..fe267d2 --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/mysql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/nginx.svg b/tools/s2c/s2c/ui/web/icon/nginx.svg new file mode 100644 index 0000000..c7495bf --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/nginx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/other.svg b/tools/s2c/s2c/ui/web/icon/other.svg new file mode 100644 index 0000000..a21a6ec --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/other.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/php.svg b/tools/s2c/s2c/ui/web/icon/php.svg new file mode 100644 index 0000000..354df00 --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/php.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/redis.svg b/tools/s2c/s2c/ui/web/icon/redis.svg new file mode 100644 index 0000000..713cbfe --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/right.svg b/tools/s2c/s2c/ui/web/icon/right.svg new file mode 100644 index 0000000..86a0c84 --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/select.svg b/tools/s2c/s2c/ui/web/icon/select.svg new file mode 100644 index 0000000..ac7c8a5 --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/tool.svg b/tools/s2c/s2c/ui/web/icon/tool.svg new file mode 100644 index 0000000..efb55f9 --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/icon/wrong.svg b/tools/s2c/s2c/ui/web/icon/wrong.svg new file mode 100644 index 0000000..394663c --- /dev/null +++ b/tools/s2c/s2c/ui/web/icon/wrong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/index.html b/tools/s2c/s2c/ui/web/index.html new file mode 100644 index 0000000..ba731cb --- /dev/null +++ b/tools/s2c/s2c/ui/web/index.html @@ -0,0 +1,814 @@ + + + + + s2c + + + + + +
    +
    +
    +

    S2C服务迁移工具

    +
    +
    + + + + + + + +
    + +
    + + + + + + + + +
    + 下一步 +
    +
    + +
    + + 系统指纹库已经存在,请点击下一步按钮重新下载,或点击跳过按钮进行系统文件扫描 + 请点击下一步按钮下载当前默认系统指纹库文件 +
    + 返回 + 跳过 + 下一步 +
    +
    + +
    + +

    {{stepStatus}}

    + 点击下一步按钮进行系统文件扫描,或点击跳过按钮不做系统文件扫描操作 +
    + 返回 + 跳过 + 下一步 +
    +
    + +
    + +

    {{stepStatus}}

    +
    + +
    + +
    + + 文件总数: {{scanFileData.file}} + + + 文件路径: {{scanFileData.dir}} + + + 新增文件: {{scanFileData.new_count}} + +
    + 点击下一步按钮进行系统已启动的程序扫描,或点击跳过按钮 +
    + 返回 + 跳过 + 下一步 +
    +
    +
    + +
    + +

    已启动的通用系统服务 + {{`刷新`}} + {{`更多服务`}} +

    +
      +
    • +

      + {{item.name}} + +
    • +
    + 选择服务程序点击下一步按钮进行Dockerfile创建 +
    + + 返回 + 下一步 + +
    + + + + + + +
    + +
    + +
    +

    {{serviceTitle}} + +

    + {{`返回`}} + {{`返回`}} + 文件下载 + 手动添加 + + + + + + + + + + + + + + + + +
    + + +
    +
    + +
    + {{`更新Dockerfile`}} + {{`Build Docker Image`}} +
    +
    + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/js/api.js b/tools/s2c/s2c/ui/web/js/api.js new file mode 100644 index 0000000..8611784 --- /dev/null +++ b/tools/s2c/s2c/ui/web/js/api.js @@ -0,0 +1,122 @@ +// 设置当前目标系统 +async function set_target_system(data) { + return await post('/system/settargetsystem', {data: data}) +} + +// 获取支持的目标系统选项 +async function get_target_system() { + const ret = await get('/system/targetsystem', {}) + if (ret && ret.data) { + return ret.data + } + return [] +} + +// 获取系统指纹库是否存在 +async function get_system_dict_status() { + return await get('/system/dictstatus', {}) +} + +// 获取后台系统时间 +async function get_system_time() { + return await get('/system/time', {}) + } + +// 先扫描系统文件 +async function start_file_scan() { + return await get('/system/file', {}) + } + +// 获取扫描系统文件进度 +async function get_scan_status() { + return await get('/system/scanstatus', {}) +} + +// 扫描系统进程 +async function process_scan() { + return await get('/system/process', {}) +} + +// 下载系统指纹库 +async function download_dict() { + return await get('/system/download', {}) +} + +// 根据服务名称扫描进程相关信息 +async function get_process(name) { + const ret = await post('/system/name', { name: name}) + return ret.data +} + +// 更新docker file +async function update_dockerfile(data) { + const ret = await post('/system/updatedockerfile', { data: data}) + return ret.data +} + +// build docker image +async function build_image() { + return await get('/system/buildimage', {}) +} + +// 获取cmd执行的过程信息 +async function get_cmd_status(data) { + const ret = await post('/system/cmdtatus', { data: data}) + return ret.data +} + +// 扫描 docker image +async function scan_image() { + return await get('/system/scanimage', {}) +} + +// 下载 docker image +async function download_image(data) { + return await post('/system/downloadimage', {data: data}) +} + +// 下载服务文件 +async function download_service_file(data) { + return await post('/system/downloadservicefile', {data: data}) +} + +// 删除 docker image +async function delete_image(data) { + return await post('/system/deleteimage', {data: data}) +} + +// 执行 docker run 命令 +async function docker_run(data) { + return await post('/system/dockerrun', {cmd: data}) +} + +// 添加需要手动迁移的文件路径 +async function add_docker_path(data) { + return await post('/system/adddockerpath', {path: data}) +} + +// 获取docker file文件内容 +async function get_docker_buf() { + return await get('/system/dockerfile', {}) +} + +function downloadFile (data,titName) { + if(!data){ + return + } + const content = data + const blob = new Blob([content],{type: "application"}) + const fileName = titName?titName: '' + if ('download' in document.createElement('a')) { // 非IE下载 + const elink = document.createElement('a') + elink.download = fileName + elink.style.display = 'none' + elink.href = URL.createObjectURL(blob) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) // 释放URL 对象 + document.body.removeChild(elink) + } else { // IE10+下载 + navigator.msSaveBlob(blob, fileName) + } + } \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/js/axios.min.js b/tools/s2c/s2c/ui/web/js/axios.min.js new file mode 100644 index 0000000..75e993b --- /dev/null +++ b/tools/s2c/s2c/ui/web/js/axios.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{},s=i.allOwnKeys,a=void 0!==s&&s;if(null!=t)if("object"!==e(t)&&(t=[t]),l(t))for(r=0,o=t.length;r3&&void 0!==arguments[3]?arguments[3]:{},i=r.allOwnKeys;return R(t,(function(t,r){n&&m(t)?e[r]=o(t,n):e[r]=t}),{allOwnKeys:i}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,s,u={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)s=o[i],r&&!r(s,e,t)||u[s]||(t[s]=e[s],u[s]=!0);e=!1!==n&&a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:u,kindOfTest:c,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(l(e))return e;var t=e.length;if(!v(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[Symbol.iterator]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:T,hasOwnProperty:x,hasOwnProp:x,reduceDescriptors:N,freezeMethods:function(e){N(e,(function(t,n){var r=e[n];m(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not read-only method '"+n+"'")}))}))},toObjectSet:function(e,t){var n={},r=function(e){e.forEach((function(e){n[e]=!0}))};return l(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))},noop:function(){},toFiniteNumber:function(e,t){return e=+e,Number.isFinite(e)?e:t}};function _(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}P.inherits(_,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var B=_.prototype,D={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){D[e]={value:e}})),Object.defineProperties(_,D),Object.defineProperty(B,"isAxiosError",{value:!0}),_.from=function(e,t,n,r,o,i){var s=Object.create(B);return P.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),_.call(s,e.message,t,n,r,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};var F="object"==("undefined"==typeof self?"undefined":e(self))?self.FormData:window.FormData;function U(e){return P.isPlainObject(e)||P.isArray(e)}function k(e){return P.endsWith(e,"[]")?e.slice(0,-2):e}function L(e,t,n){return e?e.concat(t).map((function(e,t){return e=k(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}var z=P.toFlatObject(P,{},null,(function(e){return/^is[A-Z]/.test(e)}));function q(t,n,r){if(!P.isObject(t))throw new TypeError("target must be an object");n=n||new(F||FormData);var o,i=(r=P.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!P.isUndefined(t[e])}))).metaTokens,s=r.visitor||l,a=r.dots,u=r.indexes,c=(r.Blob||"undefined"!=typeof Blob&&Blob)&&((o=n)&&P.isFunction(o.append)&&"FormData"===o[Symbol.toStringTag]&&o[Symbol.iterator]);if(!P.isFunction(s))throw new TypeError("visitor must be a function");function f(e){if(null===e)return"";if(P.isDate(e))return e.toISOString();if(!c&&P.isBlob(e))throw new _("Blob is not supported. Use a Buffer instead.");return P.isArrayBuffer(e)||P.isTypedArray(e)?c&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(t,r,o){var s=t;if(t&&!o&&"object"===e(t))if(P.endsWith(r,"{}"))r=i?r:r.slice(0,-2),t=JSON.stringify(t);else if(P.isArray(t)&&function(e){return P.isArray(e)&&!e.some(U)}(t)||P.isFileList(t)||P.endsWith(r,"[]")&&(s=P.toArray(t)))return r=k(r),s.forEach((function(e,t){!P.isUndefined(e)&&null!==e&&n.append(!0===u?L([r],t,a):null===u?r:r+"[]",f(e))})),!1;return!!U(t)||(n.append(L(o,r,a),f(t)),!1)}var d=[],h=Object.assign(z,{defaultVisitor:l,convertValue:f,isVisitable:U});if(!P.isObject(t))throw new TypeError("data must be an object");return function e(t,r){if(!P.isUndefined(t)){if(-1!==d.indexOf(t))throw Error("Circular reference detected in "+r.join("."));d.push(t),P.forEach(t,(function(t,o){!0===(!(P.isUndefined(t)||null===t)&&s.call(n,t,P.isString(o)?o.trim():o,r,h))&&e(t,r?r.concat(o):[o])})),d.pop()}}(t),n}function I(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function M(e,t){this._pairs=[],e&&q(e,this,t)}var J=M.prototype;function H(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function V(e,t,n){if(!t)return e;var r,o=n&&n.encode||H,i=n&&n.serialize;if(r=i?i(t,n):P.isURLSearchParams(t)?t.toString():new M(t,n).toString(o)){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}J.append=function(e,t){this._pairs.push([e,t])},J.toString=function(e){var t=e?function(t){return e.call(this,t,I)}:I;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var W,K=function(){function e(){t(this,e),this.handlers=[]}return r(e,[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){P.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),X={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$="undefined"!=typeof URLSearchParams?URLSearchParams:M,Q=FormData,G=("undefined"==typeof navigator||"ReactNative"!==(W=navigator.product)&&"NativeScript"!==W&&"NS"!==W)&&"undefined"!=typeof window&&"undefined"!=typeof document,Y={isBrowser:!0,classes:{URLSearchParams:$,FormData:Q,Blob:Blob},isStandardBrowserEnv:G,protocols:["http","https","file","blob","url","data"]};function Z(e){function t(e,n,r,o){var i=e[o++],s=Number.isFinite(+i),a=o>=e.length;return i=!i&&P.isArray(r)?r.length:i,a?(P.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!s):(r[i]&&P.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&P.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t0;)if(t===(n=r[o]).toLowerCase())return n;return null}function le(e,t){e&&this.set(e),this[se]=t||null}function de(e,t){var n=0,r=function(e,t){e=e||10;var n,r=new Array(e),o=new Array(e),i=0,s=0;return t=void 0!==t?t:1e3,function(a){var u=Date.now(),c=o[s];n||(n=u),r[i]=a,o[i]=u;for(var f=s,l=0;f!==i;)l+=r[f++],f%=e;if((i=(i+1)%e)===s&&(s=(s+1)%e),!(u-n-1,i=P.isObject(e);if(i&&P.isHTMLForm(e)&&(e=new FormData(e)),P.isFormData(e))return o&&o?JSON.stringify(Z(e)):e;if(P.isArrayBuffer(e)||P.isBuffer(e)||P.isStream(e)||P.isFile(e)||P.isBlob(e))return e;if(P.isArrayBufferView(e))return e.buffer;if(P.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return q(e,new Y.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return Y.isNode&&P.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=P.isFileList(e))||r.indexOf("multipart/form-data")>-1){var s=this.env&&this.env.FormData;return q(n?{"files[]":e}:e,s&&new s,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(P.isString(e))try{return(t||JSON.parse)(e),P.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||be.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&P.isString(e)&&(n&&!this.responseType||r)){var o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw _.from(e,_.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Y.classes.FormData,Blob:Y.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};function ge(e,t){var n=this||be,r=t||n,o=le.from(r.headers),i=r.data;return P.forEach(e,(function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function Ee(e){return!(!e||!e.__CANCEL__)}function we(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new re}function Oe(e){return we(e),e.headers=le.from(e.headers),e.data=ge.call(e,e.transformRequest),(e.adapter||be.adapter)(e).then((function(t){return we(e),t.data=ge.call(e,e.transformResponse,t),t.headers=le.from(t.headers),t}),(function(t){return Ee(t)||(we(e),t&&t.response&&(t.response.data=ge.call(e,e.transformResponse,t.response),t.response.headers=le.from(t.response.headers))),Promise.reject(t)}))}function Se(e,t){t=t||{};var n={};function r(e,t){return P.isPlainObject(e)&&P.isPlainObject(t)?P.merge(e,t):P.isPlainObject(t)?P.merge({},t):P.isArray(t)?t.slice():t}function o(n){return P.isUndefined(t[n])?P.isUndefined(e[n])?void 0:r(void 0,e[n]):r(e[n],t[n])}function i(e){if(!P.isUndefined(t[e]))return r(void 0,t[e])}function s(n){return P.isUndefined(t[n])?P.isUndefined(e[n])?void 0:r(void 0,e[n]):r(void 0,t[n])}function a(n){return n in t?r(e[n],t[n]):n in e?r(void 0,e[n]):void 0}var u={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a};return P.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=u[e]||o,r=t(e);P.isUndefined(r)&&t!==a||(n[e]=r)})),n}P.forEach(["delete","get","head"],(function(e){be.headers[e]={}})),P.forEach(["post","put","patch"],(function(e){be.headers[e]=P.merge(ve)}));var Re="1.1.3",Ae={};["object","boolean","number","function","string","symbol"].forEach((function(t,n){Ae[t]=function(r){return e(r)===t||"a"+(n<1?"n ":" ")+t}}));var je={};Ae.transitional=function(e,t,n){function r(e,t){return"[Axios v1.1.3] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new _(r(o," has been removed"+(t?" in "+t:"")),_.ERR_DEPRECATED);return t&&!je[o]&&(je[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};var Te={assertOptions:function(t,n,r){if("object"!==e(t))throw new _("options must be an object",_.ERR_BAD_OPTION_VALUE);for(var o=Object.keys(t),i=o.length;i-- >0;){var s=o[i],a=n[s];if(a){var u=t[s],c=void 0===u||a(u,s,t);if(!0!==c)throw new _("option "+s+" must be "+c,_.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new _("Unknown option "+s,_.ERR_BAD_OPTION)}},validators:Ae},xe=Te.validators,Ce=function(){function e(n){t(this,e),this.defaults=n,this.interceptors={request:new K,response:new K}}return r(e,[{key:"request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=Se(this.defaults,t),r=n.transitional,o=n.paramsSerializer;void 0!==r&&Te.assertOptions(r,{silentJSONParsing:xe.transitional(xe.boolean),forcedJSONParsing:xe.transitional(xe.boolean),clarifyTimeoutError:xe.transitional(xe.boolean)},!1),void 0!==o&&Te.assertOptions(o,{encode:xe.function,serialize:xe.function},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();var i=t.headers&&P.merge(t.headers.common,t.headers[t.method]);i&&P.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),t.headers=new le(t.headers,i);var s=[],a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var u,c=[];this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));var f,l=0;if(!a){var d=[Oe.bind(this),void 0];for(d.unshift.apply(d,s),d.push.apply(d,c),f=d.length,u=Promise.resolve(t);l0;)o._listeners[t](e);o._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){o.subscribe(e),t=e})).then(e);return n.cancel=function(){o.unsubscribe(t)},n},n((function(e,t,n){o.reason||(o.reason=new re(e,t,n),r(o.reason))}))}return r(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}();var Pe=function e(t){var n=new Ce(t),r=o(Ce.prototype.request,n);return P.extend(r,Ce.prototype,n,{allOwnKeys:!0}),P.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Se(t,n))},r}(be);return Pe.Axios=Ce,Pe.CanceledError=re,Pe.CancelToken=Ne,Pe.isCancel=Ee,Pe.VERSION=Re,Pe.toFormData=q,Pe.AxiosError=_,Pe.Cancel=Pe.CanceledError,Pe.all=function(e){return Promise.all(e)},Pe.spread=function(e){return function(t){return e.apply(null,t)}},Pe.isAxiosError=function(e){return P.isObject(e)&&!0===e.isAxiosError},Pe.formToJSON=function(e){return Z(P.isHTMLForm(e)?new FormData(e):e)},Pe})); +//# sourceMappingURL=axios.min.js.map diff --git a/tools/s2c/s2c/ui/web/js/axios.min.js.map b/tools/s2c/s2c/ui/web/js/axios.min.js.map new file mode 100644 index 0000000..463582d --- /dev/null +++ b/tools/s2c/s2c/ui/web/js/axios.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"axios.min.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../node_modules/form-data/lib/browser.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/platform/browser/index.js","../lib/defaults/transitional.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/helpers/formDataToJSON.js","../lib/helpers/cookies.js","../lib/core/buildFullPath.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/helpers/isURLSameOrigin.js","../lib/cancel/CanceledError.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/adapters/xhr.js","../lib/helpers/speedometer.js","../lib/core/settle.js","../lib/helpers/parseProtocol.js","../lib/adapters/index.js","../lib/defaults/index.js","../lib/helpers/toURLEncodedForm.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/core/dispatchRequest.js","../lib/core/mergeConfig.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/axios.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n const pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {void}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const result = {};\n const assignValue = (val, key) => {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n if (reducer(descriptor, name, obj) !== false) {\n reducedDescriptors[name] = descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","/* eslint-env browser */\nmodule.exports = typeof self == 'object' ? self.FormData : window.FormData;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport envFormData from '../env/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliant(thing) {\n return thing && utils.isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator];\n}\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (envFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && isSpecCompliant(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n (utils.isFileList(value) || utils.endsWith(key, '[]') && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst isStandardBrowserEnv = (() => {\n let product;\n if (typeof navigator !== 'undefined' && (\n (product = navigator.product) === 'ReactNative' ||\n product === 'NativeScript' ||\n product === 'NS')\n ) {\n return false;\n }\n\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n})();\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n isStandardBrowserEnv,\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default FormData;\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n const cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n// Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })();\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\nconst $defaults = Symbol('defaults');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nfunction matchHeaderValue(context, value, header, filter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nfunction AxiosHeaders(headers, defaults) {\n headers && this.set(headers);\n this[$defaults] = defaults || null;\n}\n\nObject.assign(AxiosHeaders.prototype, {\n set: function(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = findKey(self, lHeader);\n\n if (key && _rewrite !== true && (self[key] === false || _rewrite === false)) {\n return;\n }\n\n self[key || _header] = normalizeValue(_value);\n }\n\n if (utils.isPlainObject(header)) {\n utils.forEach(header, (_value, _header) => {\n setHeader(_value, _header, valueOrRewrite);\n });\n } else {\n setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n },\n\n get: function(header, parser) {\n header = normalizeHeader(header);\n\n if (!header) return undefined;\n\n const key = findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n },\n\n has: function(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = findKey(this, header);\n\n return !!(key && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n },\n\n delete: function(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n },\n\n clear: function() {\n return Object.keys(this).forEach(this.delete.bind(this));\n },\n\n normalize: function(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n },\n\n toJSON: function(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(Object.assign({}, this[$defaults] || null, this),\n (value, header) => {\n if (value == null || value === false) return;\n obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value;\n });\n\n return obj;\n }\n});\n\nObject.assign(AxiosHeaders, {\n from: function(thing) {\n if (utils.isString(thing)) {\n return new this(parseHeaders(thing));\n }\n return thing instanceof this ? thing : new this(thing);\n },\n\n accessor: function(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n});\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent']);\n\nutils.freezeMethods(AxiosHeaders.prototype);\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nexport default function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n const responseType = config.responseType;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && platform.isStandardBrowserEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (platform.isStandardBrowserEnv) {\n // Add xsrf header\n const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath))\n && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\n\nconst adapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nexport default {\n getAdapter: (nameOrAdapter) => {\n if(utils.isString(nameOrAdapter)){\n const adapter = adapters[nameOrAdapter];\n\n if (!nameOrAdapter) {\n throw Error(\n utils.hasOwnProp(nameOrAdapter) ?\n `Adapter '${nameOrAdapter}' is not available in the build` :\n `Can not resolve adapter '${nameOrAdapter}'`\n );\n }\n\n return adapter\n }\n\n if (!utils.isFunction(nameOrAdapter)) {\n throw new TypeError('adapter is not a function');\n }\n\n return nameOrAdapter;\n },\n adapters\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\nimport adapters from '../adapters/index.js';\n\nconst DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\n/**\n * If the browser has an XMLHttpRequest object, use the XHR adapter, otherwise use the HTTP\n * adapter\n *\n * @returns {Function}\n */\nfunction getDefaultAdapter() {\n let adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = adapters.getAdapter('xhr');\n } else if (typeof process !== 'undefined' && utils.kindOf(process) === 'process') {\n // For node use HTTP adapter\n adapter = adapters.getAdapter('http');\n }\n return adapter;\n}\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n if (!hasJSONContentType) {\n return data;\n }\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n const adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n const mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","export const VERSION = \"1.1.3\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer !== undefined) {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n const defaultHeaders = config.headers && utils.merge(\n config.headers.common,\n config.headers[config.method]\n );\n\n defaultHeaders && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n config.headers = new AxiosHeaders(config.headers, defaultHeaders);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\naxios.formToJSON = thing => {\n return formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n};\n\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n"],"names":["bind","fn","thisArg","apply","arguments","cache","toString","Object","prototype","getPrototypeOf","kindOf","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isArrayBuffer","isString","isFunction","isNumber","isObject","isPlainObject","val","Symbol","toStringTag","iterator","isDate","isFile","isBlob","isFileList","isURLSearchParams","forEach","obj","i","l","_ref","length","undefined","_ref$allOwnKeys","allOwnKeys","key","keys","getOwnPropertyNames","len","TypedArray","isTypedArray","Uint8Array","isHTMLForm","hasOwnProperty","_ref3","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","defineProperties","utils","isBuffer","constructor","isFormData","pattern","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isStream","pipe","merge","result","assignValue","extend","a","b","_ref2","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","defineProperty","value","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","next","done","pair","matchAll","regExp","matches","exec","push","hasOwnProp","freezeMethods","enumerable","writable","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","AxiosError","message","code","config","request","response","this","captureStackTrace","stack","toJSON","description","number","fileName","lineNumber","columnNumber","status","from","error","customProps","axiosError","cause","browser","self","window","isVisitable","removeBrackets","renderKey","path","dots","concat","map","token","join","predicates","test","toFormData","formData","options","TypeError","envFormData","metaTokens","indexes","option","source","visitor","defaultVisitor","useBlob","Blob","append","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","serializedParams","_encode","serializeFn","serialize","hashmarkIndex","encoder","product","InterceptorManager","_classCallCheck","handlers","_createClass","fulfilled","rejected","synchronous","runWhen","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","URLSearchParams$1","URLSearchParams","FormData$1","isStandardBrowserEnv","navigator","document","platform","isBrowser","classes","protocols","formDataToJSON","buildPath","target","isNumericKey","isLast","arrayToObject","entries","parsePropPath","write","expires","domain","secure","cookie","Date","toGMTString","read","RegExp","decodeURIComponent","remove","now","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","originURL","msie","userAgent","urlParsingNode","createElement","resolveURL","href","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","location","requestURL","parsed","CanceledError","ERR_CANCELED","__CANCEL__","ignoreDuplicateOf","$internals","$defaults","normalizeHeader","header","normalizeValue","matchHeaderValue","context","findKey","_key","AxiosHeaders","headers","defaults","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","samplesCount","min","firstSampleTS","bytes","timestamps","head","tail","chunkLength","startedAt","bytesCount","passed","Math","round","speedometer","e","loaded","total","lengthComputable","progressBytes","rate","data","progress","estimated","xhrAdapter","Promise","resolve","reject","onCanceled","requestData","requestHeaders","normalize","responseType","cancelToken","unsubscribe","signal","removeEventListener","setContentType","XMLHttpRequest","auth","username","password","unescape","btoa","fullPath","onloadend","responseHeaders","getAllResponseHeaders","validateStatus","ERR_BAD_REQUEST","ERR_BAD_RESPONSE","floor","settle","err","responseText","statusText","open","method","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","setTimeout","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","ETIMEDOUT","xsrfValue","withCredentials","isURLSameOrigin","xsrfCookieName","cookies","xsrfHeaderName","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","abort","subscribe","aborted","send","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","get","parser","tokens","tokensRE","parseTokens","has","matcher","delete","deleted","deleteHeader","clear","format","normalized","w","char","formatHeader","asStrings","rawHeaders","line","substring","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","configurable","buildAccessors","adapters","http","httpAdapter","xhr","adapters$1","nameOrAdapter","adapter","DEFAULT_CONTENT_TYPE","process","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parse","stringifySafely","transformResponse","JSONRequested","strictJSONParsing","maxContentLength","maxBodyLength","common","Accept","transformData","fns","isCancel","throwIfCancellationRequested","throwIfRequested","dispatchRequest","then","reason","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators","deprecatedWarnings","validators$1","validator","version","formatMessage","opt","desc","opts","ERR_DEPRECATED","console","warn","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","_config","defaultHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","promise","responseInterceptorChain","chain","newConfig","onFulfilled","onRejected","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","isAxiosError","payload","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/tools/s2c/s2c/ui/web/js/http.js b/tools/s2c/s2c/ui/web/js/http.js new file mode 100644 index 0000000..c813db0 --- /dev/null +++ b/tools/s2c/s2c/ui/web/js/http.js @@ -0,0 +1,63 @@ +/** axios封装 + * 请求拦截、相应拦截、错误统一处理 + */ +const httprequest = axios.create({ + //baseURL: "http://localhost:8080/", + timeout: 60000, + headers: { + token: "", + }, +}); + +// 请求拦截器 +httprequest.interceptors.request.use( + function (config) { + return config; + }, + function (error) { + return Promise.reject(error); + } +); + +//响应拦截 +httprequest.interceptors.response.use( + function (response) { + const res = response.data; + //跳转到登录页 + if (res.code === 401) { + window.location = `${window.logoutUrl}?url=${window.location.origin}`; + } + return response; + }, + function (error) { + return Promise.reject(error); + } +); + +function get(url, params) { + return new Promise((resolve, reject) => { + httprequest + .get(url, { params: params }) + .then((res) => { + resolve(res.data); + }) + .catch((err) => { + console.log('----err-------', err.data) + reject(err.data); + }); + }); +} +// qs.stringify(data) +function post(url, data) { + return new Promise((resolve, reject) => { + httprequest + .post(url, data) + .then((res) => { + resolve(res); + }) + .catch((err) => { + reject(err); + }); + }); +} + diff --git a/tools/s2c/s2c/ui/web/js/index.js b/tools/s2c/s2c/ui/web/js/index.js new file mode 100644 index 0000000..8a29697 --- /dev/null +++ b/tools/s2c/s2c/ui/web/js/index.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("s2c/ui/web/js/vue")):"function"==typeof define&&define.amd?define("ELEMENT",["s2c/ui/web/js/vue"],t):"object"==typeof exports?exports.ELEMENT=t(require("s2c/ui/web/js/vue")):e.ELEMENT=t(e.Vue)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e, t, n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e, t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e, t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=49)}([function(t, i){t.exports=e},function(e, t, i){var n=i(4);e.exports=function(e, t, i){return void 0===i?n(e,t,!1):n(e,i,!1!==t)}},function(e, t, i){var n;!function(r){"use strict";var s={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,o="[^\\s]+",l=/\[([^]*?)\]/gm,u=function(){};function c(e, t){for(var i=[],n=0,r=e.length; n3?0:(e-e%10!=10)*e%10]}};var g={D:function(e){return e.getDay()},DD:function(e){return d(e.getDay())},Do:function(e, t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return d(e.getDate())},ddd:function(e, t){return t.dayNamesShort[e.getDay()]},dddd:function(e, t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return d(e.getMonth()+1)},MMM:function(e, t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e, t){return t.monthNames[e.getMonth()]},yy:function(e){return d(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return d(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return d(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return d(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return d(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return d(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return d(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return d(e.getMilliseconds(),3)},a:function(e, t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e, t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+d(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},y={d:["\\d\\d?",function(e, t){e.day=t}],Do:["\\d\\d?"+o,function(e, t){e.day=parseInt(t,10)}],M:["\\d\\d?",function(e, t){e.month=t-1}],yy:["\\d\\d?",function(e, t){var i=+(""+(new Date).getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:["\\d\\d?",function(e, t){e.hour=t}],m:["\\d\\d?",function(e, t){e.minute=t}],s:["\\d\\d?",function(e, t){e.second=t}],yyyy:["\\d{4}",function(e, t){e.year=t}],S:["\\d",function(e, t){e.millisecond=100*t}],SS:["\\d{2}",function(e, t){e.millisecond=10*t}],SSS:["\\d{3}",function(e, t){e.millisecond=t}],D:["\\d\\d?",u],ddd:[o,u],MMM:[o,h("monthNamesShort")],MMMM:[o,h("monthNames")],a:[o,function(e, t, i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e, t){var i,n=(t+"").match(/([+-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.a,s.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},s.format=function(e, t, i){var n=i||s.i18n;if("number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=s.masks[t]||t||s.masks.default;var r=[];return(t=(t=t.replace(l,function(e, t){return r.push(t),"@@@"})).replace(a,function(t){return t in g?g[t](e,n):t.slice(1,t.length-1)})).replace(/@@@/g,function(){return r.shift()})},s.parse=function(e, t, i){var n=i||s.i18n;if("string"!=typeof t)throw new Error("Invalid format in fecha.parse");if(t=s.masks[t]||t,e.length>1e3)return null;var r={},o=[],u=[];t=t.replace(l,function(e, t){return u.push(t),"@@@"});var c,h=(c=t,c.replace(/[|\\{()[^$+*?.-]/g,"\\$&")).replace(a,function(e){if(y[e]){var t=y[e];return o.push(t[1]),"("+t[0]+")"}return e});h=h.replace(/@@@/g,function(){return u.shift()});var d=e.match(new RegExp(h,"i"));if(!d)return null;for(var p=1; pe?u():!0!==t&&(r=setTimeout(n?function(){r=void 0}:u,void 0===n?e-o:e))}}},function(e, t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e, t){var i=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(e, t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce(function(e, t){var r,s,a,o,l;for(a in t)if(r=e[a],s=t[a],r&&i.test(a))if("class"===a&&("string"==typeof r&&(l=r,e[a]=r={},r[l]=!0),"string"==typeof s&&(l=s,t[a]=s={},s[l]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(o in s)r[o]=n(r[o],s[o]);else if(Array.isArray(r))e[a]=r.concat(s);else if(Array.isArray(s))e[a]=[r].concat(s);else for(o in s)r[o]=s[o];else e[a]=t[a];return e},{})}},function(e, t){var i={}.hasOwnProperty;e.exports=function(e, t){return i.call(e,t)}},function(e, t, i){"use strict";t.__esModule=!0;var n,r=i(56),s=(n=r)&&n.__esModule?n:{default:n};t.default=s.default||function(e){for(var t=1; t0?n:i)(e)}},function(e, t, i){var n=i(29)("keys"),r=i(22);e.exports=function(e){return n[e]||(n[e]=r(e))}},function(e, t, i){var n=i(14),r=i(5),s=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e, t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:i(21)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e, t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e, t){t.f=Object.getOwnPropertySymbols},function(e, t){e.exports={}},function(e, t, i){var n=i(10).f,r=i(7),s=i(13)("toStringTag");e.exports=function(e, t, i){e&&!r(e=i?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},function(e, t, i){t.f=i(13)},function(e, t, i){var n=i(5),r=i(14),s=i(21),a=i(34),o=i(10).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=s?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:a.f(e)})}},function(e, t, i){e.exports=!i(11)&&!i(16)(function(){return 7!=Object.defineProperty(i(37)("div"),"a",{get:function(){return 7}}).a})},function(e, t, i){var n=i(15),r=i(5).document,s=n(r)&&n(r.createElement);e.exports=function(e){return s?r.createElement(e):{}}},function(e, t, i){var n=i(7),r=i(12),s=i(62)(!1),a=i(28)("IE_PROTO");e.exports=function(e, t){var i,o=r(e),l=0,u=[];for(i in o)i!=a&&n(o,i)&&u.push(i);for(; t.length>l;)n(o,i=t[l++])&&(~s(u,i)||u.push(i));return u}},function(e, t, i){var n=i(40);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e, t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e, t, i){var n=i(26);e.exports=function(e){return Object(n(e))}},function(e, t, i){"use strict";var n=i(21),r=i(24),s=i(43),a=i(9),o=i(32),l=i(69),u=i(33),c=i(72),h=i(13)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e, t, i, f, m, v, g){l(i,t,f);var y,b,w,_=function(e){if(!d&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},x=t+" Iterator",C="values"==m,k=!1,S=e.prototype,D=S[h]||S["@@iterator"]||m&&S[m],E=D||_(m),$=m?C?_("entries"):E:void 0,T="Array"==t&&S.entries||D;if(T&&(w=c(T.call(new e)))!==Object.prototype&&w.next&&(u(w,x,!0),n||"function"==typeof w[h]||a(w,h,p)),C&&D&&"values"!==D.name&&(k=!0,E=function(){return D.call(this)}),n&&!g||!d&&!k&&S[h]||a(S,h,E),o[t]=E,o[x]=p,m)if(y={values:C?E:_("values"),keys:v?E:_("keys"),entries:$},g)for(b in y)b in S||s(S,b,y[b]);else r(r.P+r.F*(d||k),t,y);return y}},function(e, t, i){e.exports=i(9)},function(e, t, i){var n=i(18),r=i(70),s=i(30),a=i(28)("IE_PROTO"),o=function(){},l=function(){var e,t=i(37)("iframe"),n=s.length;for(t.style.display="none",i(71).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" +

    uA1b70;Vozc_hnM``fY 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