From 06047e0f9cfaf885026c07397f5d0e108cae3ff8 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Sat, 20 Jan 2024 16:03:17 +0300 Subject: [PATCH 01/16] first lab --- .gitignore | 3 +++ app_python/PYTHON.md | 3 +++ app_python/src/app.py | 17 +++++++++++++++++ app_python/src/test.py | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 .gitignore create mode 100644 app_python/PYTHON.md create mode 100644 app_python/src/app.py create mode 100644 app_python/src/test.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..afaa1a62f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/.idea +**/venv/ +**/__pycache__/ \ No newline at end of file diff --git a/app_python/PYTHON.md b/app_python/PYTHON.md new file mode 100644 index 000000000..9895ea957 --- /dev/null +++ b/app_python/PYTHON.md @@ -0,0 +1,3 @@ +## Framework + +> I've chosen Flask, because it's very minimalistic, and that's why for this task it suits well. diff --git a/app_python/src/app.py b/app_python/src/app.py new file mode 100644 index 000000000..22e4f5868 --- /dev/null +++ b/app_python/src/app.py @@ -0,0 +1,17 @@ +from flask import Flask +import datetime +import pytz + +app = Flask(__name__) + + +@app.route('/') +def show_time(): + timezone = pytz.timezone('Europe/Moscow') + current_time = datetime.datetime.now(timezone) + formatted_time = current_time.strftime('%H:%M:%S') + return "Moscow Time: " + formatted_time + + +if __name__ == '__main__': + app.run(port=8080) diff --git a/app_python/src/test.py b/app_python/src/test.py new file mode 100644 index 000000000..c73612bb7 --- /dev/null +++ b/app_python/src/test.py @@ -0,0 +1,35 @@ +import unittest +from app import app +import datetime +import pytz + + +class Test(unittest.TestCase): + + def setUp(self): + self.app = app.test_client() + + def test_display_time_difference(self): + response = self.app.get('/') + self.assertEqual(response.status_code, 200) + + # get time from page + time_str = response.get_data(as_text=True).split(' ')[2] + date_now = datetime.datetime.now().date() + app_time = datetime.datetime.strptime( + time_str, '%H:%M:%S' + ).replace(year=date_now.year, month=date_now.month, day=date_now.day) + app_time = pytz.timezone('Europe/Moscow').localize(app_time) + + # get actual current time + actual_time = datetime.datetime.now(pytz.timezone('Europe/Moscow')) + + # check if time from page is correct + diff = app_time - actual_time + self.assertLessEqual( + abs(diff.total_seconds()), 1 + ) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From 0311d9263b038d353374c9aed1a5382652599af7 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Sun, 21 Jan 2024 07:17:16 +0300 Subject: [PATCH 02/16] Lab2 --- app_python/DOCKERFILE.md | 3 +++ app_python/Dockerfile | 13 +++++++++++++ app_python/requirements.txt | 2 ++ app_python/src/app.py | 2 +- 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 app_python/DOCKERFILE.md create mode 100644 app_python/Dockerfile create mode 100644 app_python/requirements.txt diff --git a/app_python/DOCKERFILE.md b/app_python/DOCKERFILE.md new file mode 100644 index 000000000..7246dcd50 --- /dev/null +++ b/app_python/DOCKERFILE.md @@ -0,0 +1,3 @@ +## Docker hub link + +> You can see the image that I've built at the [link](https://hub.docker.com/repository/docker/artkochergin/devops-course/general). \ No newline at end of file diff --git a/app_python/Dockerfile b/app_python/Dockerfile new file mode 100644 index 000000000..0681e3ede --- /dev/null +++ b/app_python/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3-alpine3.15 + +WORKDIR /application + +COPY . /application + +RUN adduser someuser -D && chown -R someuser /application && pip install --no-cache-dir -r requirements.txt + +USER someuser + +EXPOSE 8080 + +CMD ["python", "./src/app.py"] \ No newline at end of file diff --git a/app_python/requirements.txt b/app_python/requirements.txt new file mode 100644 index 000000000..7aef8fe71 --- /dev/null +++ b/app_python/requirements.txt @@ -0,0 +1,2 @@ +Flask==2.3.3 +pytz==2023.3.post1 \ No newline at end of file diff --git a/app_python/src/app.py b/app_python/src/app.py index 22e4f5868..3689f42ec 100644 --- a/app_python/src/app.py +++ b/app_python/src/app.py @@ -14,4 +14,4 @@ def show_time(): if __name__ == '__main__': - app.run(port=8080) + app.run(host='0.0.0.0', port=8080, debug=True) From 9d67756c1943fef446816f2c5b8d6963361c64f9 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Sun, 21 Jan 2024 10:27:40 +0300 Subject: [PATCH 03/16] Lab3 --- .github/workflows/app-python-ci.yml | 68 +++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/app-python-ci.yml diff --git a/.github/workflows/app-python-ci.yml b/.github/workflows/app-python-ci.yml new file mode 100644 index 000000000..b7eb162c2 --- /dev/null +++ b/.github/workflows/app-python-ci.yml @@ -0,0 +1,68 @@ +name: python-app + +on: + push: + paths: + - '.github/workflows/app-python-ci.yaml' + - 'app_python/**' + +defaults: + run: + working-directory: ./app_python + +jobs: + checks: + runs-on: ubuntu-22.04 + permissions: + security-events: write + steps: + - uses: actions/checkout@v3 + - name: Python setup + uses: actions/setup-python@v4 + with: + python-version: 3.11 + cache: 'pip' + cache-dependency-path: ./app_python/requirements.txt + + - name: Dependencies installation + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Lint with flake8 + run: | + pip install flake8 + flake8 . + + - name: Run tests + run: | + python ./src/test.py + + - uses: snyk/actions/setup@master + - name: Snyk test for vulnerabilities + continue-on-error: true + run: | + snyk test --sarif-file-output=snyk.sarif + env: + SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} + + build_deploy: + needs: checks + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + + - name: Docker login + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Buildx setup + uses: docker/setup-buildx-action@v1 + + - name: Build and push + run: | + docker buildx build -t artkochergin/devops-course:app_python . + docker buildx build --push -t artkochergin/devops-course:app_python . + working-directory: ./app_python From c477bd60fb223ba47599bc26f8033d7f892ae148 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Mon, 22 Jan 2024 20:41:22 +0300 Subject: [PATCH 04/16] refactoring + add node app --- .github/workflows/app-python-ci.yml | 68 - .github/workflows/node-ci.yml | 84 + .github/workflows/python-ci.yml | 105 ++ app_node/.eslintrc.yml | 12 + app_node/DOCKER.md | 23 + app_node/Dockerfile | 20 + app_node/NODE.md | 28 + app_node/app.js | 17 + app_node/package-lock.json | 2248 +++++++++++++++++++++++++++ app_node/package.json | 12 + app_node/test.js | 41 + app_python/.dockerignore | 3 + app_python/CI.md | 13 + app_python/DOCKER.md | 57 + app_python/DOCKERFILE.md | 3 - app_python/Dockerfile | 19 +- app_python/PYTHON.md | 103 +- app_python/app.py | 17 + app_python/images/building.png | Bin 0 -> 97988 bytes app_python/images/pulling.png | Bin 0 -> 85168 bytes app_python/images/pushing.png | Bin 0 -> 61267 bytes app_python/requirements.txt | 10 +- app_python/src/app.py | 17 - app_python/src/test.py | 35 - app_python/templates/time.html | 11 + app_python/test_app.py | 54 + 26 files changed, 2869 insertions(+), 131 deletions(-) delete mode 100644 .github/workflows/app-python-ci.yml create mode 100644 .github/workflows/node-ci.yml create mode 100644 .github/workflows/python-ci.yml create mode 100644 app_node/.eslintrc.yml create mode 100644 app_node/DOCKER.md create mode 100644 app_node/Dockerfile create mode 100644 app_node/NODE.md create mode 100644 app_node/app.js create mode 100644 app_node/package-lock.json create mode 100644 app_node/package.json create mode 100644 app_node/test.js create mode 100644 app_python/.dockerignore create mode 100644 app_python/CI.md create mode 100644 app_python/DOCKER.md delete mode 100644 app_python/DOCKERFILE.md create mode 100644 app_python/app.py create mode 100644 app_python/images/building.png create mode 100644 app_python/images/pulling.png create mode 100644 app_python/images/pushing.png delete mode 100644 app_python/src/app.py delete mode 100644 app_python/src/test.py create mode 100644 app_python/templates/time.html create mode 100644 app_python/test_app.py diff --git a/.github/workflows/app-python-ci.yml b/.github/workflows/app-python-ci.yml deleted file mode 100644 index b7eb162c2..000000000 --- a/.github/workflows/app-python-ci.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: python-app - -on: - push: - paths: - - '.github/workflows/app-python-ci.yaml' - - 'app_python/**' - -defaults: - run: - working-directory: ./app_python - -jobs: - checks: - runs-on: ubuntu-22.04 - permissions: - security-events: write - steps: - - uses: actions/checkout@v3 - - name: Python setup - uses: actions/setup-python@v4 - with: - python-version: 3.11 - cache: 'pip' - cache-dependency-path: ./app_python/requirements.txt - - - name: Dependencies installation - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Lint with flake8 - run: | - pip install flake8 - flake8 . - - - name: Run tests - run: | - python ./src/test.py - - - uses: snyk/actions/setup@master - - name: Snyk test for vulnerabilities - continue-on-error: true - run: | - snyk test --sarif-file-output=snyk.sarif - env: - SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} - - build_deploy: - needs: checks - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v3 - - - name: Docker login - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - - - name: Buildx setup - uses: docker/setup-buildx-action@v1 - - - name: Build and push - run: | - docker buildx build -t artkochergin/devops-course:app_python . - docker buildx build --push -t artkochergin/devops-course:app_python . - working-directory: ./app_python diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml new file mode 100644 index 000000000..59720a250 --- /dev/null +++ b/.github/workflows/node-ci.yml @@ -0,0 +1,84 @@ +name: Node.js CI + +on: + push: + paths: + - 'app_node/**' + - '.github/workflows/node-ci.yml' + pull_request: + paths: + - 'app_node/**' + - '.github/workflows/node-ci.yml' + +defaults: + run: + working-directory: ./app_node # Set the default directory of the Node.js project + +jobs: + + lint-and-test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '14' # Change to your preferred Node.js version + + - name: Install dependencies + run: | + npm install + + - name: Lint with ESLint + run: | + npx eslint . + + - name: Run tests + run: | + npx mocha test.js + + security-check: + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Run Snyk to check for vulnerabilities + uses: snyk/actions/node@master + continue-on-error: true # To make sure that SARIF upload gets called + env: + SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} + with: + args: --all-projects --sarif + + build-and-push: + needs: [lint-and-test, security-check] + runs-on: ubuntu-latest + + steps: + + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push Docker image + run: | + docker buildx build -t m4k4rich/random-node-app:latest . + docker buildx build --push -t m4k4rich/random-node-app:latest . + working-directory: ./app_node # Change to your project directory \ No newline at end of file diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml new file mode 100644 index 000000000..ef4c41a33 --- /dev/null +++ b/.github/workflows/python-ci.yml @@ -0,0 +1,105 @@ +name: Python CI + +on: + push: + paths: + - 'app_python/**' + - '.github/workflows/python-ci.yml' + pull_request: + paths: + - 'app_python/**' + - '.github/workflows/python-ci.yml' + +defaults: + run: + working-directory: ./app_python # We set the default directory of python project + +jobs: + + lint-and-test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.10"] + + steps: + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: | + ./app_python/requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Lint with flake8 + run: | + pip install flake8 + flake8 . + + - name: Run unit tests + run: | + python test_app.py + + security-check: + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout code repository. + uses: actions/checkout@v3 + + - name: Check for vulnerabilities using Snyk + uses: snyk/actions/python-3.10@master + continue-on-error: true # To make sure that SARIF upload gets called + env: + SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} + with: + args: + --package-manager=pip + --skip-unresolved + --file=app_python/requirements.txt + + build-and-push: + needs: [lint-and-test, security-check] + runs-on: ubuntu-latest + + steps: + + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + id: login + uses: docker/login-action@v1 + with: + registry: docker.io + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build Docker image + run: | + docker buildx build -t m4k4rich/time-python-app:latest . + docker buildx build --push -t m4k4rich/time-python-app:latest . + working-directory: ./app_python # Change to your project directory + + - name: Check Docker Hub Login Status + run: echo "Logged in to Docker Hub successfully." + + - name: Logout from Docker Hub + run: docker logout + + diff --git a/app_node/.eslintrc.yml b/app_node/.eslintrc.yml new file mode 100644 index 000000000..92ea31559 --- /dev/null +++ b/app_node/.eslintrc.yml @@ -0,0 +1,12 @@ +env: + browser: true + commonjs: true + es2021: true +plugins: + - "mocha" +ignorePatterns: + - "**/test.js" +extends: eslint:recommended +parserOptions: + ecmaVersion: latest +rules: {} diff --git a/app_node/DOCKER.md b/app_node/DOCKER.md new file mode 100644 index 000000000..02a44793a --- /dev/null +++ b/app_node/DOCKER.md @@ -0,0 +1,23 @@ +# Containerization Lab + +> In this .md file, I describe how I crafted the dockerfile, what best practices I used. How did I build and test an image. How did I push and pull an image, verifying and validating its functionality. + +## Docker application ( `Quick Guide` ) + + > You can find my image on dockerhub, the link is clickable - [my-node-app](https://hub.docker.com/layers/m4k4rich/my-node-app/dev/images/sha256:ae865650ef996ee89da47f6bda8182234f62f24a43d4210e96e0a2fd9db4af51) + + 1. **How to build?** + + - Clone a repository. + - Change directory to app_python. + - Run ```docker build -t registry/name/tag .``` + + 2. **How to pull?** + + - Login in your dockerhub account. + - Run ```docker pull m4k4rich/my-node-app/dev``` + + 3. **How to run?** + + - Pull or build an image first. + - Run ```docker run -p PORT:8080 m4k4rich/my-node-app/dev``` instead of `PORT` specify which port you want to use** diff --git a/app_node/Dockerfile b/app_node/Dockerfile new file mode 100644 index 000000000..49abeb9c5 --- /dev/null +++ b/app_node/Dockerfile @@ -0,0 +1,20 @@ +# Use an official Node.js runtime as a parent image +FROM node:14-alpine + +# Set the working directory in the container +WORKDIR /app + +# Copy all of the application files to the container +COPY . /app + +# Create user and set ownership and permissions as required +RUN adduser myuser -D && chown -R myuser /app + +# Pick the running user +USER myuser + +# Expose the port on which your Node.js app will run +EXPOSE 3000 + +# Start the Node.js application +CMD ["node", "app.js"] diff --git a/app_node/NODE.md b/app_node/NODE.md new file mode 100644 index 000000000..308eb03fc --- /dev/null +++ b/app_node/NODE.md @@ -0,0 +1,28 @@ +# Node.js Web Application +![Node-CI workflow](https://github.com/m4k4rich/core-course-labs/actions/workflows/node-ci.yml/badge.svg) + +> This is a Node.js application that showcases the current time in Moscow, adhering to best practices and coding standards. It has been thoroughly tested, ensuring that the time updates seamlessly upon page refresh. + +## Framework Selection + +**Node.js is an excellent choice for this task for the following reasons:** + +1. Efficiency and Speed: + - Node.js is known for its event-driven, non-blocking I/O architecture. This makes it highly efficient and responsive, ideal for delivering real-time updates like the current time. + +2. Ecosystem: + - Node.js boasts a rich ecosystem of packages and libraries, enabling me to easily implement the required functionality without reinventing the wheel. + +## Adherence to Best Practices +Code Consistency: + - I ensured that the codebase maintained a consistent style, adhering to the established best practices within the Node.js community. + +## Coding Standards + +> While Node.js doesn't enforce strict coding standards, there are some common conventions and best practices followed by developers when writing Node.js code. + +1. Use const and let: + - In this script, const is used for variables that should not be reassigned (http, server, port), and let is used for variables (randomNumber) that may change their value. + +2. Arrow Functions: + - The script uses arrow functions for defining the callback functions, such as (req, res) => {...} and () => {...}. Arrow functions are commonly used in Node.js for concise and clean syntax. diff --git a/app_node/app.js b/app_node/app.js new file mode 100644 index 000000000..de8e1d23a --- /dev/null +++ b/app_node/app.js @@ -0,0 +1,17 @@ +const http = require('http'); + +const server = http.createServer((req, res) => { + // Generate a random number between 1 and 21 + const randomNumber = Math.floor(Math.random() * 21) + 1; + + // Set the response headers + res.writeHead(200, { 'Content-Type': 'text/plain' }); + + // Send the random number as the response + res.end(`Random Number: ${randomNumber}\n`); +}); + +const port = 3000; +server.listen(port, () => { + console.log(`Server is running on http://localhost:${port}`); +}); diff --git a/app_node/package-lock.json b/app_node/package-lock.json new file mode 100644 index 000000000..7eff16630 --- /dev/null +++ b/app_node/package-lock.json @@ -0,0 +1,2248 @@ +{ + "name": "app_node", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "chai": "^4.3.8", + "chai-http": "^4.4.0", + "eslint": "^8.49.0", + "eslint-plugin-mocha": "^10.1.0", + "mocha": "^10.2.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", + "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", + "dev": true + }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", + "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.13.tgz", + "integrity": "sha512-YIGelp3ZyMiH0/A09PMAORO0EBGlF5xIKfDpK74wdYvWUs2o96b5CItJcWPdH409b7SAXIIG6p8NdU/4U2Maww==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", + "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-http": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/chai-http/-/chai-http-4.4.0.tgz", + "integrity": "sha512-uswN3rZpawlRaa5NiDUHcDZ3v2dw5QgLyAwnQ2tnVNuP7CwIsOFuYJ0xR1WiR7ymD4roBnJIzOUep7w9jQMFJA==", + "dev": true, + "dependencies": { + "@types/chai": "4", + "@types/superagent": "4.1.13", + "charset": "^1.0.1", + "cookiejar": "^2.1.4", + "is-ip": "^2.0.0", + "methods": "^1.1.2", + "qs": "^6.11.2", + "superagent": "^8.0.9" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/charset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", + "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz", + "integrity": "sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "rambda": "^7.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha512-9MTn0dteHETtyUx8pxqMwg5hMBi3pvlyglJ+b79KOCca0po23337LbVV2Hl4xmMvfw++ljnO0/+5G6G+0Szh6g==", + "dev": true, + "dependencies": { + "ip-regex": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rambda": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", + "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/app_node/package.json b/app_node/package.json new file mode 100644 index 000000000..c2c263d45 --- /dev/null +++ b/app_node/package.json @@ -0,0 +1,12 @@ +{ + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "chai": "^4.3.8", + "chai-http": "^4.4.0", + "eslint": "^8.49.0", + "eslint-plugin-mocha": "^10.1.0", + "mocha": "^10.2.0" + } +} diff --git a/app_node/test.js b/app_node/test.js new file mode 100644 index 000000000..a07dc745d --- /dev/null +++ b/app_node/test.js @@ -0,0 +1,41 @@ +const chai = require('chai'); +const chaiHttp = require('chai-http'); +const http = require('http'); +const expect = chai.expect; + +chai.use(chaiHttp); + +describe('Random Number Server', () => { + let server; + + before((done) => { + // Create and start the server before running tests + server = http.createServer((req, res) => { + const randomNumber = Math.floor(Math.random() * 21) + 1; + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end(`Random Number: ${randomNumber}\n`); + }); + const port = 3000; + server.listen(port, () => { + console.log(`Server is running on http://localhost:${port}`); + done(); + }); + }); + + after(() => { + // Close the server after all tests have run + server.close(); + }); + + it('should generate a random number between 1 and 21 exactly once', (done) => { + chai.request(server) + .get('/') + .end((err, res) => { + expect(err).to.be.null; + expect(res).to.have.status(200); + const randomNumber = parseInt(res.text.split(' ')[2]); + expect(randomNumber).to.be.within(1, 21); + done(); + }); + }); +}); diff --git a/app_python/.dockerignore b/app_python/.dockerignore new file mode 100644 index 000000000..5d4f1d892 --- /dev/null +++ b/app_python/.dockerignore @@ -0,0 +1,3 @@ +.gitignore +Dockerfile +.dockerignore \ No newline at end of file diff --git a/app_python/CI.md b/app_python/CI.md new file mode 100644 index 000000000..c02b4d680 --- /dev/null +++ b/app_python/CI.md @@ -0,0 +1,13 @@ +# Best CI Practices + +1. Usage of secrets. + - In order to retrieve sensitive information I use github secrets, which allows me to safely interact with Docker and Snyk api. + +2. Usage of dependend jobs. + - Before building and pushing docker container, the process will need to wait until the security check and lint and test checks are completed. + +3. Security Check. + - I implemented a security check using Snyk. + +4. Caching Mechanism. + - In order to increase the speed of installations I have implement ```actions/setup-python``` action used to cache all the necessary ependencies. \ No newline at end of file diff --git a/app_python/DOCKER.md b/app_python/DOCKER.md new file mode 100644 index 000000000..6db34eb8e --- /dev/null +++ b/app_python/DOCKER.md @@ -0,0 +1,57 @@ +# Containerization Lab + +> In this .md file, I describe how I crafted the dockerfile, what best practices I used. How did I build and test an image. How did I push and pull an image, verifying and validating its functionality. + +## Docker application ( `Quick Guide` ) + + > You can find my image on dockerhub, the link is clickable - [my-python-app](https://hub.docker.com/layers/m4k4rich/my-python-app/dev/images/sha256:02eb0a9d5e9925897024fd996ee796a9324dfe035fa59b2b23286f78eecfcb67) + + 1. **How to build?** + + - Clone a repository. + - Change directory to app_python. + - Run ```docker build -t registry/name/tag .``` + + 2. **How to pull?** + + - Login in your dockerhub account. + - Run ```docker pull m4k4rich/my-python-app/dev``` + + 3. **How to run?** + + - Pull or build an image first. + - Run ```docker run -p PORT:8080 m4k4rich/my-python-app/dev``` instead of `PORT` specify which port you want to use** + +## Dockerizing application ( `Thorough Explantion` ) + +**Here are the steps I took in order to successfuly dockerize an app :** + +1. Creating dockerfile and building an image : + + > Inside the `app_python` folder, I crafted a `Dockerfile` which followed and implement Docker best practices. + + - `Non-Root User` : enforced a non root user for improved security + + - `Grouped Commands` : grouped commands to reduce number of layers + + - `Small Base Image` : python:alpine only contains the required packages for the + application to run + + - `Official Image` : python:alpine is an official and well-maintained Python image. + + - `Version Tagging` : tagged our application `dev` + + - `.dockerignore` : used to exclude all the files which are not useful + + - `hadolint` : linter used for quality assurance + + ![Screenshot](images/building.png) + +2. Pushing, Pulling, Running and Verifying Image : + > I loged into docker hub, taged an image and pushed it inside. + + ![Screenshot](images/pushing.png) + + > After removing the existing image, I pulled the image from the docker hub, ran it, and validated its functionality. + + ![Screenshot](images/pulling.png) diff --git a/app_python/DOCKERFILE.md b/app_python/DOCKERFILE.md deleted file mode 100644 index 7246dcd50..000000000 --- a/app_python/DOCKERFILE.md +++ /dev/null @@ -1,3 +0,0 @@ -## Docker hub link - -> You can see the image that I've built at the [link](https://hub.docker.com/repository/docker/artkochergin/devops-course/general). \ No newline at end of file diff --git a/app_python/Dockerfile b/app_python/Dockerfile index 0681e3ede..264841d7c 100644 --- a/app_python/Dockerfile +++ b/app_python/Dockerfile @@ -1,13 +1,22 @@ +# Use an official Python runtime as a parent image FROM python:3-alpine3.15 -WORKDIR /application +# Set the working directory in the container +WORKDIR /app -COPY . /application +# Copy all of the application files in the container +COPY . /app -RUN adduser someuser -D && chown -R someuser /application && pip install --no-cache-dir -r requirements.txt +# Create user and set ownership and permissions as required +# Install any needed packages specified in requirements.txt +RUN adduser myuser -D && chown -R myuser /app \ + && pip install --no-cache-dir -r requirements.txt -USER someuser +# Pick the running user +USER myuser +# Expose the port of the Flask app EXPOSE 8080 -CMD ["python", "./src/app.py"] \ No newline at end of file +# Start the Flask app +CMD ["python", "./app.py"] diff --git a/app_python/PYTHON.md b/app_python/PYTHON.md index 9895ea957..5dd5f2260 100644 --- a/app_python/PYTHON.md +++ b/app_python/PYTHON.md @@ -1,3 +1,102 @@ -## Framework +# Python Web Application +![Python-CI workflow](https://github.com/m4k4rich/core-course-labs/actions/workflows/python-ci.yml/badge.svg) + +> This is a python app that displays a current time in Moscow, it implements best practices and follows coding standarts. It was tested and the time updates upon page refreshing. + +## Framework choice + +> For this task I choose to use Flask as a framework. + +**Flask is a good framework for this task because:** + +1. `Simplicity` : + - It is minimalistic and doesn't come with unnecessary features. For a small application like this, simplicity is an advantage. + +2. `Flexibility` : + - There is no rigid structure, that allows me to organize the project as I see fit, More precisely I was able to use `html`, and did not have the need to learn any custom markup language instead. + +## Best practices + +1. `PEP 8`: + - I followed PEP 8 guidelines. + +2. `Zen of Python`: + - In order to uphold best practices I followed 'Zen of Python' + + +## Coding standards + +> PEP 8 coding standads were used. Below the description of some coding standards that I used. + +1. `Tabs or spaces`: + - I used spaces as it it a preferred indentation method. + +2. `Maximum Line Length`: + - My maximum line length did not exceed 79 characters. + +3. `Imports`: + - Import are on separate lines. + +4. `Whitespace in expressions and statements`: + - All extraneous whitespace are avoided. + +# Unit Tests for Flask Application + +This document describes the unit tests for the Flask application that generates and displays the current time in the 'Europe/Moscow' timezone. + +## Test Coverage + +The unit tests cover the following aspects of the Flask application: + +1. **HTTP Status Code**: The test checks if the HTTP status code of the response is 200, indicating a successful response. + +2. **Template Usage**: The test ensures that the 'time.html' template is used for rendering the response. The response is taken, and the absolute difference between displayed time and actual time is checked. In case if it is higher than 5 seconds, the exceptions is thrown. + +You can extend the test suite to cover additional aspects of the application, such as checking the time format, verifying the correct timezone, or testing edge cases. + +## Unit Testing Best Practices + + 1. Isolation of Tests + - Each test method (`test_display_time_status_code` and `test_display_time_difference`) focuses on testing a specific aspect of the application's functionality. This ensures that each test is isolated and independent, making it easier to pinpoint issues when failures occur. + + 2. Test Setup with `setUp` + - The `setUp` method is utilized to set up any common resources or configurations needed for the tests. In this case, it initializes a test client for the Flask application, ensuring that the client is available for all test methods. + ```python + def setUp(self): + self.app = app.test_client() + ``` + + 3. Clear and Descriptive Test Method Names + - The test method names are clear and descriptive, indicating what aspect of the application's functionality is being tested. For example, test_display_time_status_code tests the HTTP status code, and test_display_time_difference tests the time difference calculation + + 4. Assertions for Expected Outcomes + - The unittest library's assert methods are used to make assertions about expected outcomes. For instance, self.assertEqual(response.status_code, 200) checks if the HTTP status code is 200, indicating a successful response. + + 5. Printing Informative Messages + - Informative messages are printed to the console upon test success or failure. For example, the absolute time difference is printed for the test_display_time_difference test. + ```python + print("\nThe absolute time difference is : " + str(abs(time_difference))) + ``` + 6. Main Guard for Test Execution + - The if ```__name__ == '__main__'```: block ensures that the tests are executed when the script is run directly. This allows running the tests without the need for external test runners. + ```python + if __name__ == '__main__': + unittest.main() + ``` + +## Running the Unit Tests + +To run the unit tests, follow these steps: + +1. Ensure that you have the necessary Python packages installed. You can use `pip` to install them if needed: + +```bash +pip install Flask unittest +``` + +2. Run the test script. + +```bash +python test_app.py +``` -> I've chosen Flask, because it's very minimalistic, and that's why for this task it suits well. diff --git a/app_python/app.py b/app_python/app.py new file mode 100644 index 000000000..a8e9039c3 --- /dev/null +++ b/app_python/app.py @@ -0,0 +1,17 @@ +from flask import Flask, render_template +import datetime +import pytz + +app = Flask(__name__) + + +@app.route('/') +def display_time(): + moscow_tz = pytz.timezone('Europe/Moscow') + current_time = datetime.datetime.now(moscow_tz) + formatted_time = current_time.strftime('%Y-%m-%d %H:%M:%S') + return render_template('time.html', time=formatted_time) + + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=8080, debug=True) diff --git a/app_python/images/building.png b/app_python/images/building.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9724545b993e590a8447f135a42c5933999ddc GIT binary patch literal 97988 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 RMH~tEQdQDYtdzHU@_(`N%m@Gg literal 0 HcmV?d00001 diff --git a/app_python/images/pulling.png b/app_python/images/pulling.png new file mode 100644 index 0000000000000000000000000000000000000000..28b472c056da11bd401a5680b29bcda9fca85b62 GIT binary patch literal 85168 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�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 literal 0 HcmV?d00001 diff --git a/app_python/images/pushing.png b/app_python/images/pushing.png new file mode 100644 index 0000000000000000000000000000000000000000..f43c7678609249e454aee02d968cff83064f6c58 GIT binary patch literal 61267 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

-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 z%0A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 literal 0 HcmV?d00001 diff --git a/app_python/requirements.txt b/app_python/requirements.txt index 7aef8fe71..81407b818 100644 --- a/app_python/requirements.txt +++ b/app_python/requirements.txt @@ -1,2 +1,10 @@ +beautifulsoup4==4.12.2 +blinker==1.6.2 +click==8.1.7 Flask==2.3.3 -pytz==2023.3.post1 \ No newline at end of file +itsdangerous==2.1.2 +Jinja2==3.1.2 +MarkupSafe==2.1.3 +pytz==2023.3.post1 +soupsieve==2.5 +Werkzeug==2.3.7 diff --git a/app_python/src/app.py b/app_python/src/app.py deleted file mode 100644 index 3689f42ec..000000000 --- a/app_python/src/app.py +++ /dev/null @@ -1,17 +0,0 @@ -from flask import Flask -import datetime -import pytz - -app = Flask(__name__) - - -@app.route('/') -def show_time(): - timezone = pytz.timezone('Europe/Moscow') - current_time = datetime.datetime.now(timezone) - formatted_time = current_time.strftime('%H:%M:%S') - return "Moscow Time: " + formatted_time - - -if __name__ == '__main__': - app.run(host='0.0.0.0', port=8080, debug=True) diff --git a/app_python/src/test.py b/app_python/src/test.py deleted file mode 100644 index c73612bb7..000000000 --- a/app_python/src/test.py +++ /dev/null @@ -1,35 +0,0 @@ -import unittest -from app import app -import datetime -import pytz - - -class Test(unittest.TestCase): - - def setUp(self): - self.app = app.test_client() - - def test_display_time_difference(self): - response = self.app.get('/') - self.assertEqual(response.status_code, 200) - - # get time from page - time_str = response.get_data(as_text=True).split(' ')[2] - date_now = datetime.datetime.now().date() - app_time = datetime.datetime.strptime( - time_str, '%H:%M:%S' - ).replace(year=date_now.year, month=date_now.month, day=date_now.day) - app_time = pytz.timezone('Europe/Moscow').localize(app_time) - - # get actual current time - actual_time = datetime.datetime.now(pytz.timezone('Europe/Moscow')) - - # check if time from page is correct - diff = app_time - actual_time - self.assertLessEqual( - abs(diff.total_seconds()), 1 - ) - - -if __name__ == '__main__': - unittest.main() \ No newline at end of file diff --git a/app_python/templates/time.html b/app_python/templates/time.html new file mode 100644 index 000000000..261296957 --- /dev/null +++ b/app_python/templates/time.html @@ -0,0 +1,11 @@ + + + + Current Time in Moscow + + +

Current Time in Moscow:

+

{{ time }}

+

Refresh the page to update the time.

+ + diff --git a/app_python/test_app.py b/app_python/test_app.py new file mode 100644 index 000000000..ac7f89052 --- /dev/null +++ b/app_python/test_app.py @@ -0,0 +1,54 @@ +import unittest +from app import app +import datetime +import pytz +from bs4 import BeautifulSoup + + +class TestDisplayTime(unittest.TestCase): + + def setUp(self): + self.app = app.test_client() + + def test_display_time_status_code(self): + response = self.app.get('/') + self.assertEqual(response.status_code, 200) + + def test_display_time_difference(self): + response = self.app.get('/') + self.assertEqual(response.status_code, 200) + + # Use BeautifulSoup to parse the HTML response + soup = BeautifulSoup( + response.get_data(as_text=True), + 'html.parser' + ) + + # Find the

element containing the time + time_paragraph = soup.find('p') + + # Extract the time string from the

element + app_time_str = time_paragraph.text.strip() + + # Parse the time string into a datetime object (offset-aware) + app_time = datetime.datetime.strptime( + app_time_str, '%Y-%m-%d %H:%M:%S' + ) + app_time = pytz.timezone('Europe/Moscow').localize(app_time) + + # Get the current time in Moscow (offset-aware) + current_time_moscow = datetime.datetime.now( + pytz.timezone('Europe/Moscow') + ) + + # Calculate the time difference + time_difference = app_time - current_time_moscow + print("\nThe absolute time difference is: " + + str(abs(time_difference))) + self.assertLessEqual( + abs(time_difference.total_seconds()), 5 + ) + + +if __name__ == '__main__': + unittest.main() From 6aed99d1d4301065b697627924b4cf8e4b759518 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Mon, 22 Jan 2024 20:41:41 +0300 Subject: [PATCH 05/16] lab4 use terraform --- terraform/TF.md | 536 ++++++++++++++++++++++++++++++++++ terraform/cloud/main.tf | 82 ++++++ terraform/cloud/outputs.tf | 0 terraform/cloud/variables.tf | 4 + terraform/docker/main.tf | 24 ++ terraform/docker/outputs.tf | 9 + terraform/docker/variables.tf | 12 + terraform/github/main.tf | 35 +++ terraform/github/variables.tf | 5 + terraform/imports.tf | 4 + terraform/main.tf | 20 ++ terraform/teams/main.tf | 50 ++++ terraform/teams/variables.tf | 10 + terraform/variable.tf | 5 + 14 files changed, 796 insertions(+) create mode 100644 terraform/TF.md create mode 100644 terraform/cloud/main.tf create mode 100644 terraform/cloud/outputs.tf create mode 100644 terraform/cloud/variables.tf create mode 100644 terraform/docker/main.tf create mode 100644 terraform/docker/outputs.tf create mode 100644 terraform/docker/variables.tf create mode 100644 terraform/github/main.tf create mode 100644 terraform/github/variables.tf create mode 100644 terraform/imports.tf create mode 100644 terraform/main.tf create mode 100644 terraform/teams/main.tf create mode 100644 terraform/teams/variables.tf create mode 100644 terraform/variable.tf diff --git a/terraform/TF.md b/terraform/TF.md new file mode 100644 index 000000000..3d6c702ba --- /dev/null +++ b/terraform/TF.md @@ -0,0 +1,536 @@ +# Infrastructure as Code Lab + +> All the necessary files for each task are distributed to required folders. There is a main.tf, variables.tf and outputs.tf. Below, there is a result from running required commands after initialising, planning and applying terraform. + +## Best Practices Applied : + +> In this module I describe all the best practices I used throughout completing the task. + + 1. *Modularization* : I have organized infrastructure code into separate modules for Docker, Yandex Cloud, GitHub, and GitHub teams. This promotes reusability and maintainability. + + 2. *Module Descriptions* : Each module has a meaningful and concise description (e.g., module "nginx_server"). This helps in understanding the purpose of each module. + + 3. *Variable Usage* : I'm using variables like var.github_token to make my code more flexible and avoid hardcoding values directly into configuration. + + 4. *Source Paths* : I am specifying source paths for each module using relative paths (e.g., source = "./docker"). + + 5. *Explicit Dependency* : There's an explicit dependency relationship between modules. For example, the github-teams module depends on the github module. + + 6. *Descriptive Names* : I'm using descriptive names for resources, like container_name = "my-nginx-app". This makes it easier to understand the purpose of each resource. + + 8. *Consistent Naming Convention* : I tried to keep my naming conventions consistent. + + 9. *Provider Configuration* : I configure my Terraform providers properly, including authentication and region settings. + +## Task 1: Docker Infrastructure Using Terraform + +#### terraform state list + +```sh +terraform state list +``` + +``` +docker_container.nginx +docker_image.nginx +``` + +#### terraform state show + +```sh +terraform state show docker_container.nginx + +# docker_container.nginx: +resource "docker_container" "nginx" { + attach = false + command = [ + "nginx", + "-g", + "daemon off;", + ] + container_read_refresh_timeout_milliseconds = 15000 + cpu_shares = 0 + entrypoint = [ + "/docker-entrypoint.sh", + ] + env = [] + hostname = "b98f7cec04c9" + id = "b98f7cec04c9fef0005afa52be4005e3e2d6db9267d0e4b7fa82c2d9f9aa8292" + image = "sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73" + init = false + ipc_mode = "private" + log_driver = "json-file" + logs = false + max_retry_count = 0 + memory = 0 + memory_swap = 0 + must_run = true + name = "my-nginx-app" + network_data = [ + { + gateway = "172.17.0.1" + global_ipv6_address = "" + global_ipv6_prefix_length = 0 + ip_address = "172.17.0.2" + ip_prefix_length = 16 + ipv6_gateway = "" + mac_address = "02:42:ac:11:00:02" + network_name = "bridge" + }, + ] + network_mode = "default" + privileged = false + publish_all_ports = false + read_only = false + remove_volumes = true + restart = "no" + rm = false + runtime = "runc" + security_opts = [] + shm_size = 64 + start = true + stdin_open = false + stop_signal = "SIGQUIT" + stop_timeout = 0 + tty = false + wait = false + wait_timeout = 60 + + ports { + external = 8000 + internal = 80 + ip = "0.0.0.0" + protocol = "tcp" + } +} +``` + +```sh +terraform state show docker_image.nginx + +# docker_image.nginx: +resource "docker_image" "nginx" { + id = "sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73nginx:latest" + image_id = "sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73" + keep_locally = false + name = "nginx:latest" + repo_digest = "nginx@sha256:32da30332506740a2f7c34d5dc70467b7f14ec67d912703568daff790ab3f755" +} +``` + +#### log with the applied changes + +```sh +❯ terraform apply +var.container_name + Enter a value: random-container + +var.image_name + Enter a value: nginx:latest + +docker_image.nginx: Refreshing state... [id=sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73nginx:latest] +docker_container.nginx: Refreshing state... [id=0b8770d6fa197cbd5d43f01a4d19ad3165d74a9908c92e9db41a3c9dd5613e2f] + +Note: Objects have changed outside of Terraform + +Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: + + # docker_container.nginx has been deleted + - resource "docker_container" "nginx" { + - id = "0b8770d6fa197cbd5d43f01a4d19ad3165d74a9908c92e9db41a3c9dd5613e2f" -> null + name = "random-container-name" + # (16 unchanged attributes hidden) + + # (1 unchanged block hidden) + } + + +Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. + +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + # docker_container.nginx will be created + + resource "docker_container" "nginx" { + + attach = false + + bridge = (known after apply) + + command = (known after apply) + + container_logs = (known after apply) + + container_read_refresh_timeout_milliseconds = 15000 + + entrypoint = (known after apply) + + env = (known after apply) + + exit_code = (known after apply) + + hostname = (known after apply) + + id = (known after apply) + + image = "sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73" + + init = (known after apply) + + ipc_mode = (known after apply) + + log_driver = (known after apply) + + logs = false + + must_run = true + + name = "random-container" + + network_data = (known after apply) + + read_only = false + + remove_volumes = true + + restart = "no" + + rm = false + + runtime = (known after apply) + + security_opts = (known after apply) + + shm_size = (known after apply) + + start = true + + stdin_open = false + + stop_signal = (known after apply) + + stop_timeout = (known after apply) + + tty = false + + wait = false + + wait_timeout = 60 + + + ports { + + external = 8000 + + internal = 80 + + ip = "0.0.0.0" + + protocol = "tcp" + } + } + +Plan: 1 to add, 0 to change, 0 to destroy. + +Changes to Outputs: + + container_id = (known after apply) + +Do you want to perform these actions? + Terraform will perform the actions described above. + Only 'yes' will be accepted to approve. + + Enter a value: yes + +docker_container.nginx: Creating... +docker_container.nginx: Creation complete after 1s [id=8afb3b8aa35610fa13dadd8d09a22cbb889b6650e32ac9100c6cec7c7c2d4544] + +Apply complete! Resources: 1 added, 0 changed, 0 destroyed. + +Outputs: + +container_id = "8afb3b8aa35610fa13dadd8d09a22cbb889b6650e32ac9100c6cec7c7c2d4544" +image_id = "sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73nginx:latest" +``` + +#### terraform output + +``` +❯ terraform output +container_id = "8afb3b8aa35610fa13dadd8d09a22cbb889b6650e32ac9100c6cec7c7c2d4544" +image_id = "sha256:2a4fbb36e96607b16e5af2e24dc6a1025a4795520c98c6b9ead9c4113617cb73nginx:latest" +``` + +## Task 2: Yandex Cloud Infrastructure Using Terraform + +#### terraform state list + +```sh +❯ terraform state list +yandex_compute_instance.vm-1 +yandex_compute_instance.vm-2 +yandex_vpc_network.network-1 +yandex_vpc_subnet.subnet-1 +``` +#### terraform state show + +```sh +❯ terraform state show yandex_vpc_network.network-1 +# yandex_vpc_network.network-1: +resource "yandex_vpc_network" "network-1" { + created_at = "2023-09-27T03:08:02Z" + default_security_group_id = "enpgp3p6f2e4gavut1vf" + folder_id = "b1g1aqrohbot4fl3e1vb" + id = "enp7ckctka4ce3i3lnlh" + labels = {} + name = "network1" + subnet_ids = [] +} + +❯ terraform state show yandex_vpc_subnet.subnet-1 +# yandex_vpc_subnet.subnet-1: +resource "yandex_vpc_subnet" "subnet-1" { + created_at = "2023-09-27T03:08:05Z" + folder_id = "b1g1aqrohbot4fl3e1vb" + id = "e9b2qbs7k3kul1bo22qo" + labels = {} + name = "subnet1" + network_id = "enp7ckctka4ce3i3lnlh" + v4_cidr_blocks = [ + "192.168.10.0/24", + ] + v6_cidr_blocks = [] + zone = "ru-central1-a" +} + +❯ terraform state show yandex_compute_instance.vm-1 +# yandex_compute_instance.vm-1: +resource "yandex_compute_instance" "vm-1" { + created_at = "2023-09-27T03:08:08Z" + folder_id = "b1g1aqrohbot4fl3e1vb" + fqdn = "fhm6n20l4geif7u8e72r.auto.internal" + id = "fhm6n20l4geif7u8e72r" + name = "my-vm-1" + network_acceleration_type = "standard" + platform_id = "standard-v1" + status = "running" + zone = "ru-central1-a" + + boot_disk { + auto_delete = true + device_name = "fhm39e712ct1njgagot2" + disk_id = "fhm39e712ct1njgagot2" + mode = "READ_WRITE" + + initialize_params { + block_size = 4096 + image_id = "fd82sqrj4uk9j7vlki3q" + size = 8 + type = "network-hdd" + } + } + + metadata_options { + aws_v1_http_endpoint = 1 + aws_v1_http_token = 2 + gce_http_endpoint = 1 + gce_http_token = 1 + } + + network_interface { + index = 0 + ip_address = "192.168.10.17" + ipv4 = true + ipv6 = false + mac_address = "d0:0d:6b:88:15:24" + nat = true + nat_ip_address = "158.160.109.49" + nat_ip_version = "IPV4" + security_group_ids = [] + subnet_id = "e9b2qbs7k3kul1bo22qo" + } + + placement_policy { + host_affinity_rules = [] + } + + resources { + core_fraction = 100 + cores = 2 + gpus = 0 + memory = 2 + } + + scheduling_policy { + preemptible = false + } +} +``` + +#### log with the applied changes + +```sh +❯ terraform apply + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + # yandex_compute_instance.vm-1 will be created + + resource "yandex_compute_instance" "vm-1" { + + created_at = (known after apply) + + folder_id = (known after apply) + + fqdn = (known after apply) + + gpu_cluster_id = (known after apply) + + hostname = (known after apply) + + id = (known after apply) + + name = "my-vm-1" + + network_acceleration_type = "standard" + + platform_id = "standard-v1" + + service_account_id = (known after apply) + + status = (known after apply) + + zone = (known after apply) + + + boot_disk { + + auto_delete = true + + device_name = (known after apply) + + disk_id = (known after apply) + + mode = (known after apply) + + + initialize_params { + + block_size = (known after apply) + + description = (known after apply) + + image_id = "fd82sqrj4uk9j7vlki3q" + + name = (known after apply) + + size = (known after apply) + + snapshot_id = (known after apply) + + type = "network-hdd" + } + } + + + network_interface { + + index = (known after apply) + + ip_address = (known after apply) + + ipv4 = true + + ipv6 = (known after apply) + + ipv6_address = (known after apply) + + mac_address = (known after apply) + + nat = true + + nat_ip_address = (known after apply) + + nat_ip_version = (known after apply) + + security_group_ids = (known after apply) + + subnet_id = (known after apply) + } + + + resources { + + core_fraction = 100 + + cores = 2 + + memory = 2 + } + } + + # yandex_compute_instance.vm-2 will be created + + resource "yandex_compute_instance" "vm-2" { + + created_at = (known after apply) + + folder_id = (known after apply) + + fqdn = (known after apply) + + gpu_cluster_id = (known after apply) + + hostname = (known after apply) + + id = (known after apply) + + name = "my-vm-2" + + network_acceleration_type = "standard" + + platform_id = "standard-v1" + + service_account_id = (known after apply) + + status = (known after apply) + + zone = (known after apply) + + + boot_disk { + + auto_delete = true + + device_name = (known after apply) + + disk_id = (known after apply) + + mode = (known after apply) + + + initialize_params { + + block_size = (known after apply) + + description = (known after apply) + + image_id = "fd82sqrj4uk9j7vlki3q" + + name = (known after apply) + + size = (known after apply) + + snapshot_id = (known after apply) + + type = "network-hdd" + } + } + + + network_interface { + + index = (known after apply) + + ip_address = (known after apply) + + ipv4 = true + + ipv6 = (known after apply) + + ipv6_address = (known after apply) + + mac_address = (known after apply) + + nat = true + + nat_ip_address = (known after apply) + + nat_ip_version = (known after apply) + + security_group_ids = (known after apply) + + subnet_id = (known after apply) + } + + + resources { + + core_fraction = 100 + + cores = 4 + + memory = 4 + } + } + + # yandex_vpc_network.network-1 will be created + + resource "yandex_vpc_network" "network-1" { + + created_at = (known after apply) + + default_security_group_id = (known after apply) + + folder_id = (known after apply) + + id = (known after apply) + + labels = (known after apply) + + name = "network1" + + subnet_ids = (known after apply) + } + + # yandex_vpc_subnet.subnet-1 will be created + + resource "yandex_vpc_subnet" "subnet-1" { + + created_at = (known after apply) + + folder_id = (known after apply) + + id = (known after apply) + + labels = (known after apply) + + name = "subnet1" + + network_id = (known after apply) + + v4_cidr_blocks = [ + + "192.168.10.0/24", + ] + + v6_cidr_blocks = (known after apply) + + zone = "ru-central1-a" + } + +Plan: 4 to add, 0 to change, 0 to destroy. + +Changes to Outputs: + + external_ip_address_vm_1 = (known after apply) + + external_ip_address_vm_2 = (known after apply) + + internal_ip_address_vm_1 = (known after apply) + + internal_ip_address_vm_2 = (known after apply) + +Do you want to perform these actions? + Terraform will perform the actions described above. + Only 'yes' will be accepted to approve. + + Enter a value: yes + +yandex_vpc_network.network-1: Creating... +yandex_vpc_network.network-1: Creation complete after 8s [id=enp7ckctka4ce3i3lnlh] +yandex_vpc_subnet.subnet-1: Creating... +yandex_vpc_subnet.subnet-1: Creation complete after 1s [id=e9b2qbs7k3kul1bo22qo] +yandex_compute_instance.vm-1: Creating... +yandex_compute_instance.vm-2: Creating... +yandex_compute_instance.vm-2: Still creating... [10s elapsed] +yandex_compute_instance.vm-1: Still creating... [10s elapsed] +yandex_compute_instance.vm-2: Still creating... [20s elapsed] +yandex_compute_instance.vm-1: Still creating... [20s elapsed] +yandex_compute_instance.vm-2: Still creating... [30s elapsed] +yandex_compute_instance.vm-1: Still creating... [30s elapsed] +yandex_compute_instance.vm-2: Still creating... [40s elapsed] +yandex_compute_instance.vm-1: Still creating... [40s elapsed] +yandex_compute_instance.vm-2: Creation complete after 40s [id=fhmn7k6epn41im89c8tp] +yandex_compute_instance.vm-1: Creation complete after 41s [id=fhm6n20l4geif7u8e72r] + +Apply complete! Resources: 4 added, 0 changed, 0 destroyed. + +Outputs: + +external_ip_address_vm_1 = "158.160.109.49" +external_ip_address_vm_2 = "158.160.115.243" +internal_ip_address_vm_1 = "192.168.10.17" +internal_ip_address_vm_2 = "192.168.10.22" +``` + +#### terraform output + +```sh +❯ terraform output +external_ip_address_vm_1 = "158.160.109.49" +external_ip_address_vm_2 = "158.160.115.243" +internal_ip_address_vm_1 = "192.168.10.17" +internal_ip_address_vm_2 = "192.168.10.22" +``` + +## Task 3: Terraform for GitHub +I imported existing repository, using *imports.tf* . +And also created github infrastructure, the results are visible on the github, here is a link to the created repository - [My Core Course Labs ](https://github.com/m4k4rich/my-core-course-labs) + +## Bonus Task : Adding Teams + +Using terraform I created an organization called - +*InnoDevopsCourseOrg*, added several teams to the repository with different levels of access. There is a team of admins, a team of people why are able to push and the team of people who are able to pull! Here is a link to the repo, where you can see all the teams - [gh-teams-terraform](https://github.com/InnoDevopsCourseOrg/gh-teams-terraform) \ No newline at end of file diff --git a/terraform/cloud/main.tf b/terraform/cloud/main.tf new file mode 100644 index 000000000..0e1d69016 --- /dev/null +++ b/terraform/cloud/main.tf @@ -0,0 +1,82 @@ +terraform { + required_providers { + yandex = { + source = "yandex-cloud/yandex" + } + } + required_version = ">= 0.13" +} + +provider "yandex" { + service_account_key_file = "/Users/m4k4rich/core-course-labs/terraform/cloud/authorized_key.json" + cloud_id = "b1g5ltf518ub13g9v269" + folder_id = "b1g1aqrohbot4fl3e1vb" + zone = var.zone +} + +resource "yandex_compute_instance" "vm-1" { + name = "my-vm-1" + + resources { + cores = 2 + memory = 2 + } + + boot_disk { + initialize_params { + image_id = "fd82sqrj4uk9j7vlki3q" + } + } + + network_interface { + subnet_id = yandex_vpc_subnet.subnet-1.id + nat = true + } +} + +resource "yandex_compute_instance" "vm-2" { + name = "my-vm-2" + + resources { + cores = 4 + memory = 4 + } + + boot_disk { + initialize_params { + image_id = "fd82sqrj4uk9j7vlki3q" + } + } + + network_interface { + subnet_id = yandex_vpc_subnet.subnet-1.id + nat = true + } +} + +resource "yandex_vpc_network" "network-1" { + name = "network1" +} + +resource "yandex_vpc_subnet" "subnet-1" { + name = "subnet1" + zone = "ru-central1-a" + network_id = yandex_vpc_network.network-1.id + v4_cidr_blocks = ["192.168.10.0/24"] +} + +output "internal_ip_address_vm_1" { + value = yandex_compute_instance.vm-1.network_interface.0.ip_address +} + +output "internal_ip_address_vm_2" { + value = yandex_compute_instance.vm-2.network_interface.0.ip_address +} + +output "external_ip_address_vm_1" { + value = yandex_compute_instance.vm-1.network_interface.0.nat_ip_address +} + +output "external_ip_address_vm_2" { + value = yandex_compute_instance.vm-2.network_interface.0.nat_ip_address +} \ No newline at end of file diff --git a/terraform/cloud/outputs.tf b/terraform/cloud/outputs.tf new file mode 100644 index 000000000..e69de29bb diff --git a/terraform/cloud/variables.tf b/terraform/cloud/variables.tf new file mode 100644 index 000000000..48678ffc7 --- /dev/null +++ b/terraform/cloud/variables.tf @@ -0,0 +1,4 @@ +variable "zone" { + default = "ru-central1-a" + type = string +} \ No newline at end of file diff --git a/terraform/docker/main.tf b/terraform/docker/main.tf new file mode 100644 index 000000000..bf24a3170 --- /dev/null +++ b/terraform/docker/main.tf @@ -0,0 +1,24 @@ +terraform { + required_providers { + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0.1" + } + } +} + +provider "docker" {} + +resource "docker_image" "nginx" { + name = var.image_name + keep_locally = false +} + +resource "docker_container" "nginx" { + image = docker_image.nginx.image_id + name = var.container_name + ports { + internal = 80 + external = var.container_ports_external + } +} diff --git a/terraform/docker/outputs.tf b/terraform/docker/outputs.tf new file mode 100644 index 000000000..8bdd0fbb2 --- /dev/null +++ b/terraform/docker/outputs.tf @@ -0,0 +1,9 @@ +output "image_id" { + description = "My image ID" + value = docker_image.nginx.id +} + +output "container_id" { + description = "My Container ID" + value = docker_container.nginx.id +} \ No newline at end of file diff --git a/terraform/docker/variables.tf b/terraform/docker/variables.tf new file mode 100644 index 000000000..0953ed857 --- /dev/null +++ b/terraform/docker/variables.tf @@ -0,0 +1,12 @@ +variable "image_name" { + type = string +} + +variable "container_name" { + type = string +} + +variable "container_ports_external" { + type = number + default = 8000 +} \ No newline at end of file diff --git a/terraform/github/main.tf b/terraform/github/main.tf new file mode 100644 index 000000000..86e700d29 --- /dev/null +++ b/terraform/github/main.tf @@ -0,0 +1,35 @@ +terraform { + required_providers { + github = { + source = "integrations/github" + version = "~> 4.0" + } + } +} + +provider "github" { + token = var.github_token +} + +resource "github_repository" "devops_course_labs" { + name = "my-core-course-labs" + description = "Solutions for the DevOps course" + visibility = "public" +} + +# make the default branch main +resource "github_branch_default" "main" { + repository = github_repository.devops_course_labs.name + branch = "master" +} + +resource "github_branch_protection" "default" { + repository_id = github_repository.devops_course_labs.id + pattern = github_branch_default.main.branch + require_conversation_resolution = true + enforce_admins = true + + required_pull_request_reviews { + required_approving_review_count = 1 + } +} \ No newline at end of file diff --git a/terraform/github/variables.tf b/terraform/github/variables.tf new file mode 100644 index 000000000..f2e4ce7c9 --- /dev/null +++ b/terraform/github/variables.tf @@ -0,0 +1,5 @@ +variable "github_token" { + type = string + description = "Required to provide `GITHUB_TOKEN`" + sensitive = true +} \ No newline at end of file diff --git a/terraform/imports.tf b/terraform/imports.tf new file mode 100644 index 000000000..e0bfb80fd --- /dev/null +++ b/terraform/imports.tf @@ -0,0 +1,4 @@ +import { + to = module.github.github_repository.devops_course_labs + id = "my-core-course-labs" +} \ No newline at end of file diff --git a/terraform/main.tf b/terraform/main.tf new file mode 100644 index 000000000..d19308fbd --- /dev/null +++ b/terraform/main.tf @@ -0,0 +1,20 @@ +module "nginx_server" { + source = "./docker" + image_name = "nginx:latest" + container_name = "my-nginx-app" +} + +module "yandex-cloud" { + source = "./cloud" +} + +module "github" { + source = "./github" + github_token = var.github_token +} + +module "github-teams" { + source = "./teams" + github_organization = "main-devops-org" + github_token = var.github_token +} \ No newline at end of file diff --git a/terraform/teams/main.tf b/terraform/teams/main.tf new file mode 100644 index 000000000..9caba2ec5 --- /dev/null +++ b/terraform/teams/main.tf @@ -0,0 +1,50 @@ +terraform { + required_providers { + github = { + source = "integrations/github" + version = "~> 4.0" + } + } +} + +provider "github" { + owner = var.github_organization + token = var.github_token +} + + +resource "github_repository" "gh_teams_terraform" { + name = "gh-teams-terraform" + description = "terraform with gh" + visibility = "public" +} + +resource "github_team" "team_pull" { + name = "pullies" +} + +resource "github_team" "team_maintain" { + name = "pushies" +} + +resource "github_team" "team_admins" { + name = "admins" +} + +resource "github_team_repository" "team_a_access" { + repository = github_repository.gh_teams_terraform.name + team_id = github_team.team_pull.id + permission = "pull" +} + +resource "github_team_repository" "team_b_access" { + repository = github_repository.gh_teams_terraform.name + team_id = github_team.team_maintain.id + permission = "maintain" +} + +resource "github_team_repository" "team_c_access" { + repository = github_repository.gh_teams_terraform.name + team_id = github_team.team_admins.id + permission = "admin" +} \ No newline at end of file diff --git a/terraform/teams/variables.tf b/terraform/teams/variables.tf new file mode 100644 index 000000000..2c450ce5d --- /dev/null +++ b/terraform/teams/variables.tf @@ -0,0 +1,10 @@ +variable "github_organization" { + type = string + default = "InnoDevopsCourseOrg" +} + +variable "github_token" { + type = string + description = "Specifies the GitHub PAT token or `GITHUB_TOKEN`" + sensitive = true +} \ No newline at end of file diff --git a/terraform/variable.tf b/terraform/variable.tf new file mode 100644 index 000000000..f2e4ce7c9 --- /dev/null +++ b/terraform/variable.tf @@ -0,0 +1,5 @@ +variable "github_token" { + type = string + description = "Required to provide `GITHUB_TOKEN`" + sensitive = true +} \ No newline at end of file From 06f5df0b5008318ceae2230963629c0a1a7baa1a Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Mon, 22 Jan 2024 20:53:53 +0300 Subject: [PATCH 06/16] use ansible --- ansible/ansible.cfg | 3 +++ ansible/inventory/default-aws-cloud.yml | 5 +++++ ansible/inventory/default-ya-cloud.yml | 8 ++++++++ ansible/playbooks/dev/main.yaml | 20 +++++++++++++++++++ ansible/roles/docker/defaults/main.yml | 5 +++++ ansible/roles/docker/handlers/main.yml | 7 +++++++ ansible/roles/docker/meta/main.yml | 16 +++++++++++++++ .../roles/docker/tasks/install_compose.yml | 6 ++++++ ansible/roles/docker/tasks/install_docker.yml | 15 ++++++++++++++ ansible/roles/docker/tasks/install_pip.yml | 6 ++++++ ansible/roles/docker/tasks/main.yml | 4 ++++ ansible/roles/web_app/defaults/main.yml | 0 ansible/roles/web_app/handlers/main.yml | 0 ansible/roles/web_app/meta/main.yml | 0 ansible/roles/web_app/tasks/main.yml | 0 .../web_app/templates/docker-compose.yml.j2 | 0 16 files changed, 95 insertions(+) create mode 100644 ansible/ansible.cfg create mode 100644 ansible/inventory/default-aws-cloud.yml create mode 100644 ansible/inventory/default-ya-cloud.yml create mode 100644 ansible/playbooks/dev/main.yaml create mode 100644 ansible/roles/docker/defaults/main.yml create mode 100644 ansible/roles/docker/handlers/main.yml create mode 100644 ansible/roles/docker/meta/main.yml create mode 100644 ansible/roles/docker/tasks/install_compose.yml create mode 100644 ansible/roles/docker/tasks/install_docker.yml create mode 100644 ansible/roles/docker/tasks/install_pip.yml create mode 100644 ansible/roles/docker/tasks/main.yml create mode 100644 ansible/roles/web_app/defaults/main.yml create mode 100644 ansible/roles/web_app/handlers/main.yml create mode 100644 ansible/roles/web_app/meta/main.yml create mode 100644 ansible/roles/web_app/tasks/main.yml create mode 100644 ansible/roles/web_app/templates/docker-compose.yml.j2 diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg new file mode 100644 index 000000000..5c3780537 --- /dev/null +++ b/ansible/ansible.cfg @@ -0,0 +1,3 @@ +[defaults] +inventory = inventory/default-ya-cloud.yml +roles_path=:~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:roles \ No newline at end of file diff --git a/ansible/inventory/default-aws-cloud.yml b/ansible/inventory/default-aws-cloud.yml new file mode 100644 index 000000000..414ea7b41 --- /dev/null +++ b/ansible/inventory/default-aws-cloud.yml @@ -0,0 +1,5 @@ +plugin: amazon.aws.aws_ec2 +regions: + - us-west-2 +filtrers: + tag:Name: Webserver \ No newline at end of file diff --git a/ansible/inventory/default-ya-cloud.yml b/ansible/inventory/default-ya-cloud.yml new file mode 100644 index 000000000..01585c699 --- /dev/null +++ b/ansible/inventory/default-ya-cloud.yml @@ -0,0 +1,8 @@ +all: + children: + web_servers: + hosts: + server: + ansible_host: 158.160.102.54 + ansible_user: mainuser # Replace with your SSH username + ansible_ssh_private_key_file: /Users/m4k4rich/.ssh/id_ed25519 # Replace with the actual path to your SSH private key file \ No newline at end of file diff --git a/ansible/playbooks/dev/main.yaml b/ansible/playbooks/dev/main.yaml new file mode 100644 index 000000000..91bb45996 --- /dev/null +++ b/ansible/playbooks/dev/main.yaml @@ -0,0 +1,20 @@ +# Pinging the hosts, in order to check they're up. +- name: Pinging all the hosts ( mainly one here ) + hosts: server + tasks: + - name: Ping my hosts + ansible.builtin.ping: + +# Using a module from the community.docker collection +- name: Deploying docker from predefined galaxy role + hosts: server + become: yes + roles: + - geerlingguy.docker + +# Deploying custom Docker Role +- name: Deploying custom Docker role + hosts: all + become: yes + roles: + - docker \ No newline at end of file diff --git a/ansible/roles/docker/defaults/main.yml b/ansible/roles/docker/defaults/main.yml new file mode 100644 index 000000000..b89fcf281 --- /dev/null +++ b/ansible/roles/docker/defaults/main.yml @@ -0,0 +1,5 @@ +# Docker version to install +docker_version: "latest" + +# Docker Compose version to install +docker_compose_version: "latest" diff --git a/ansible/roles/docker/handlers/main.yml b/ansible/roles/docker/handlers/main.yml new file mode 100644 index 000000000..c8390040e --- /dev/null +++ b/ansible/roles/docker/handlers/main.yml @@ -0,0 +1,7 @@ +--- +# Used in order to restart services or take +# other actions when specific tasks notify them. +- name: Restart Docker + service: + name: docker + state: restarted \ No newline at end of file diff --git a/ansible/roles/docker/meta/main.yml b/ansible/roles/docker/meta/main.yml new file mode 100644 index 000000000..f984ca89a --- /dev/null +++ b/ansible/roles/docker/meta/main.yml @@ -0,0 +1,16 @@ +galaxy_info: + author: Makar Rabotiaev + description: Installing and deploying Docker + + license: MIT + + min_ansible_version: 2.15.4 + + platforms: + - name: Ubuntu + versions: + - "all" + + galaxy_tags: [] + +dependencies: [] \ No newline at end of file diff --git a/ansible/roles/docker/tasks/install_compose.yml b/ansible/roles/docker/tasks/install_compose.yml new file mode 100644 index 000000000..d6b914004 --- /dev/null +++ b/ansible/roles/docker/tasks/install_compose.yml @@ -0,0 +1,6 @@ +--- +- name: Install Docker Compose using pip + pip: + name: docker-compose + state: present + become: true diff --git a/ansible/roles/docker/tasks/install_docker.yml b/ansible/roles/docker/tasks/install_docker.yml new file mode 100644 index 000000000..26fee7b74 --- /dev/null +++ b/ansible/roles/docker/tasks/install_docker.yml @@ -0,0 +1,15 @@ +--- +- name: Add Docker GPG apt Key + apt_key: + url: https://download.docker.com/linux/ubuntu/gpg + state: present + +- name: Add Docker Repository + apt_repository: + repo: deb https://download.docker.com/linux/ubuntu bionic stable + state: present + +- name: Update apt and install docker-ce + apt: update_cache=yes name=docker-ce state=latest + + diff --git a/ansible/roles/docker/tasks/install_pip.yml b/ansible/roles/docker/tasks/install_pip.yml new file mode 100644 index 000000000..eacaebbe6 --- /dev/null +++ b/ansible/roles/docker/tasks/install_pip.yml @@ -0,0 +1,6 @@ +--- +- name: Install pip + apt: + name: python3-pip + state: present + become: true diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml new file mode 100644 index 000000000..9813c4d8d --- /dev/null +++ b/ansible/roles/docker/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- include_tasks: install_pip.yml +- include_tasks: install_docker.yml +- include_tasks: install_compose.yml diff --git a/ansible/roles/web_app/defaults/main.yml b/ansible/roles/web_app/defaults/main.yml new file mode 100644 index 000000000..e69de29bb diff --git a/ansible/roles/web_app/handlers/main.yml b/ansible/roles/web_app/handlers/main.yml new file mode 100644 index 000000000..e69de29bb diff --git a/ansible/roles/web_app/meta/main.yml b/ansible/roles/web_app/meta/main.yml new file mode 100644 index 000000000..e69de29bb diff --git a/ansible/roles/web_app/tasks/main.yml b/ansible/roles/web_app/tasks/main.yml new file mode 100644 index 000000000..e69de29bb diff --git a/ansible/roles/web_app/templates/docker-compose.yml.j2 b/ansible/roles/web_app/templates/docker-compose.yml.j2 new file mode 100644 index 000000000..e69de29bb From 0dddfd994e430e239c359fb5455158fe63a48d01 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Mon, 22 Jan 2024 20:54:53 +0300 Subject: [PATCH 07/16] docs --- ansible/ANSIBLE.md | 107 +++++++++++++++++++++++++++++++++ ansible/roles/docker/README.md | 23 +++++++ 2 files changed, 130 insertions(+) create mode 100644 ansible/ANSIBLE.md create mode 100644 ansible/roles/docker/README.md diff --git a/ansible/ANSIBLE.md b/ansible/ANSIBLE.md new file mode 100644 index 000000000..9f9ef9fb3 --- /dev/null +++ b/ansible/ANSIBLE.md @@ -0,0 +1,107 @@ +# Ansible and Docker Deployment +> Deploying Docker on a newly created cloud VM with Ansible. + +## Part 1: Initial Setup + +1. Repository Structure & Installation : + - I organized my repository following the recommended structure. + - Ansible was successfuly installed. + +2. Ansible Role and Playbook : + - I used a recommended ansible role, that I downloaded from `ansible-galaxy` - [geerling.docker](https://github.com/geerlingguy/ansible-role-docker) + - Created a playbook that I used in order to deploy Docker on a server + +## Part 2: Custom Docker Role + +3. Deployement Output : +> Last 50 lines of the ouputs form the deployement command, obtained using `ansible-playbook --diff` command. + +```sh +TASK [geerlingguy.docker : Ensure handlers are notified now to avoid firewall conflicts.] **************************************************** + +TASK [geerlingguy.docker : include_tasks] **************************************************************************************************** +skipping: [server] + +TASK [geerlingguy.docker : Get docker group info using getent.] ****************************************************************************** +skipping: [server] + +TASK [geerlingguy.docker : Check if there are any users to add to the docker group.] ********************************************************* +skipping: [server] + +TASK [geerlingguy.docker : include_tasks] **************************************************************************************************** +skipping: [server] + +PLAY [Deploying custom Docker role] ********************************************************************************************************** + +TASK [Gathering Facts] *********************************************************************************************************************** +ok: [server] + +TASK [docker : include_tasks] **************************************************************************************************************** +included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_pip.yml for server + +TASK [docker : Install pip] ****************************************************************************************************************** +ok: [server] + +TASK [docker : include_tasks] **************************************************************************************************************** +included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_docker.yml for server + +TASK [docker : Add Docker GPG apt Key] ******************************************************************************************************* +ok: [server] + +TASK [docker : Add Docker Repository] ******************************************************************************************************** +ok: [server] + +TASK [docker : Update apt and install docker-ce] ********************************************************************************************* +Suggested packages: + aufs-tools cgroupfs-mount | cgroup-lite +The following packages will be upgraded: + docker-ce +1 upgraded, 0 newly installed, 0 to remove and 19 not upgraded. +changed: [server] + +TASK [docker : include_tasks] **************************************************************************************************************** +included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_compose.yml for server + +TASK [docker : Install Docker Compose using pip] ********************************************************************************************* +ok: [server] + +PLAY RECAP *********************************************************************************************************************************** +server : ok=22 changed=4 unreachable=0 failed=0 skipped=12 rescued=0 ignored=0 +``` + +4. Inventory Details : + +> Inventory Details ouput obtained using `ansible-inventory -i inventory/default-ya-cloud.yaml --list` + +```sh +{ + "_meta": { + "hostvars": { + "server": { + "ansible_host": "158.160.102.54", + "ansible_ssh_private_key_file": "/Users/m4k4rich/.ssh/id_ed25519", + "ansible_user": "mainuser" + } + } + }, + "all": { + "children": [ + "ungrouped", + "web_servers" + ] + }, + "web_servers": { + "hosts": [ + "server" + ] + } +} +``` + +5. Best Practices : + - Modules are responsible for one simple & small task. + - Every task has a meaningful name, empty lines are used for readability + - Usage of recommended directory structure. + - Application of `ansible-playbook --check`, in order to check on actions before taking them. + - Usage of dynamic inventory ( from bonus task ) that allows to avoid manual host configuration. + diff --git a/ansible/roles/docker/README.md b/ansible/roles/docker/README.md new file mode 100644 index 000000000..3b9f9035f --- /dev/null +++ b/ansible/roles/docker/README.md @@ -0,0 +1,23 @@ +# Docker role description +> The tasks I defined are responsible for adding the Docker GPG apt key, adding the Docker repository to the list of available package sources, and then updating the package cache and installing the docker-ce package on a target Ubuntu Linux system. Also, installing pip and docker-compose. + +## Tasks + +1. install_pip.yml + - install pip + +2. install_docker.yml + - add GPG apt key ( for protection ) + - add Docker repository + - Update cache and install docker-ce + +3. install_compose.yml + - installing docker compose using pip + +## Usage + +In order to apply the configurations to the server, you should run the following cmd : + +```sh +ansible-playbook /Users/m4k4rich/core-course-labs/ansible/playbooks/dev/main.yaml +``` From 118b8773f887cb1610562e3ee896253e51298d5f Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 19:47:55 +0300 Subject: [PATCH 08/16] add deployment to ansible --- .github/workflows/node-ci.yml | 84 ------------- .github/workflows/python-ci.yml | 105 ---------------- ansible/ANSIBLE.md | 116 +++++++++++++++++- ansible/ansible.cfg | 2 +- ansible/inventory/default-aws-cloud.yml | 3 +- ansible/inventory/default-ya-cloud.yml | 2 +- ansible/output-node.txt | 50 ++++++++ ansible/output-python.txt | 50 ++++++++ ansible/playbooks/dev/app_node/main.yml | 42 +++++++ ansible/playbooks/dev/app_python/main.yml | 41 +++++++ ansible/playbooks/dev/main.yaml | 19 --- ansible/roles/web_app/defaults/main.yml | 5 + ansible/roles/web_app/meta/main.yml | 3 + ansible/roles/web_app/tasks/0-wipe.yml | 33 +++++ ansible/roles/web_app/tasks/main.yml | 25 ++++ .../web_app/templates/docker-compose.yml.j2 | 8 ++ 16 files changed, 373 insertions(+), 215 deletions(-) delete mode 100644 .github/workflows/node-ci.yml delete mode 100644 .github/workflows/python-ci.yml create mode 100644 ansible/output-node.txt create mode 100644 ansible/output-python.txt create mode 100644 ansible/playbooks/dev/app_node/main.yml create mode 100644 ansible/playbooks/dev/app_python/main.yml create mode 100644 ansible/roles/web_app/tasks/0-wipe.yml diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml deleted file mode 100644 index 59720a250..000000000 --- a/.github/workflows/node-ci.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: Node.js CI - -on: - push: - paths: - - 'app_node/**' - - '.github/workflows/node-ci.yml' - pull_request: - paths: - - 'app_node/**' - - '.github/workflows/node-ci.yml' - -defaults: - run: - working-directory: ./app_node # Set the default directory of the Node.js project - -jobs: - - lint-and-test: - runs-on: ubuntu-latest - - steps: - - name: Checkout code repository - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: '14' # Change to your preferred Node.js version - - - name: Install dependencies - run: | - npm install - - - name: Lint with ESLint - run: | - npx eslint . - - - name: Run tests - run: | - npx mocha test.js - - security-check: - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - steps: - - name: Checkout code repository - uses: actions/checkout@v2 - - - name: Run Snyk to check for vulnerabilities - uses: snyk/actions/node@master - continue-on-error: true # To make sure that SARIF upload gets called - env: - SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} - with: - args: --all-projects --sarif - - build-and-push: - needs: [lint-and-test, security-check] - runs-on: ubuntu-latest - - steps: - - - name: Checkout code repository - uses: actions/checkout@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push Docker image - run: | - docker buildx build -t m4k4rich/random-node-app:latest . - docker buildx build --push -t m4k4rich/random-node-app:latest . - working-directory: ./app_node # Change to your project directory \ No newline at end of file diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml deleted file mode 100644 index ef4c41a33..000000000 --- a/.github/workflows/python-ci.yml +++ /dev/null @@ -1,105 +0,0 @@ -name: Python CI - -on: - push: - paths: - - 'app_python/**' - - '.github/workflows/python-ci.yml' - pull_request: - paths: - - 'app_python/**' - - '.github/workflows/python-ci.yml' - -defaults: - run: - working-directory: ./app_python # We set the default directory of python project - -jobs: - - lint-and-test: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ["3.10"] - - steps: - - name: Checkout code repository - uses: actions/checkout@v2 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - cache-dependency-path: | - ./app_python/requirements.txt - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Lint with flake8 - run: | - pip install flake8 - flake8 . - - - name: Run unit tests - run: | - python test_app.py - - security-check: - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - steps: - - name: Checkout code repository. - uses: actions/checkout@v3 - - - name: Check for vulnerabilities using Snyk - uses: snyk/actions/python-3.10@master - continue-on-error: true # To make sure that SARIF upload gets called - env: - SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} - with: - args: - --package-manager=pip - --skip-unresolved - --file=app_python/requirements.txt - - build-and-push: - needs: [lint-and-test, security-check] - runs-on: ubuntu-latest - - steps: - - - name: Checkout code repository - uses: actions/checkout@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - id: login - uses: docker/login-action@v1 - with: - registry: docker.io - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build Docker image - run: | - docker buildx build -t m4k4rich/time-python-app:latest . - docker buildx build --push -t m4k4rich/time-python-app:latest . - working-directory: ./app_python # Change to your project directory - - - name: Check Docker Hub Login Status - run: echo "Logged in to Docker Hub successfully." - - - name: Logout from Docker Hub - run: docker logout - - diff --git a/ansible/ANSIBLE.md b/ansible/ANSIBLE.md index 9f9ef9fb3..d8e716990 100644 --- a/ansible/ANSIBLE.md +++ b/ansible/ANSIBLE.md @@ -37,13 +37,13 @@ TASK [Gathering Facts] ********************************************************* ok: [server] TASK [docker : include_tasks] **************************************************************************************************************** -included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_pip.yml for server +included: /Users/artkochergin/devops-course-labs/ansible/roles/docker/tasks/install_pip.yml for server TASK [docker : Install pip] ****************************************************************************************************************** ok: [server] TASK [docker : include_tasks] **************************************************************************************************************** -included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_docker.yml for server +included: /Users/artkochergin/devops-course-labs/ansible/roles/docker/tasks/install_docker.yml for server TASK [docker : Add Docker GPG apt Key] ******************************************************************************************************* ok: [server] @@ -60,7 +60,7 @@ The following packages will be upgraded: changed: [server] TASK [docker : include_tasks] **************************************************************************************************************** -included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_compose.yml for server +included: /Users/artkochergin/devops-course-labs/ansible/roles/docker/tasks/install_compose.yml for server TASK [docker : Install Docker Compose using pip] ********************************************************************************************* ok: [server] @@ -79,7 +79,7 @@ server : ok=22 changed=4 unreachable=0 failed=0 s "hostvars": { "server": { "ansible_host": "158.160.102.54", - "ansible_ssh_private_key_file": "/Users/m4k4rich/.ssh/id_ed25519", + "ansible_ssh_private_key_file": "/Users/artkochergin/.ssh/id_ed25519", "ansible_user": "mainuser" } } @@ -105,3 +105,111 @@ server : ok=22 changed=4 unreachable=0 failed=0 s - Application of `ansible-playbook --check`, in order to check on actions before taking them. - Usage of dynamic inventory ( from bonus task ) that allows to avoid manual host configuration. +## Part 3: Deploying Python Application + +```sh +ok: [server] + +TASK [docker : Add Docker Repository] ****************************************** +ok: [server] + +TASK [docker : Update apt and install docker-ce] ******************************* +ok: [server] + +TASK [docker : include_tasks] ************************************************** +included: /Users/artkochergin/devops-course-labs/ansible/roles/docker/tasks/install_compose.yml for server + +TASK [docker : Install Docker Compose using pip] ******************************* +ok: [server] + +TASK [web_app : Wiping containers] ********************************************* +included: /Users/artkochergin/devops-course-labs/ansible/roles/web_app/tasks/0-wipe.yml for server + +TASK [web_app : Check for the existance of /python_app] ************************ +ok: [server] + +TASK [web_app : Check for the existance of Docker Compose File] **************** +ok: [server] + +TASK [web_app : Removing existing Docker Compose containers] ******************* +changed: [server] + +TASK [web_app : Removing existing Docker Compose files] ************************ +changed: [server] + +TASK [web_app : Remove app directory /python_app] ****************************** +ok: [server] + +TASK [web_app : Create directory for the python_app container] ***************** +ok: [server] + +TASK [web_app : Copy Docker Compose] ******************************************* +changed: [server] + +TASK [web_app : Run Docker Compose] ******************************************** +changed: [server] + +TASK [Check if the service is healthy] ***************************************** +ok: [server] + +TASK [Handle the health check result] ****************************************** +skipping: [server] + +PLAY RECAP ********************************************************************* +server : ok=20 changed=4 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0 +``` + +## Part 3: Deploying Node Application + +```sh +ok: [server] + +TASK [docker : Add Docker Repository] ****************************************** +ok: [server] + +TASK [docker : Update apt and install docker-ce] ******************************* +ok: [server] + +TASK [docker : include_tasks] ************************************************** +included: /Users/artkochergin/devops-course-labs/ansible/roles/docker/tasks/install_compose.yml for server + +TASK [docker : Install Docker Compose using pip] ******************************* +ok: [server] + +TASK [web_app : Wiping containers] ********************************************* +included: /Users/artkochergin/devops-course-labs/ansible/roles/web_app/tasks/0-wipe.yml for server + +TASK [web_app : Check for the existance of /my-random-node-app] **************** +ok: [server] + +TASK [web_app : Check for the existance of Docker Compose File] **************** +ok: [server] + +TASK [web_app : Removing existing Docker Compose containers] ******************* +skipping: [server] + +TASK [web_app : Removing existing Docker Compose files] ************************ +skipping: [server] + +TASK [web_app : Remove app directory /my-random-node-app] ********************** +ok: [server] + +TASK [web_app : Create directory for the my-random-node-app container] ********* +ok: [server] + +TASK [web_app : Copy Docker Compose] ******************************************* +changed: [server] + +TASK [web_app : Run Docker Compose] ******************************************** +changed: [server] + +TASK [Check if the service is healthy] ***************************************** +ok: [server] + +TASK [Handle the health check result] ****************************************** +skipping: [server] + +PLAY RECAP ********************************************************************* +server : ok=18 changed=2 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0 + +``` \ No newline at end of file diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg index 5c3780537..61d58a222 100644 --- a/ansible/ansible.cfg +++ b/ansible/ansible.cfg @@ -1,3 +1,3 @@ [defaults] inventory = inventory/default-ya-cloud.yml -roles_path=:~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:roles \ No newline at end of file +roles_path=:~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:roles diff --git a/ansible/inventory/default-aws-cloud.yml b/ansible/inventory/default-aws-cloud.yml index 414ea7b41..92901f67b 100644 --- a/ansible/inventory/default-aws-cloud.yml +++ b/ansible/inventory/default-aws-cloud.yml @@ -1,5 +1,6 @@ +--- plugin: amazon.aws.aws_ec2 regions: - us-west-2 filtrers: - tag:Name: Webserver \ No newline at end of file + tag:Name: Webserver diff --git a/ansible/inventory/default-ya-cloud.yml b/ansible/inventory/default-ya-cloud.yml index 01585c699..aaca1e9be 100644 --- a/ansible/inventory/default-ya-cloud.yml +++ b/ansible/inventory/default-ya-cloud.yml @@ -3,6 +3,6 @@ all: web_servers: hosts: server: - ansible_host: 158.160.102.54 + ansible_host: 158.160.118.69 ansible_user: mainuser # Replace with your SSH username ansible_ssh_private_key_file: /Users/m4k4rich/.ssh/id_ed25519 # Replace with the actual path to your SSH private key file \ No newline at end of file diff --git a/ansible/output-node.txt b/ansible/output-node.txt new file mode 100644 index 000000000..8d92b6e2d --- /dev/null +++ b/ansible/output-node.txt @@ -0,0 +1,50 @@ +ok: [server] + +TASK [docker : Add Docker Repository] ****************************************** +ok: [server] + +TASK [docker : Update apt and install docker-ce] ******************************* +ok: [server] + +TASK [docker : include_tasks] ************************************************** +included: /Users/artkochergin/core-course-labs/ansible/roles/docker/tasks/install_compose.yml for server + +TASK [docker : Install Docker Compose using pip] ******************************* +ok: [server] + +TASK [web_app : Wiping containers] ********************************************* +included: /Users/artkochergin/core-course-labs/ansible/roles/web_app/tasks/0-wipe.yml for server + +TASK [web_app : Check for the existance of /my-random-node-app] **************** +ok: [server] + +TASK [web_app : Check for the existance of Docker Compose File] **************** +ok: [server] + +TASK [web_app : Removing existing Docker Compose containers] ******************* +skipping: [server] + +TASK [web_app : Removing existing Docker Compose files] ************************ +skipping: [server] + +TASK [web_app : Remove app directory /my-random-node-app] ********************** +ok: [server] + +TASK [web_app : Create directory for the my-random-node-app container] ********* +ok: [server] + +TASK [web_app : Copy Docker Compose] ******************************************* +changed: [server] + +TASK [web_app : Run Docker Compose] ******************************************** +changed: [server] + +TASK [Check if the service is healthy] ***************************************** +ok: [server] + +TASK [Handle the health check result] ****************************************** +skipping: [server] + +PLAY RECAP ********************************************************************* +server : ok=18 changed=2 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0 + diff --git a/ansible/output-python.txt b/ansible/output-python.txt new file mode 100644 index 000000000..9fa65a818 --- /dev/null +++ b/ansible/output-python.txt @@ -0,0 +1,50 @@ +ok: [server] + +TASK [docker : Add Docker Repository] ****************************************** +ok: [server] + +TASK [docker : Update apt and install docker-ce] ******************************* +ok: [server] + +TASK [docker : include_tasks] ************************************************** +included: /Users/m4k4rich/core-course-labs/ansible/roles/docker/tasks/install_compose.yml for server + +TASK [docker : Install Docker Compose using pip] ******************************* +ok: [server] + +TASK [web_app : Wiping containers] ********************************************* +included: /Users/m4k4rich/core-course-labs/ansible/roles/web_app/tasks/0-wipe.yml for server + +TASK [web_app : Check for the existance of /python_app] ************************ +ok: [server] + +TASK [web_app : Check for the existance of Docker Compose File] **************** +ok: [server] + +TASK [web_app : Removing existing Docker Compose containers] ******************* +changed: [server] + +TASK [web_app : Removing existing Docker Compose files] ************************ +changed: [server] + +TASK [web_app : Remove app directory /python_app] ****************************** +ok: [server] + +TASK [web_app : Create directory for the python_app container] ***************** +ok: [server] + +TASK [web_app : Copy Docker Compose] ******************************************* +changed: [server] + +TASK [web_app : Run Docker Compose] ******************************************** +changed: [server] + +TASK [Check if the service is healthy] ***************************************** +ok: [server] + +TASK [Handle the health check result] ****************************************** +skipping: [server] + +PLAY RECAP ********************************************************************* +server : ok=20 changed=4 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0 + diff --git a/ansible/playbooks/dev/app_node/main.yml b/ansible/playbooks/dev/app_node/main.yml new file mode 100644 index 000000000..601949628 --- /dev/null +++ b/ansible/playbooks/dev/app_node/main.yml @@ -0,0 +1,42 @@ +--- +- name: Deploying a node web application to our server + hosts: server + become: yes + + vars: + container_name: "random-node-app" + image: "artkochergin/random-node-app" + app_name: "my-random-node-app" + app_port: 3000 + server_ip: 158.160.118.69 + + pre_tasks: + - name: Check for the existance of /{{app_name}} repository. + ansible.builtin.stat: + path: "/{{app_name}}/docker-compose" + register: compose_dir_status + + - name: Stoping Docker compose if the directory exists + command: docker-compose -p {{ app_name }} stop + args: + chdir: "/{{app_name}}/docker-compose" + when: compose_dir_status.stat.exists + + roles: + - web_app + + post_tasks: + - name: Check if the service is healthy + uri: + url: http://{{server_ip}}:{{app_port}} + status_code: 200 # The expected HTTP status code for a healthy service + timeout: 5 # Maximum time to wait for a response in seconds + register: health_check_result + ignore_errors: yes # If the health check fails, the playbook will continue + + - name: Handle the health check result + fail: + msg: "Service is not healthy. Please investigate." + when: health_check_result.status != 200 + +... \ No newline at end of file diff --git a/ansible/playbooks/dev/app_python/main.yml b/ansible/playbooks/dev/app_python/main.yml new file mode 100644 index 000000000..dec31e5e4 --- /dev/null +++ b/ansible/playbooks/dev/app_python/main.yml @@ -0,0 +1,41 @@ +--- +- name: Deploying a python web application to our server + hosts: server + become: yes + + vars: + container_name: "python_time_app" + image: "artkochergin/time-python-app" + app_name: "python_app" + app_port: 8080 + server_ip: 158.160.118.69 + + pre_tasks: + - name: Check for the existance of /{{app_name}} repository. + ansible.builtin.stat: + path: "/{{app_name}}/docker-compose" + register: compose_dir_status + + - name: Stoping Docker compose if the directory exists + command: docker-compose -p {{ app_name }} stop + args: + chdir: "/{{app_name}}/docker-compose" + when: compose_dir_status.stat.exists + + roles: + - web_app + + post_tasks: + - name: Check if the service is healthy + uri: + url: http://{{server_ip}}:{{app_port}} + status_code: 200 # The expected HTTP status code for a healthy service + timeout: 5 # Maximum time to wait for a response in seconds + register: health_check_result + ignore_errors: yes # If the health check fails, the playbook will continue + + - name: Handle the health check result + fail: + msg: "Service is not healthy. Please investigate." + when: health_check_result.status != 200 +... \ No newline at end of file diff --git a/ansible/playbooks/dev/main.yaml b/ansible/playbooks/dev/main.yaml index 91bb45996..7ebda0701 100644 --- a/ansible/playbooks/dev/main.yaml +++ b/ansible/playbooks/dev/main.yaml @@ -1,20 +1 @@ # Pinging the hosts, in order to check they're up. -- name: Pinging all the hosts ( mainly one here ) - hosts: server - tasks: - - name: Ping my hosts - ansible.builtin.ping: - -# Using a module from the community.docker collection -- name: Deploying docker from predefined galaxy role - hosts: server - become: yes - roles: - - geerlingguy.docker - -# Deploying custom Docker Role -- name: Deploying custom Docker role - hosts: all - become: yes - roles: - - docker \ No newline at end of file diff --git a/ansible/roles/web_app/defaults/main.yml b/ansible/roles/web_app/defaults/main.yml index e69de29bb..ed528ab45 100644 --- a/ansible/roles/web_app/defaults/main.yml +++ b/ansible/roles/web_app/defaults/main.yml @@ -0,0 +1,5 @@ +container_name: "python_time_app" +image: "m4k4rich/time-python-app" +web_app_full_wipe: true +app_name: "python_app" +app_port: 8080 \ No newline at end of file diff --git a/ansible/roles/web_app/meta/main.yml b/ansible/roles/web_app/meta/main.yml index e69de29bb..ded3284df 100644 --- a/ansible/roles/web_app/meta/main.yml +++ b/ansible/roles/web_app/meta/main.yml @@ -0,0 +1,3 @@ +dependencies: + - role: docker + become: true \ No newline at end of file diff --git a/ansible/roles/web_app/tasks/0-wipe.yml b/ansible/roles/web_app/tasks/0-wipe.yml new file mode 100644 index 000000000..e36770de4 --- /dev/null +++ b/ansible/roles/web_app/tasks/0-wipe.yml @@ -0,0 +1,33 @@ +--- +- name: Wipe logic, used to remove the Docker container and all related files + tags: wipe_process + when: web_app_full_wipe + block: + - name: Check for the existance of /{{app_name}} + ansible.builtin.stat: + path: "/{{ app_name }}" + register: web_app_compose_dir + + - name: Check for the existance of Docker Compose File + ansible.builtin.stat: + path: "/{{ app_name }}/docker-compose.yml" + register: compose_status + + - name: Removing existing Docker Compose containers + ansible.builtin.command: docker-compose -p {{app_name}} down --remove-orphans + args: + chdir: "/{{ app_name }}" + when: compose_status.stat.exists == true + + - name: Removing existing Docker Compose files + ansible.builtin.file: + path: "/{{ app_name }}/docker-compose.yml" + state: absent + when: compose_status.stat.exists == true + + - name: Remove app directory /{{ app_name }} + when: web_app_compose_dir.stat.exists + ansible.builtin.file: + path: "/{{ app_name }}" + +... \ No newline at end of file diff --git a/ansible/roles/web_app/tasks/main.yml b/ansible/roles/web_app/tasks/main.yml index e69de29bb..daf7c6042 100644 --- a/ansible/roles/web_app/tasks/main.yml +++ b/ansible/roles/web_app/tasks/main.yml @@ -0,0 +1,25 @@ +--- +- name: Deployment logic, used to deploy a python web app. + + tags: deploy_process + + block: + + - name: Wiping containers + ansible.builtin.include_tasks: + file: 0-wipe.yml + + - name: Create directory for the {{app_name}} container + file: + path: "/{{app_name}}" + state: directory + + - name: Copy Docker Compose + template: + src: docker-compose.yml.j2 + dest: "/{{app_name}}/docker-compose.yml" + + - name: Run Docker Compose + shell: "cd /{{app_name}} && docker-compose -p {{app_name}} up -d" + +... \ No newline at end of file diff --git a/ansible/roles/web_app/templates/docker-compose.yml.j2 b/ansible/roles/web_app/templates/docker-compose.yml.j2 index e69de29bb..2efdd80f0 100644 --- a/ansible/roles/web_app/templates/docker-compose.yml.j2 +++ b/ansible/roles/web_app/templates/docker-compose.yml.j2 @@ -0,0 +1,8 @@ +version: '3.8' +services: + {{ app_name }}: + image: "{{ image }}" + container_name: "{{ container_name }}" + ports: + - {{app_port}}:{{app_port}} + restart: unless-stopped \ No newline at end of file From d0450d9bcb0b61018a3b673dd2049c8a84a744e5 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 19:49:12 +0300 Subject: [PATCH 09/16] return ci --- .github/workflows/node-ci.yml | 84 ++++++++++++++++++++++++++ .github/workflows/python-ci.yml | 103 ++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 .github/workflows/node-ci.yml create mode 100644 .github/workflows/python-ci.yml diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml new file mode 100644 index 000000000..03a70e85f --- /dev/null +++ b/.github/workflows/node-ci.yml @@ -0,0 +1,84 @@ +name: Node.js CI + +on: + push: + paths: + - 'app_node/**' + - '.github/workflows/node-ci.yml' + pull_request: + paths: + - 'app_node/**' + - '.github/workflows/node-ci.yml' + +defaults: + run: + working-directory: ./app_node # Set the default directory of the Node.js project + +jobs: + + lint-and-test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '14' # Change to your preferred Node.js version + + - name: Install dependencies + run: | + npm install + + - name: Lint with ESLint + run: | + npx eslint . + + - name: Run tests + run: | + npx mocha test.js + + security-check: + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Run Snyk to check for vulnerabilities + uses: snyk/actions/node@master + continue-on-error: true # To make sure that SARIF upload gets called + env: + SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} + with: + args: --all-projects --sarif + + build-and-push: + needs: [lint-and-test, security-check] + runs-on: ubuntu-latest + + steps: + + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push Docker image + run: | + docker buildx build -t artkochergin/random-node-app:latest . + docker buildx build --push -t artkochergin/random-node-app:latest . + working-directory: ./app_node # Change to your project directory \ No newline at end of file diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml new file mode 100644 index 000000000..9994a0db5 --- /dev/null +++ b/.github/workflows/python-ci.yml @@ -0,0 +1,103 @@ +name: Python CI + +on: + push: + paths: + - 'app_python/**' + - '.github/workflows/python-ci.yml' + pull_request: + paths: + - 'app_python/**' + - '.github/workflows/python-ci.yml' + +defaults: + run: + working-directory: ./app_python # We set the default directory of python project + +jobs: + + lint-and-test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.10"] + + steps: + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: | + ./app_python/requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Lint with flake8 + run: | + pip install flake8 + flake8 . + + - name: Run unit tests + run: | + python test_app.py + + security-check: + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout code repository. + uses: actions/checkout@v3 + + - name: Check for vulnerabilities using Snyk + uses: snyk/actions/python-3.10@master + continue-on-error: true # To make sure that SARIF upload gets called + env: + SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} + with: + args: + --package-manager=pip + --skip-unresolved + --file=app_python/requirements.txt + + build-and-push: + needs: [lint-and-test, security-check] + runs-on: ubuntu-latest + + steps: + + - name: Checkout code repository + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + id: login + uses: docker/login-action@v1 + with: + registry: docker.io + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build Docker image + run: | + docker buildx build -t artkochergin/time-python-app:latest . + docker buildx build --push -t artkochergin/time-python-app:latest . + working-directory: ./app_python # Change to your project directory + + - name: Check Docker Hub Login Status + run: echo "Logged in to Docker Hub successfully." + + - name: Logout from Docker Hub + run: docker logout \ No newline at end of file From 418a12551e4bd8837899f7b78406410663c13996 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 19:57:22 +0300 Subject: [PATCH 10/16] done lab 7 --- monitoring/LOGGING.md | 44 +++++++++++++++++++++++ monitoring/config/loki.yml | 27 ++++++++++++++ monitoring/config/prometheus.yml | 24 +++++++++++++ monitoring/config/promtail.yml | 55 ++++++++++++++++++++++++++++ monitoring/docker-compose.yml | 56 +++++++++++++++++++++++++++++ monitoring/img/grafana.png | Bin 0 -> 101033 bytes monitoring/img/grafana_results.png | Bin 0 -> 244234 bytes monitoring/img/node-app.png | Bin 0 -> 8892 bytes monitoring/img/python-app.png | Bin 0 -> 18461 bytes 9 files changed, 206 insertions(+) create mode 100644 monitoring/LOGGING.md create mode 100644 monitoring/config/loki.yml create mode 100644 monitoring/config/prometheus.yml create mode 100644 monitoring/config/promtail.yml create mode 100644 monitoring/docker-compose.yml create mode 100644 monitoring/img/grafana.png create mode 100644 monitoring/img/grafana_results.png create mode 100644 monitoring/img/node-app.png create mode 100644 monitoring/img/python-app.png diff --git a/monitoring/LOGGING.md b/monitoring/LOGGING.md new file mode 100644 index 000000000..f1430b8ea --- /dev/null +++ b/monitoring/LOGGING.md @@ -0,0 +1,44 @@ + +# Lab 7: Monitoring and Logging + +## Task 1: Logging Stack Setup + +### 1. Introduction & Logging Stack Components + +The goal of this task is to prepare monitoring and visualising environment for the python and node app, as a network of connected containers (application containers & grafana & loki with promtail ). Then I will configure Loki, in order for it to monitor logs from all the running containers. And finally I wil use Grafana dashboard to visualize the scraped data. + +In order to visualiase and analyse logs, I will use **Grafana** it provides a nice UI for creating and cutomizing dashboards with panels. Also, it visualizes **metrics** and **logs** collected by a monitoring solution ( in our case it's going to be **Prometheus** and **Grafana Loki**). + +In order to monitor my apps, I will use **Grafana Loki** - this is a monitoring solution like Prometheus, but focused on application logs. Those logs are collected by clients, instead of general metrics. + +### 2. Demo + +All I need to do to get everything started is just to run `docker-compose up`, and verify that all containers are running. + +- Verify that the python application is running at *http://localhost:8080* +![Python App](img/python-app.png) + +- Verify that the node application is running at *http://localhost:3001* +![Node App](img/node-app.png) + +- Verify that Grafana UI is running at *http://localhost:8081* +![Grafana UI](img/grafana.png) + +1) After that I added data source, using the required url *http://loki:3100* + +The final result of seeing the container logs will look like this : + +![Grafana Logs](img/grafana_results.png) + +### 3. Dashboards + +Now, we can finally make use of all the data collected by Loki. We can visualise the data using dashboard and also we can expor the data as a reusable JSON. + +### 4. Best Practices + +- Utilize official documentation from Grafana and Loki for guidance. +- Craft logs that are detailed and adhere to a standardized format. +- Employ log rotation strategies to optimize memory and disk space usage. +- Develop straightforward dashboards with clear, meaningful titles. +- When setting up alert configurations, aim for activation only when necessary. +- Minimize dashboard reloading to alleviate network load and enhance efficiency. diff --git a/monitoring/config/loki.yml b/monitoring/config/loki.yml new file mode 100644 index 000000000..98f6383a1 --- /dev/null +++ b/monitoring/config/loki.yml @@ -0,0 +1,27 @@ +# https://github.com/grafana/loki/blob/main/cmd/loki/loki-docker-config.yaml +--- +auth_enabled: false + +server: + http_listen_port: 3100 + +common: + path_prefix: /loki + storage: + filesystem: + chunks_directory: /loki/chunks + rules_directory: /loki/rules + replication_factor: 1 + ring: + kvstore: + store: inmemory + +schema_config: + configs: + - from: 2020-10-24 + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h \ No newline at end of file diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml new file mode 100644 index 000000000..8f7ad8366 --- /dev/null +++ b/monitoring/config/prometheus.yml @@ -0,0 +1,24 @@ +# https://github.com/prometheus/prometheus/blob/main/documentation/examples/prometheus.yml +--- +global: + scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. + evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. + # scrape_timeout is set to the global default (10s). + +scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: "prometheus" + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["localhost:9090"] + + - job_name: "loki" + static_configs: + - targets: [loki:3100] + + - job_name: "app" + static_configs: + - targets: [loki:5000] \ No newline at end of file diff --git a/monitoring/config/promtail.yml b/monitoring/config/promtail.yml new file mode 100644 index 000000000..2763f91d3 --- /dev/null +++ b/monitoring/config/promtail.yml @@ -0,0 +1,55 @@ +# https://github.com/grafana/loki/blob/main/clients/cmd/promtail/promtail-docker-config.yaml +# https://gist.github.com/ruanbekker/c6fa9bc6882e6f324b4319c5e3622460 +--- +server: + http_listen_address: 0.0.0.0 + http_listen_port: 9080 + +positions: + filename: /tmp/positions.yaml + +clients: + - url: http://loki:3100/loki/api/v1/push + +scrape_configs: + - job_name: system + static_configs: + - targets: + - localhost + labels: + job: varlogs + __path__: /var/log/*log + + - job_name: containers + static_configs: + - targets: + - localhost + labels: + job: containerlogs + __path__: /var/lib/docker/containers/*/*log + + pipeline_stages: + - json: + expressions: + output: log + stream: stream + attrs: + - json: + expressions: + tag: + source: attrs + - regex: + expression: (?P(?:[^|]*[^|])).(?P(?:[^|]*[^|])).(?P(?:[^|]*[^|])).(?P(?:[^|]*[^|])) + source: tag + - timestamp: + format: RFC3339Nano + source: time + - labels: + tag: + stream: + image_name: + container_name: + image_id: + container_id: + - output: + source: output \ No newline at end of file diff --git a/monitoring/docker-compose.yml b/monitoring/docker-compose.yml new file mode 100644 index 000000000..13b80dfe3 --- /dev/null +++ b/monitoring/docker-compose.yml @@ -0,0 +1,56 @@ +--- +version: "3.6" + +networks: + loki: + +services: + app: + image: artkochergin/app-python-time:arm64-tag + ports: + - "8080:8080" + networks: + - loki + + app2: + image: artkochergin/app-node-random:arm64-tag + ports: + - "3001:3000" + networks: + - loki + + prometheus: + image: prom/prometheus:latest + ports: + - "9090:9090" + volumes: + - ./config:/mnt/config + command: --config.file=/mnt/config/prometheus.yml + networks: + - loki + + loki: + image: grafana/loki:latest + ports: + - "3100:3100" + volumes: + - ./config:/mnt/config + command: -config.file=/mnt/config/loki.yml + networks: + - loki + + promtail: + image: grafana/promtail:2.5.0 + volumes: + - /var/lib/docker/containers:/var/lib/docker/containers + - ./config:/mnt/config + command: -config.file=/mnt/config/promtail.yml + networks: + - loki + + grafana: + image: grafana/grafana:latest + ports: + - "8081:3000" + networks: + - loki \ No newline at end of file diff --git a/monitoring/img/grafana.png b/monitoring/img/grafana.png new file mode 100644 index 0000000000000000000000000000000000000000..c63032ecb20e366418e7fcf785c82364489750da GIT binary patch literal 101033 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%0DGU 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 GDE|XO7y%mq literal 0 HcmV?d00001 diff --git a/monitoring/img/grafana_results.png b/monitoring/img/grafana_results.png new file mode 100644 index 0000000000000000000000000000000000000000..df77529f6d47078ecf65d3d81b9d4632ccf230d7 GIT binary patch literal 244234 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ⅇug(Z}HE@7xkX{=v^Effe@$b52*M)(wt; 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 z

L_=ReEsH>dj&Y3nk8(1$mokO&p29}v}Q6F{eaT3HaRTBdDn-M;n7V@%+d&G8y6 z*h7{My5H~!${<-`7%(~P!X5>MvQ7~tqJoRS z!~yKaYtCFw^$l7&2KplC;eb=W*w#@KPSvvAz^U2(#a4;RZBMydtw$}|=LIdaJ|!jt z=^ya0b^$f4$}345pD^#5>;i1F>|*ec%?SfEwA2$ZP=<1Z z>^7CyIq&$(NwBIAgp^Q;@QRmakB|eH&MDm*CGar7%$sx2mv;5a*+)_K)xb54Bt8gH z+8|NC`U|BPpTRoyrhR#;danrJ99;3rI*zCz$l#b3zA=)7_6E@;mDJ;zctl)(`?kxk zP!|93w()Dp@w|08)c0nclCktSUs4v$X;b7V?yI#Y8?32iy%qf{opRYxqmrPuK@2D{ z66kl4V@Dn#wN<9=a)4cWSc6+;2h<@EYFusXNh3-GhBk0zB#Kjvt4}+#yIgj9pR;KF za+%7KtXdIq5!ZyLzZrIT1(tasp}!aT&L90+Xwco)WyY^H#p2wqVrs`DdZ=c)SPtKd zRf1?&i&RR(SX966)gKThwuVwf1H4qIu$*7fd!kiIF|PtC9bu!-`!^VeBj1yv?DV8B zd!n4g^RH>dFctdUB4I3_EIIvnZA-Kw7&Ir<8-H_4XWYR-wVjU;{(vGe>BA9g>c*N_myV!39`mF=tTzF!T zJeC?z5AF4&?oy$kSLDH)ADx3LIb3|2QNYbRO*;GTgKbRRVoQi>Tu;;9t~W?Jr~Lm43$Oj&Y1W zk}|Ul#o5xnJRWxYQ6mwXfvKj0K7C}PO%03$XLV)7vbGyc}{d7VT?eA;YK|?mwtb1cAZTriW43$YM=ZI zDQ%u?e9ujmdx9bZU7LZIuB=aQBtz@s8A~DE^HyVVUFWjja{$SD@1b{RIdEfuLx4mw zw;{&`Vqn_|W&@l%<*hIYF%0md5kL)UIAiRzcdXElYcaX{le11bQp8ZFX<&nUka5xR zw?~C8{sC+cS17qrpH3z9Th!gVtsYlsOXPn6d5kSZS&_Nl8G2C}UGPj_KEXb5zUq02 z76g@OM4=tbb}H zUnbxd9&}7S7bd)n5M)bIY(>e*PdCl5grj4$)rVod-@-(!3^IX}@JcIz5GrH&BH^WW z$+kQo2rmNJcdBc@0OzDrVjp*SV3!qbuU;c*dh3){aLEbNE^I4=22NGFG=S&}vk_ibTH7yzvCOfAZc{(GSGft4CAOld` zU~kz9&+$v9v%8?~P|1Pm=h%6k?mZn}@WO#o{J4mR9jr2IS~RU3eZiZ}o3?PE7zWvA z9L4pU+`Vohr_c+c%{70gLGa48qJRdJBW3c(pKbUkclb61{vg!pDnbiWsqZ&t)r}=0 zXeHoAn2nR?U1za9uf;m_)@}ot+X*E3rsKxH#kFtD7;>K+dgEv$fv!#l4Er8It3LtQ)L~yTf1%XX zEoh+YOgd^K#+KfXN!xbc(9v60?k>;lS9C|l^JS$hlnRMOqMngI_|FbnW z)QTFFwO3ahOcD@YJ0AI(xi?zoPdeUc|0m4xZ{85QE+pb3orD99i1s!2`$MG7-cgMt zZeQvnwg3=-4Cys(Ek{aH|2!|`X%)eExM&}{MW^|8u6PHG!=sCOhal-{n?@Ykgm~o4 z3nPQv`&wAuN=ol|RxL*6bTn5lhKfd`TJy{vp1^3!Q@j_#j!*B>ju9oovEmxo+IK=f zG_{S!5K5UKK(1wN@CDI*Z#ml*)TrLkR0{fy)Ro|>8?G%+FWxx2(HX|=$f?<~=EUr> z?$F$+PljiIZ&D3Uuh!-%IUaAx#BOuCq_y>HNDEw9Zj`%TP$up(sLdKtzdaw5q(R*` ziUI0ZrK7n}7BcKW7xG9~7b0viWpx0shCs7!Wma?WPaO7RG(*Liu`h-DPbtXF0Nh_u z9i+0HT`cRMbYl_z4TXKaMSz(8f&mqQxE*IERY06dYM_TU_QBc}NNqpG({2i6YR{?X zZpTU5Kf2BRzz0xTSS~F!(>F*9{{6eMp91YGbAX7i&rcXyqAl9a&(SjOSxv}pR!jMV zoL@*D54~BXFWqLCsUNWBlK{nD81+GVp@BT7hn4TbqR;q_Kxdypz)O#*#xZm?y`?N}d^L1>JXD;`SRBvw zVf73N5LhZdk@i;v|L`^MGH*{S#Z3BEml0KHKNKyEf>}2)n`Bni_n@$JBey1h^@-}J zeU@>4B#^RxnaXe9J&1aKZ~<}-6pFRI&y{xTeJI_Ii$g}~$03bn0r`a2GqHmvg|6fB z&?LWWinoM!s?z#$%kTc~bpIn!{JY)X2Q4;KjU^y=>@n7(kq|Y3r$%6iJg}Y~b}6%I zGkRVDT!Lp&iC4q`^1A))g;~1R_m=G;!Ag6JFz@MVA^;9}L9m)SB-9bHTJe_Zt=6+;Vi!E0fP|?2z#tnZ(vuqVG)$3t0 z3NAN(-`vLBW~326Z&og$x!L@p648Zx$!@ zyVr)^0=Z(C$hqnzyX*aB`GJRr&;znUtQWbq5}?S%0Gs9Mxl*}$tee%)*~^2m+{M}J zem~$Ex(RvqY)1?}g9` zhELp94#pvMLk8qiWH^cuyTOwG24|jXwkG?v#(&UV-Py}PE)B>j`!xN;$Q&G1whUdMx1ddD9X8s%pY$j+cGl&GpL^CS@6=$UF+Q?Vg zZ`0jsqe;M@7RgZZc*L3248QBW? zR@S(yc*H#4SljC{3uYk3xxRws?A6~>L$?8R5*RXod|xY9S5j#) z3^O4D*Fx&4TZ%R;5(zvq#X?$i>@QU2jL`2)N0ZGDXMq)+;h5QO!@Z5CzR57CY;b=` zhW!Kb{Vzu9OB^gn?vYtlUg$8NawyXFa7)unU{Pe7#Loc6oKxwxG`M&aOHWHtcSUN5HUG3tXuPKaI(S9sPB|BSr-udV;D?@*B-m3=h7Knqv@F^>OzXB_qH6cQwv5Hm7Ot~Xo%dn*LDBt!wvbn<6SY}NnU zX7yLY{oBRa&B5K8BrwXoQvcT@|Hojz`T0Q0vj|CbQ~w)Q71}`_0q(|eusIv`uk?-o z_GW#h5h;@-^x=yCEh831@Qo&uOhhK*fSX(&LZcZ8jicef9I)_h>dc(Sp!qkxc%zWM z5>mQfU(jp(4YlA)<{*1eM)bcmUf`V>$rs$0F7%yQ`hR<`f8A_s0hZX2KUU}W6_C{X z0mrR(ULhPUH*-fOVDk?-(oSau*2NU6S4PWRf~g9OFzCQY1CAVBO4#k1h?I5X`Gt1&9&x0!))Ez`tl z52GCGE5}pzE>~btR@1cc(j!Zwx&=cRmaS$RKlA&(ef?jk2x0c?3gF{to@?c1-ml}G z8p}n+tKsr1CC>={F*JypcCm=MH@QfPn*OHcnQHm5l)IRRjo>rpAhuO5W7ZAFCtovM zzV#YJ%42Mj#?^Q#oj%Lu%&Z4+?HuX2A(hd3mbNi0{VeXb`ShpcI|0}J=ch9PE{_cI ze?-1e__4!n1l zj_B)0rVV>TlcX5hmRN1tsx@jYYTcX;VN7}kI@!TwB|4e)wU?9Z=O_X6L|}RQ%JcnJ zNvv^2FM2Mx>^Fq$axztDTJ$Rky^Py6YlzIEVarIY|~Ei7s|G~LmDWo zbOw#8o)s=IHznKx{ZtLUWsr5D?&rhNS^FiU`$_JXWN`7Q3a-oVTgM(#2J~kQMlcR` zZ^g(Loi8=`{VDPqq!1pmo^IzGhZ21OLv_+gRl7wrHtfqYr3?#n%p5RfdfqRAGSESW zXSy%a8lPF-5*~I#eKD}Xnp0_Z?hHyLu67?-_NL|XQ+mTNazmqMudH?Cm}-GmRzpJ` zeX9aPycgTu8o5d{#Ixn?X*HcHCb!3DFmbi=jWOpMrngK_Cmxxge(?Q&3xaE(PA71& zRCAd5nKo*YVrA0y<`slRxbq5DFIh58_)0Kom>*vkmH4<6W^(_%`S?Zo&C_WyA=q-N z`K?V{=3eFL(P(*Sfi^ny4I0ubt3G1pXFEhp2unKXj#|?+TNV2(g z>q%2d%<;U9kK4n}-pC6=IDB4ZTVJ3)`L#h7;)21G$?p9aMGAs|dwGXz^ST#Q^0X}9 zvSsB1y2bXcy2txCGeXyK3!Hv`cb`!sK6jCXt^1LxREPSj!rKk*_aZpU`&g z+{xRjgff14ph$CVDyc3?x?lU?^R(!bYvAae z-`~t4q61h!s%68Sv&;pC~-0*DdSRB81K<`^ts*yhycoTwD2!ENhB_|lqZt>~$ z>Z5kcdpx376L!xvWzR(jtSIdj+ZVjN)43ZI7kqESXt(>HpF@rsV*C-fM^YzFl!xVB z1yL#R$H^?P0({rqoNAC;s?pq zYf3Xp;K8+Qe!2pa%aYRf968$G&N#Z+94|xoO3ocS&@e&?ciUG-P=oYT@tmjwXHN34L5iC-Z~BM13uz{8nB;7~kG zy{ad9f?1L1XEDLb&0bhocQ5NoY-$(`0eU_?eBp+s>*%Pgs*lasY<0{SI#bIdX*~Tu z^u#ezU6KG3Z7d+s`v}JCmbQcj@y;!<&@6B)uBoc*AX@4vIi`t#Bz&oT?xuJS_-L9w zsg*d%2lFx}-e4BI8(+d$Eq{x0}Ykf9N%d%;R^hl%EIvQlIJM4=&G_5B zQvG@MmJ6V%LCbv!LIGXrxI|X%+pmDoN~ z))Rz;Zgs7IAloD$ZnNYXqoKFe)fXl|Ipk)q=Qup-k^+Y7&9Yi8Y45_ap(N#6F?+jf zqM{_q%`O#18hCvST(Tneh4ZYk-;pf-RtJ90z@^5#jUDC7q*$Dymh)2GOlLK=#l)d7T+0$gX$b7IIPT60U#DKQz z!Li#gxV6~#OxM=JqE=24-;Z%Cu>6NNlF90m@bgCE56pJV&2)Q0(+0HbZ3Myqmd$z8 z4@%rR@UicZDw&f;AF+J`?XAB(8|?)Tzb(1mOSd&X7AS}y^CG*FQEES*{~yZUvMa8j z-P#QhJh(fA;O;I#6P(~~K^qM&4Z#T-g1ZGmaCaJq;KAKp8<)n;%5%oqW1szw_rv}J zJ)l=tt*Uv?Yt9~}D0|_@*zLC{=K{4Gmtl7`gV0!GT2Wc-k%e*pbEcO-{QmO(xO~${ePWAodJk}eC?-5kDEXhN3W94 zzQ60WR&XzFRnEque8A{}LgJzE)k_;ANY)D~7fU&;e)>xaUGN8iFdQ#i}wf4G8g# z%6lpd=~=RZ!1D!pNIrdFWyRL5Bm^ygZn^JoRWhoc7p=I=`zFr^aB0d$Y140-j(uDY53T6!S9r!|sfO^`sxeRE2umTjvlobY zCJ|n$fZBof`u(5CzH|<(*G0yd6r%lYm!}y>M9jK~ZU-Js%6pqp6}*Lwj25AXN{}jZ zG9Hgq2OS+_mxAeVACG+S8kn}sH1@*@me}O8m%upAX*e%2i)OJ+*xKb+pgHro_gpni z$ki(Cndo+NGShbq(JE*5Au7p|tNP-8jC&9m2%2@4x}|aRM?ZxBkSSii1=#VlhpD*T zEmd*err&z(*X}v94&{X~5onvOvG+A%#&n#kRmMNCcf8~N2IM+mB#;K^7R$z$K!#w0 zvSF(y0~HuJGa#Q~#dEX+_>!tj>(viX89zIiI%J1e;T87c-EcBT?H=StZv?+~$Ng5U zQE!9kX&kVZFAAPgktTbta($xTP)$`Y2wz;X@!YI|IkPvbS#ogRMOOzPXq1Lj=NawY@bsk3#Y^$fGK(X}>EGD%<|(>qZL=2N(yZFr>6Rdb# zuEU3~m!NGE;uh*3bAsu*+H&?Hb79>fg`7_t?3;P7cDr{sak?k=Ppm|bCF zRs8yDYh`QRf?u$gJ~6=cI5m9qiy662rSTMZtW(>;kPOvM4?!QYi9{@mOg}?ic^3&5 zQS|6{C;R-&ijEr(5!GC(&dC+;E5Q$}yei@cN+OU?l@-l5pGs{hhoo)nhhC2BG3%m^ zDq2^j@ezMZygW(|RhJ!jP6&BqyY17+&wJ>UXi_5V00L9P+Ai+5qo{r{&LO|+8EdQg z6~rXCRDp8+`pGfXZ*i?W%L(rx9v~{8XN-y?YCQ{uR=RWPV3mI|zC zt^O>eo@&%r?wRCmzT#hRdPGKLM0Ej(p*KruCUS#14S6+xiu^+-qjnj5#)NazucWmK zRm>N}5As~TLH?v5Z{{$dx&A{bGRyg$+Jt7_koZI?dw^%oS3H-7uTBzvMKrF*y`%}O zdi6na0_v8itjD>RoYtmev%JQ9~-wtGkIA15RX_I*mN$eDkzl{3S2|h)$ zBl#h%h)%nmc!YrQvU%(@*M@Ei@}7t17-$6@>W3-$%ee{|25&1GBJD>8q`>kc){6$7 zD_ldlMH>+(ve(yW78_L6-BTBIt`7kKBXOrP9;H3l;^HLwG#nIxOVo6I(etOpG z_VZ$w3cUvFR&D{tT$a_qSg79*iWico00Jx_?CZ}aX-nCjU3xdL8-wr#pX?zt4&K=q z;+wBp)csQ7d=one>>r{TAdnu2=&s3rhSbSy3UdF?A9MnWZMN5kTBtfOCxr*&=Q(Z- zWti$Lx_YEy+%^1a#B=<$f;WlC?#o4Ovt}Y=7INNS^0(<8SIcu_D0nHzvxGF{n};m6 zp@)LwTf2wLx9Y_Z*hQysvNyegG$v1qf3bfv=iq?a0)4pq9AkSNDY((7wQAMA`Leo$~Tg{#o5MR@-n^=^>YGm$Bg|d3K-AfuM#B&mU&J`kEY;WZMBaVjL&vj^< zH-8S|Pdz>6cgZn1S{HjsNmWUcKE8d4T>*iGrqqApt_(?$>=0GnJ@ouzm<1Io^i>sc zG!0#*@X8ey-d1fM&`$0DsUJzcBK?XxF-#DP>l}i>Zo~?i< z6z5G(8e9wLb8VYx1BkwJss+Q5wQ2ndjai@KZ48LV~Y3>+-(99o9~Odw0p|z zk`DPZEn+JOm|psShEskp-RY+8mDTkdIH4U0LC*e;>aYsG3QSBW0ig8X<(E{M<6cy= z;ka5&!%$3G1#i`;gCWTB^#SLR{z*+M=RT!^ig3Y^_$HE%2+q9ugfNgs5jH43qHc&( za1d@Fu&-O~CiAyj#zxibrVGE>s0_V2*0Fxrv0+4tV^zD1K785TDR7M-WlvB4;X=}f zRl(FaZ!q8&XVjfg39DmO)uivokoQ26dQ!dJHVL{FA+-G=(~-^jf*8c-z`Ljg5a6uR z7Ju31(tQWs0M}1SA~x7m=ECLc;PnGQtY2^?Uc#=BzH#!cYTj*8EXQtups@e*6^H{l z{vdQemNiT~Zp~8^z4-*3(q8of%DV3S$S+u31Gxs3)d!z)8VT}7SSm%GDi1VFbFUA; z@s?Fjm*X9qhYzw3tXJbYDPV7u!ag1oA9l(&Z$d;+YBl03!JD55*&GjPq*{Wp#FbvF zQW1S{%tk>o#@z|t%gOoCWKyc_u#^%_%)d&l)Z+ek@+_fARdxC#U)8$)IQ;XasgJp7eG<}%7N`OK_HF( zm=~MidB~K5-aui(Si73Z_K}FNr?72#!|L^2!pRX}Vfn+VU-vhYm9UcP&$Ezq*23JX zwF&iWD_zsuj;6+XY8f?Xaa~=?FuTY&_o}YUBm<91&$j&8++}8h?0v3Z_a|a2^ewjT z<2-4ndMTt7!h3cD{_z9^1q#Do`S#8zg?bP}L>COPxlFL5r^s#detzJ$b#X)KC&B2_ zLPa9Q0KfeEtJ(upaw!Xq#)@C*)uGkc>=%a=9Qwshp!c-# zX4j6e9#w8}kU8CmkPYx=8yA1+H3W~+{n*n{DvU&I7og@0e;@6c87GTV{V?dgAA*!kC1fyZY5@}-}o{n&x3Vj6iC6Uf0&Bsk+jcGgs1l+^5sa1D{7L5p$kr4?UF zTc6o(5UFVFHcBxzT-(U*qX4hT=$f?dq;X&cL&=Ry#hv#~KxHjy(7dzgi;ou`)Gh~k zD52at+wxR(?s#yN*@(HCt|(-T2PVZ?IK1pw%eNcrrIo$sGcMUch|6^w!}$yNnlBNV zwaNeKgvb?wLM0@upw(g6v~5vrpU~3+T4eA3BtK{9nWiNLH&qaO{CV%|hz0YBv3j)HaH?eMn4KOPt%a6bdEiwg`Zcqu~fauA=v*d2O{Q3u##5 z3`e@NfqB(T_ae)D*TapD=8A-O;%6U_j2G4_C_Hfdakt4Xr4Q~QgFAGm#3hvw4@F@{ z(p+lg421^eIivqC3!qSRdv!^=p~?p!6qV=jV!z*Ao;-fF&J%XrJNyJ;99H!OF?Zo@ zA7M#f>aQ7!#TRE%+sJn%pYu@o%kx%<+@7o29I264F7(BS0M|vAjb`Kkq^-y(7*?Id z2Eyk3cX2iaED3JokiuI!M>br4L6>!c_bB%(hT|#W*p)O{qVJ3=82&R?d6dUy#3d|V zFkLxl!W&Vk;RvcVb+ug<-lrtt)miLg5I-*nQB=7(^^$yTsNOF&EBKguICJqjCbJ;P z$SDJssV{XzfF7f{Jseyc;&MJU;Zs3>zu~JLN&k#?uT}A5K+x6pF1CqCuHdePtb+6D zq0mF|c+$*lh(iHOg_L1rcdz{VZL}zT_iYTB83RMeWfJ1}=H!-t1yhB64*vU2rtV@X z1iz#5qXnI3dTkwSJP+c6QW*_&zf!GXyf=&CdXE-yu^k~ahato7y0Y<<)Xe57y*l$e ze$+xC4+dcz;|r>mp*E>hZfeNv7*ZlP(_o-V^u&ExqV70Izpi}g;BF$$yvc3Rd!6QWrZ^P!E^;}(y;#%3JTCdAUWI7c zs$q*S4<0VdToudSa;@z*=?2I7rLs{*hR(j9&Al&`rAJcCUGNEha8Jl+G|QahYA29{ z5zNl6s0#PE?K^9}#b8Z!xzCF9^ZwIdvH|{;{Uy1+sXLw42(4a~S2}9=wp%m`mvj+u zfB0S{&s6kHz6nJ1{f?8;w**{3%zEyfcWBTM1`h~6h{_Y?iQXA+904mR&`lvy3jTpX znsb;OOh5AJCRx@S5#4Lilerr{tR(`s&;NnaH1tlF(F})Jq0+w{X|^W4CJOKQT?Y|5 z6HItAtO9cLBLtB@5>dCkDu9J_`DSV7!BpN|H}%<4nVl(<}U)#_W{*kBRh$4I7#vPG8Rm8^u( z0Qzj~wP8Cf8Xma1b9c)BA>(Or!K3Hd=C4JZ#OK&yo&IWpZIdD}PIsF+Eqz4j;a)OR zuq6tQN%O(?7>yY2+F`^_V&)4gdD?fmKje>{f{%_3eW z$saRtg-Bp5XWH`3If%mYUltF-A&saHV*zAnF9igmqqYH$Ro7B`65{ez&*@^=gJA zh4M&wACL(+|K&qvKRAcR>*baM^saBNl_I0{UB7S&{Tp3tjFVGK*DEj{h?=otrRBDF zC+`SVzGZ-fYHQLW+6}~#_{U?-!70PBL`Y_N7<@8PsG8X%>MVhYYyx(l$Khy>b;XLz zDBTm&dkFY<<@lOUV&J(h>%YLU=>Q&Yc`Pi5TiRHeHB4N&dtW=t3o3Ia%rA|f!UWSTd!@V$0TNC1F z48hmKGw1t;SuicnBZuR*L~$w(q-cbRXNeF5<2qss`bb!88VokUb= zcXBu$wD*Y!5_jS1kw;jyX>%>S=S7{Verw>KmGWMoPVU3&2%+m2G_EAn1 z=eG=AN4wBqrI0hcfQye}xKf{p7nM*bo|4RSzG`|4ZbeskV7nbOw>2L%(ViMjwDkn# zhBckE?wz{KMk2{Y$C;v3-g$<06(ZoN+`M;tgJF{S_lcmp&6RXpH_=@A+mXidMsJcV zW4Ze|YlXcxRy8H%D)^RpiP2kM-eul`ix@9S#N| zzSL^J@0GSWEIR@6t1S4guwzZ%Z>P4}$ZXN$ve=>AR+ymSamqCPY*TryqYeYIF3NVS z7_rzNFZ^yRP8TVv#TDt759C5|rh|)RR}}OFw}bv-AG=uTEEO#sdwym6Mdn0mb1Nu! z7gO5Ah=Jc&V1mZ8q;opl3&Ur*WI?)Ve4|WEcdUq-*XNhgRD|dXBbA>iox>hz=zF6d zj-Bq05-tC&%C_yekw=d;om|K)ur*dB?Bcs^$L1shbULrvRyU_bFz@DDp?FY%t523) zd7>ftT71omB>f&|epOk~%c6E!xS7hG^L1f8`>Az$xY`R<2^I>wOF$I5GOrDk>@wm+ z)l|?_E9NY*<=e2h0A?s8#RIX2O6tQ`0$##No{k(GC1{OeCD+=w+aS04a2&g?2p2rkI3kZk=J8Vai3+WAd_R>fL8}QHbkAyXxULClG@TZZ z+kc`+nNbT%Md0Rda_?$bO`FX@zZf<-2gYbiEx+RNhy6iq^&3xsS_eyiA%%eE1PWel za7O&wT&Ikw8^`&RBT+JQ|IW*Rd&=KwQ$=Tur1@k{jN18Fn0a2QXR%t;uLOqcTcRhj z`*~M!48QD=W#pSJ3+=35oSeG!4okUps7{9DrL%Qq%DxITePIHnfzugzC|T z!wJ0YDTpjFLYQ6fNvXEFT{$!x*kdbMxqq9mv&BNL^3DAA>SjI_@~eu*4kNhV=lmfL zYcb4|LKI=gnV3m(*BihiQF6g0fX|KCVp+l;oF5o$f(;R}@Y~#9@O3NsNTc=`aYd!q+T9m~#t>Y+I69!Uhbiu^ZBU z9FLUv#g0wSDy{zhvLWq*@ag*xAEgB)^y1Jb>hkw!$UluT6&y6VF8**bM5*Uldt}KF zrrhKMNHi)VBNulG;Z@k7&KJ^eptRC(#t?+_<;QFxLo>!YM{{tD0QoG_wDd3C?~joE zR4N6I83DRq!}XOMUo3Iv9JeMv?yWjBzNw{rQOlQuEA_ri=GQNd<#{Qhyko487_l-w znjFZO+~a0vV0p0`f>O5&K7V8uuN;=Y;39*tTB1W|!05Bx^%sp<3MvvlfY8B^))V>* z^`!-fOSMX#R%Qgoe$cl|qB55Sd;d97+S{SvqY^>h^d6w8POu9b+(ZX6?bV?%;S)z3 zKix)gHl)3y^4Z6^N&kj^ie3dvXMaH1L>t0+a|NnwohaI?82Z5Jn zkq^m{&eu(Eg6o z?VzdaM5L2)IdqD^PR*Pu^$lFp+T_PX+o4G;f|6K9o03TJ;G&0lu4V0_XU~FfpgnBn ziP(ZGbf+z+9RZ2;;)ScHK)e^(Heiw9I4k!PdC&+OdP?x~baCAssc}^LEBMU1CVRpr zfEDj!xO^HcO(G;*y>zfk@8YRUu_fYizcU0MXj``;+!Y!{=J{raX3D>>aBb%Ne)w?IU6b5o(7iZy(t6M{vl9hQ zcUF%2N=p=?$Q&Y|u8oiR;vRZAX9*QaRP^}KS2&*k z!#Ng0^qz@y)6{<*E_@ym{Nzp1S2*CMr@ky>%rGQ%fZI)SDBw#ioib?L!m62vwB%?V zx@lAEm<=7n=`w6cR5t0&-W>!l1>aYEJ0;LrUQ(c3s7>M`hvVzbmOfsH0U1Lu<|e&9 zqTqmuE#q)sJ+aR@Dw%Fz5H{WQgr?SV(~A+OD)&YqhR7NUCt_g!o|LtPJACK<71E2U z3O@IH5_EB)JzB)6@H+ni7urvMh*7awrGLtV?w+UxjPh6Qz!HKRA6vu4Dy*2u8rKpz zuppxH(1H5vX4ina5scTruUuoRBKqEDK2b7RByQS7sSo|+fXVD)MdOYAAhaZB&Cb(2 z;fIa6je*_$U;|Y1{&;Kw5L*z*I608Gbt`&G%)Hce_WP8e$R2Fl+CHdGEcGX1sR0}O z+{a+`FMWYLy15IphJnPGbk>>zYiInHRkHyinD+pwv2^Hd!<+L^(_}i?%h_A-<&-7~ z&bRRY&v6jf6_kjCaRFm~fWO~65?Q`9qyS&jEM0+Jr`4X&+K0ngK$^QB>fB-cjTEnJ z^WH=nd?@oL&Z+vUDw|i$uC=U`^8jI*ax?V8|5|Vf*Eo>jn|%-u!4vHw@O*YO{9}c= z0kTfp9Sr4A0>@;Owz?(6<-rbz5t0M0C>)LJEg%GZw$=t6HB1Khp(0cR;_K0YOS(km zOfur0)q613!-^|IB0X2zrkhSj0{jSNv^f`8AR|@o>O1z`U z;*-;!n?=OsxfYHvp2qX9`*#-gkmae7c5Qw;n}JIDh`w!|&8VR_8c6*cL*J;+`$>|o z=9A}iQFu^Vndfn&$T9=o)m9b1jvye`Db`hAG&hb`qZqKGc>m7f2RLXd&wjW5=WttC z{YLSGG@SVdmi6w6vQk#3ft zO%vi!m&Im}wG8bVIM{Z0PUG$F^HssYRAcyY65k**zUAjGkhJ z&+B`$c_+qhe0X+kV^!{FTpYmGAiyqmJK`DL6IkW``A4v?k1pu2qI*{+!I zSfl3u6t0KarR1Yx7)kva&LBbzI++J}I%sg-4D&b(R=E1|>?fDX5_9!N6AjBo^m$Le zg(u?H!Dw4pCUQ~#*7>T4z<2nqlKlSDn26Kj9p|rQe|g=zvz|~~_RXsFm;z02YL#jD z(ZWDtm-r z96wRX-bIq-+7AMbsVQ1xU%l6xDlD;8Dj$l}9z-9{EbJwG9?E<0CMw!sZ(A$z1^#~d zS7NAZJAk z_03+lg>;1O-(ZAO-!y484!MsH;n>u*FOz>Z@Q%TTlp>oXzC`A99bPW)>5A+J5K}y^ z{!j`GI+6t>K)<-ZL63@+_iVU?TRttySCjDn=QKL4 zPNn?P85`;}eCM7eT3`}7aezN7%;VB;(7cDQbn_{6J>Z( z+frP-ml{17XNYb*5?!I+@v!?#wP81)50xP#BU6kmXp;W`HCJZAIlTO=`gP7JI@qG!G2 z7QsrouRaQwerl?O{4jaVzV>aB`XmhU6@teh41v&I#fTcT`)F}~_;(2X`YD=rw{4=v z`F1Nd`WzxuQt2PB(sgwSm+~NP_#4ZfWn)p;;1w%D95c47M4~}jz{Fm;Znc&DMa;xi zIHWq3x2xQgvN?m|9s)$1LPUSIS}CinrBH4lt?*7We|}^$ejT>znh}#eO8$0w>;rEi z^26lMf8#L>xpWtNV9bTScY1#aV#Ml^TeiK8UXc&^R5osyg*sZe{ID6jka&WznY5pr z0ZsPiZu`C&cF%r<^%}itx7~C4T?WTc0}yy|3^EcoqRh9bzzSDeF!q~BLJX0-IzPi* zm$+Zlvr##?Nb-AgjR5hG%Q?viu+$hJLHBD5+kTX*1UH2p>hSt63po~~-8MM5=AKbQ zc!*3UmzKiceh8~X=zw1(iiDiqsujcQ065sK@oDI+avbW*_j-mluHEoQJJedCwESz% z#OzA@kK>K~C^I@Ht;%C2Epx{Kk#LIRwPUr9%)ji(O13;I*bV4+MrY=Ti$hk^#@hHJ ze=DN*sSKt1Gb#MOqj-qSr+kcMssSf!pkbY>emeKwnq~bB2&dkX^RXA}Cyki3U^0-T z7oNKC;h(Kz|2n6L%?8@nGshVUUZQ-$h#Q*T5nFse6OeC>#Q?{4XHoDgQSt`XNXKt~ zYj!GTu}4TachBEOErI)MpT0Dx+p;`C$)<|v@yTkHLEwHC?Pi7RJ3a46!)aU{X3lHw zJgjtki{M6B%ldlqN7923SrLH*RN({{<`4V{vL^oAqrn^$o;g?ZYe63!T6$%^OytWZ zSEo6WlfKc8M*9{Pf|t?_qP&eD#AF z6J4@yXyqM))}7`!;L2khMcZLP+l}I3zE$(_a{_Y2%gDxTjJmb{?AADOT#FL*cB4w+ z@fb<XVL!-m4bTU&3z%ExPa=@P2Q8zRVQ&Ry5akDp#jy`f?^dz1ew2TVlo;^r|FyH}9U>kH1|01j(sh>{8iFMs?hnrOhg>&iSAzQphk+US}6_3m}`3u~xz$H$;3OM^Z3 zaJqh@i?7$tnHLz}tQU#mDcQ}o4izev91JN2xU-(RT+YMt3E`(fm91s3RMLz?hWMxI zP;!(P`rEDd*SWOSLDR)~+$lr$nP!-Q-0^s?~0$*BqjOlapUv>hIuQh1GLlr*`>()x9&q%w|bJUUp*OrSyRxz52Z=emD!V-^Fe|m98zXG|fK9?A0*= zd*_OCb6m`{Uu$&~zbJ+xe{V}dgANqP8Lm;40CS%jHUlb5h>#_tQ=Wh4+?dp5rTw87 zV?ds@IG~xaBodD6DyF0enbdG6VTEfR#CJ4R4-$x3c zwJG2mwEnYnV{@o)4aDL4FOc5jgH82z3pcs=hIE+K^P8@;O3U}SFKRS*zhIE^;`W3f zjJD?E--Z%vT1}={4uz{cdwj;Z+$FsFluS+!gbI$PTP5J<_Jhk-|2r*VY9ZT+s+MN+ zoPs*nrmIvtPQdPazWh~jLpk2GE{0M_{f3(vL`29rG}gL45~HBOlkmj_ej4x}i6_{Q zS_0MJTZY+NmrhE660@0* zJ;~^?5}i_}B~q}HFvZenBD)4X9HueVnUrUUm!J$MDvf9sJLQmg`g3*{0p}73h!^T) z=4J;bvX0ligjTVHQJwCSKV43_chnJ!nP?_o{dYFz(G$m%*U6?CS(oiII6&fJJvOxa=7hi&0`cr;*FDRn6OI%`ytH*mc6V zI2!a>)|6KARgpT7%t^A0!~8#)s~5W0+&H<(_?3?KR1x_cl-3c3ba80@x!!bYCspc z1mC59I>`Ut0b(Cj^~-kI2D$Zm>?%$I+X=Iy$mku}r?2|&ZX}h-m@xi(SXyTQHr$QN zry=QAp4v`r_lE&UvA_g#TjIPNFp;eUY>E_6HA998=Vo)jH!i&BJ{2hTH7K2*)i)04 z4ccI4|NZM@gcp)}MRc1$*|Jt8ajDG*(kq?(XGZdSJP!xT2-dhR1Mc-2ly&J(y%hD$ zm@1!aU=O<*dIpX(3Q>G^(}`>Z&o%IxtU46nr%|F=P-<&7!-F=hWR`%Fid?q_QGhhX zTdm zV$sTbiV-XGcC_Xvr6>ZHY?NWhuMGI|`+VgM&=uMLikYE~=!85R1HVwuASPhlxwnb{ z4(*W?6R_i!W_fz!fbAFfa)U-LI>kiZ<8Wah)Rf0{w{h_OH z0aX7dne$&HBHFjk$wEctP&9&3pe7<6Fs-K=SyoQ&iZoRH9!tM&7Xu1PC1z!zDkAmx zI*<&#D2*E#w)zFDA|P+-CWVXPjf8UOO?bVa*+$-3UtAa=YP zU7jtet-lAVBPQQu5sjd#GGxBE$({37{jZ3qJDhpH%h4w+1l5M+FN(GH_g^k=O#;dZ z(4wYlEQiwR;@g!`J3bG73J$evskm5!J2&?Kd#Wfz`G1b-9~o>+$gjaD@OtV18^T5XfYGI9qNV;JWwR zG*+`zwxCjE)6(_i<>#Ej@S!5onu=@b5kEzh;7;CJ&#&$OMk@x5HwqarFSD;!b0zaX#& zx?T2iK83N_!QCvnngGyEj%=yBR1W$YWupw;r(h zM`ir;*e4IA-`}nU40B$$txwPSEZJvh9DB|~(gNYC+sR+Pa|P@SO*^obju35pkS$!< zY$^NH$EN%boZ2nq7f`%RQ|D~+$yplryF5wBAMI#Ep>6h<<*$d$e3;#~3{h{gnaBYJ z*b{nsIMj#hwRyz@|6Dg0T&-8Voce24__Ps_J6my5Q58yv7e=VE$jTjG$=t|+A@kgp zRLfd5Qy2&+E!mJKOM3~~Q9Ozwg7&0(FPyfXIP8vOouGeu2Tfts<1Y1kq6?ZzV$t^6 zdQN!9NarUEy0HoRnd6cvRiQUDwCHi3FFRrX)7`kjP^i|}=&mTK6hE*e;u|!}GnyB; zghrDHc+@O7ts&rY?WfAW@$D29Js{zE%znU_!&XWfW^e9SN*C-?B7aE~Dv+;~$=o&n z;Rh{7b|ByEmQ)FEn9r{}SS)O9erni240^awqgES{y*}hq%2_2!^C!Y&JWGU92zy13 zuBA?3r4h2}6L?X2zVCr-z(g)MTcGN-0K!9v;?enxoY8tpoYeWNvnLgu_-G3n@b;Wc z?BYEcvnCw=ah7xEl~$5}WR*w-ud<2D)e4u{u*zt^r1r#*k^;gzHe zxE-4xak)6QZLrs--Px*!`<+asglpP%>*i+0if%T^`~|=yk%@joUozp(WwuR5TlJ@x zk3g#DLel`nlKZHDQGoSkhLqqtV^Y^Iz$_1~&1wBBnM1LfUhlhvCIY)DaYMZL1eH%< z4f2XS!QZf#f6X(u%VJ}hb9 zuBUWZOzGA(!`z97wEtF%k7tAX&b&p-VzVAV42_O))6=!)4r=)y&8>~u(@Om?oN}!3 z9F%=R+7(`q`ZagHzcpHngBNu0A5f}jL~$}tX_qUUYF2$$C*@~?y}lVKzn%GmS_s7x zJELHnYLaABmd8h5%yi~*Ly2D|6kL973jr^|N`O0Ad8=Op|B#?LlZud;Rw#O;rQEzv zq39)4r?<$b?|Tzi?Q+4o*sLTn zrSk{-RDcWO65)3;gWXculxUYzlF{o3)Ru4E#(4JvjceeFnrdxfAV?TQm%J%g%nBUU zloRn)xWz&wTuirpb;|V})V?;KB%3jPGI`(vWdaP2!NYq(PqnJhaNI_1s~Btn0i&F2 zmMGOBK?Q&nR0ir{K9i3V<#j|4j;5b(`yRJL4Fo9s{+jLj>)~mr47Rpzc|0(IH%%{D(~=YLP$#AXi#Tt4JHt-oAOj*AO~(=KaLA9^g>06XF5QSR!_%y+!( zpL=NEoX6KlcTus-UDsD#KKMT&5%*VX;&1j5@nZo1%GS7pK}VjM!yzqI++U*XhlS}R zH6NJ$%G>WG11=Ohi1d6NZu=L*6+CpIW{ba|2fI&Lt6Xk|u}H=)!84~P-YTA#4=?^a zhSCf<^F9BVPZH<8P^}iDK;}a^IO7QYl&;U2y@RUlnR0!(0qm~x*0t7SLJ!%#&HH5!t=4lR#|t2<*)lyo zR7BOi*!G#j8E9$I=#kyg`b{!ol{d0{S=H`nvq>UVBjank_f<1Asq}uviiZMb%l2C5 z%jnZ);gs=LO-U%HQG{$I`VEe`vt{?ZY+XuI^bRv!JDBR_OZ=Juwp-a?ESrYXsXJFW zrw&(!eOHsW( z?YkY(0Nz8MC7(Zz#|dBP^4VT6&XoI-@!9u!h|MW~1 z(tIFw)n%B#Z0-kP647tc2Z=6sZVqd_Ksr#QR7EzVeUpJsW>%xt92SeKhx5RpLPxgM3-z zg^1~suGsD46wGh2?)-4xB37qStGv8Ond+CYr$eEb-I?1fd#?{|YAX5t3}oK4`#f7u zf#J#ftPKq)$pgCiN(dEP4n3uVWbSU@1dPfGQFho`nXQ5Q@aW7mnNwRnWqbqI*FJXm z_V>ZQ2LWTv$W8klF}r``e_vl=vHkqSu(cSchlf_D{M$^*kg{>0e2J1dm zw%`0H%0nlzbleW=TJk1fv4#!#eT*C6tE)FFSkjtvbeL|xWgD6CtsSJ=EqSXq61_*? z{X9yD?vSW^yV~lE?6k)LF)Y{}&xu$6Q=(M*1Q6P#WPNHhXlR2iV`pRw7bQ_XSht%u z=L@by#X2Uw6WaC_&^@bVE7%tugJb$Iw2o(3=?&y=Cxx8y`vqzszniW^c`nu^!td1p z;N5v#m93gIaP!!OoPt92_%&H0Wa{cgq7bkv` zOUnB*PKw57bVk5V)6i|h^6*iC==VlVMcYfDtUi4h?(D0u-g149Y0!6ExcfMV(IEKb zdZWr!ikX$Dy%M{|8FiF$Bapog#djgI?-0|8vfh?UgKz8WKcJ~C&=O#R&Y7`xvGCkOf{J4qg!$uh*8rILCDSWyYn4*T~dvy-saAkD_*Y0K81 zA_9fm+|X7iq!4yRnXjnl)@X2dw&Dqz>B;B4*H2|3ZbWA>DIr1$c^??q3NlqyJ zyDeRmPLy(CGiD7sz>*Oh2}tNKuXkTsa_aa^>9GKo zgst5MtafJCg^R*Zadi3f_ASA;?@3S*<+3_phv?VGlMDnDTm+enk!jW`&pKcx_&XhA z@AoXf04RxPy2etG&tkNwB7Hp`6Dzfr@%6fKrN&}NcCuSk0nfhyZKf>y z5n536=g(H}xhp1YJAjjLRHhd-0ZWHCMYB339Sub8ZK z^U6xpf-!KS^A5GA{vy%k3-EJ2sM#NHf|2>WpXZg5c-7$l%^5VdY1u#ZoM-psMA(&qfkA4Gph`x|hyFQ% z67OLjSOZ9D>5P<>!|xPEPiAc7ZGS~2%So0?+w|7&9dEB>p#qTtS(&<1g_kk`i@wrC z$~ms}r5n*x<3wgr%u+M}JAiBf_b|$wCM=LVAzjyOHN& zu3*0QLbZH)L*LO++@i(^m^P#|fjH&$EgR=r>gj}R2fd;Ua&*F(VbSSIOXG}dT8#fj zS0^P(UsTdxG(S=E{kg4vtf??guXA$h2LftCa#q(rLt0Rqz5|k9Ipw7y7K?8WN)75i zWi-I$A4-bbBn1A-hQ%G9oRv0DU!L_58PNzbmjS`*Y%{G+3{N9+9k?X4D#QX$eXTjw zZN_ijMiR1BEPC3P>|L@{HmU3fh}92Jwkp2BK3pG8G1(ftUPMDbXJ63=su@>j3YTDl zSgt&dv?Y#x2;CLM-hrXamr=G7{qSzhp~S6SYt?fyBnJt9Ie7-ojCT)I%>N*bBFH~M z5Az1dJYPpRPa~1ADN`9QY)#|(x3c{x%umsaOs&JI#tn}FcH6~)!dN&0 zoY-b&gg@_Lc{>BMgzq{IhmNi#9+99H;*x2{hg->WANC7eWlb}-p6<6)C5rd5eTCx_ zpF;)w^)@O4uv=_8`yQI^h`ZnMgBDfLZ3G@KYDu|&R{GqwH!4-bBKllM)33Fha8N1< zLla_h6o(SKLd!8zzU>992*>bYX)3Oo80CNMw4nL?Wu~itT%B$f#|#!a!Fcu4vAx9S z(e&fEp_uI?WBp_3UYRIeyqyiQ>FyP|bV|^0&P*}Vn19>#o_n+z9-$- zq>1QvX^`<#vnwUO6f5nIB`b;Q1)|*un_+_Phby3}?76Pcii^sOD}Rc&GU|zE8+?xaB2N5s4kM_GkSX6n@>KGTVFhV>+uE@yVP51Nt~U^`f3& zS&q=Oxar-s1BASk+z@4QS_PTjB|QDa+MQh=p3w<{MhnZQQ6TzRcRU+;dVM}J5qbA! zdH?N1_p|%qfe*z~>v8k-S4KxY#oK*;$?_y`aQLvsgDH_P3jW@6rT0AYbwu>P_fF8&w2 z?)j7EJ!9d@`|5H%XY#L&K`GB?1-JF_TxMKp!w&ymB7Kg;{ z?-bA<85I_&{O?qD^SVp?gY6Fc$x0&M-b;M3RC-5dx*{>*<>ChfA+SjWc7kWqQUC>{*a5YR}Kzr$2Rb(xs} zUAZzNhn=zWAd1liW(qkfOubcGnoYwDJgqaE|GWFo;>A3S$gwF_aOm^MySZakbAAN=;QPFe25RqT?? zw?D$!*RR0eg~*V_-9-4)8ocK!yn5lVg-1Q}B^KM1AM)=j#54R+HHgNCQH#j=lL`x!m`l1l) zel`NnVA!4Ia-~-@YQSD)A@voa6RwB}1hOPx(yU)rsEitDGNyXAx0d=*lk}N+fJ|{-0_Vz zdM3U;lP|jOnqTd7N^f3AO9s}E3j9v`5F2_lE>Wpb-&aeB$Pq29c0H^AajmCOE9I#H z8+(fhNa>^Xyx*CNkfN23kN6HJ%eO^lmHuR|Otu80Lo0YVHTh|a0FT+G&DH$@vElrn zB)C**pJ;6xzU>1J;h7^5wIDfnS*1!haXB?w$gf7!bbBw9WFkIs#pCwImi_MGYcB>F zylzw-gV)0bZJ)CVanpSN$EArMHlA(jl}J4=IT$U4@Cc7$HlG6rUHgqo+E)B`3A|&> z409?Fx-!BK?g>-*OXHUjW$liw#@gjJp%Y_Db0_LIX6~}pkHP(HSJJrZPm5y}QvIdp zy0HX^eB8ID3r#C!=)P(C9_gQVC50jex_QUvxBY5Vw`G4$yylksl0%_!O~$!jS8R{` zb-lthR7B~Cew74+bVkj~#qDHKbq(-Y6yKn2=O@Y7e%(DAManyx;Z>Q%<@8xf~zXXwtpS1i+JQ+x6|usMq%t_PV3yCDB-$&D2E;9 zudXKKOYvlZ69eiO9!ETmd5_KRUhbhAOabJGpq@;&E#|KG9x0%HJc&*z!*p4WW~blvaTJZF87g3i-SBS;}0 zAA#GT1`^YsKkHoHJm{K?9AUnz%>ixwY7E(}#4B1iHb5QJ0pjfE5=%`rLSx1n;4UFH z-vya$FHa1qU?i-hW&;NmY`*a?ua8@_3ThbwTW)yWDh47Pg+%GJK4Y|bOZ(66zRtyvR zrh~xE!4jTWsGlOhm0HT70ZB}I7cN)oT3}XGj6QFUAw@>64Xz68pE6{OUcm9rx7XkC zBPsl$V<)t+ygGPh_XaZGWxLbsMft_t_uy|^0@=jlal*_^#kX4=eq;ZZ&M=T->#p>) zm;f}nkR1K}ir%|W@~IIJu@Lvpa*X5vMfkm2nFNfOXt-)%r}&^xqB%tO1a|RN$$Xzh0snk)nsz)M35ypkB zkYjIkt*kY0rQjC4&JuLW?q&G#9X7?AUVmZTm43sAJyY^q#Kp+EiBXTVvhsKfQInGu zlAYVY&H}CB*t|M3n8<<7{)eLN73Nm*b+6_8PZk%LUCMWGIiO7}A+0`Xu2&BFf^AAT zg7tL3cJA-MLhJUIhY&0g)>VFVLu$kL=8!xJXS#R}sc5poR}bXV_#VpYLq@5DVTGjx zlA19E=m>+1j{DcdfrruIaedHSh}6>}G%m+ZuF=*x%cisOJh7@}9LyT~SwXkScBf_6 zd-zChNXVi!li89Q9#u^3c2yW8dJ~<>-9ZCiJ$VtDB{Lw%MtVJH`WP zJ)iUwquZ0~T+fXH>x*!bH@b(K*!*N}OBLobkE|5(YS_)B-u%s|0LjKPU_n-awr9(E zLfTblyedjb@@ChiKHJlIpd6yib?2=mvc~#p<+o8FcG3WSgp#0Yi(5~nhP_ttaHr^? z*jgbeuUX*yrfC+>mk;oPFa^UeNgwcoG&7OA?~#x_O#Po_(M67tof+X8EE_*6ZT{Hl z*F-XHw5p3v{7qi1OmNJ0-NR%O39_?IepM}MVx!Q%M`nwav;Ly(GV$9`r+*;Hf2XKIBGJCvE{xk`kW^2nKKV-ErR}Me0@- z1=Rj>AjaVJ#eN`neEW`aTzI}tszqM)hP1DaMD&i9z^D{YZZF3#9-sX(vje8ato69A zyhYvbrA6jh?}8BFS0~YfXg9$XI=b)=nXNVL0i+zK7k`E=k8!x410w$GF@7*-@9^&s zYs&Jn&LjH2rwjFIv%fcelfVkV(?h3NZ-WN^->91AAZOrL>C-o*zPP}NKE;?F+`4DcD4E?)U$8NKpdSUbSc)= zDc(5wIIE_lC>|08!=B}MP9!U`WZLFPYyYEerv{W-{LsWBMh622|~P`HtY@x zy}~bFm(=|%LH5R(t^JOq`1?zc=J0p>38wR zcz!foTj?t)aVEJ!o#U(Q92o47ZwtbHQ`U29Ea7jAONK~I*UlM(Db56sd|czXL;i9z zDULpah|BQv{Hc%sUMB6*V;9aUyOJe}e*bI}mg5VA0U0bzCXXX*naPQ$u>2;6`i+-< zq7EVB1xDA~W~OS*{NF-sh!@+MsTl3 zrsl8O9A!jKeY76*a{AAohPp_PZGgj?Uma;*3(-2f`os1qJE5mF0Dk!+WwS;5kWS zUpn`>x1*yjXbA3^JT{V|FrRe&9DqRQbO4D#;_@7ny0o9dNDM#qKn3b!XTWO)A>X;T zH}&8_fo+F_$y^J4i7Be6eOn)rEs>}`{y+0163?I4RrNtSiStt7UyM+KqJR8)&!uw3 ztPgH+o9e3{uV5g%%c0q&n^#0sPBd+gf}SCqpH}IfSS!qoUCKjxw>QE95PV*nO_he{ zc$rHdWT9F2J~6d)**`5hYR?x)AX{b9W%u#zXMQ!R#6aqH?Npy}dda0Rxuu;;Y6Su^ zyxo7!unRQOAykqbj`jTC|E>nEiwswu`3&5CxQ1yASkMZXBhIMu!RRc;x~dND*Qh4a zEwnT8d`?llK4ZOlMA(#y7fP$Iw_)WvYG z*j%;y9$wN)#$D&}Gkr3P7jLDH#nxm@T0Pyj0n+8>?i7yizXuxvy$IDO|VyNb3ui2C=!5(nq=c_--m>lkQ96?WPX6c2D(M|@pb zAIE=Nz+?qrLdY?Cee?xbC1wPc2p=3Y8M>sHtc$a_YDx(z9z(APmNTG+PgU16Y z=CP55;d-Zn)Nnn6hpMSY|NnUbAl<@dkh~SF(V}y)FClcOJ(WWM3s${YZ=C__Z4X)` zFJwA?QQ<5Bt}62$w;Yz=<*2| zvsT^2fh90D4w=IPQP?yaNfp??4Qo3&u* z;ubP9aU!)>ByA&BdchmxbCZkQTwkSN999Z>2|peEHvu8ubdPnS>(j6wy3&l%CNYrB z2?=WO`yW#W5DhokF@oLAln4^*MU6$J2?hKckfSnqyTtYGonvLN^Eh$H$*OrAs_9Yo zML>m=Wkz)+5F?21;3&xiQN{7wXjwuNiW#8qgP(7vOC&LOP{7$M96%v&FGiu2)b(d4 zD3Dg1dPY`yp^(`4*NmYnJjo`$G4O@ z(U@n?7@Fa?b3G3@et2hU_#;A|Zj-Vw_=Lf~9H;yU#!U1n!`|#iGAN(B6`>*fz*hDK zaggS+!C0J`b@m1Sm8$hz@K@o#nwr@hv%tkUNF+|8BYiMGG`SecGaAe%+ab~P>4r2a zrBkVq^|?BlGf;6OYy<`vmnacGbABs`Vel_ljm73`Hd=MS79$LC(;vQRcHN*PzJ%+| z6}nke+mM8-A%yRS$3&+c61t#hfVaJ5xkHC@&U%|b)J`t^(S&2n2lAuF_~3K157)Ql z^^Z%dA&x&?ekiREYu5x$I*KD9vt_du&fx34VKb?@K6h+&sU||2tYq)cBTeM+-j^6- zqsTPRa=Q3kOdIhd^mFs)W}P?sqX+(#ezcqxpv|(N$`Y3&%E&PJa(gcG2nssC= ztQWYYLFOr@Q(J9=>M7uWtle!xLO(1OmxgrCx#qm==z4_=37QY2WeiIvA_W^Yp^C_a z$rcRD3>5tQh@wm}vxh7*lKO6(Mdg4ij}(d)Quqp2x=&yjE#Xb+awEr>Pe=qY+1HH= zU0=$nv*76F+M={Nr6mo)Z^<B9>zVjRTh_a+Av6KkgTy!iOgeJ9xKG*p$C%fv&(>%WN)u=&?eW9 zwnJ~XTMX-&G3y?SZI69%--OSg%;s==vvQ^=R8PX+nu1lqo(e0c3Qq^|J9GPi@Za6v zQ5C;jmw!Owh>O%3m#q&PQKgF3F(`Qh74L>M>s|<15owGfVRIA|d*^Wo7whQhYOH$t z01e1tGTR%>1Fl5hmac-9F|-o?kvI|K)fA;7qEK)8?LJI^0Ahe6{2sc&#_0Dk-bO-{ z1QHN1g~CBcSqI+$G#a_1G>1Y}UWE3%kVRGE%^WvKmt?6RFXufuRis%3OjS!2MbtGP zDEeuCQlVaxy-8<_Ylu?d>)-4VV`cufimkMSrdR7zy`4QCddmSCW&jjEx7BEL2N$)&+l=F*DDAunv#8K3LLSc?vj09Oe9uP%Y z$oV(de!)g$rxyN{2~I z#fmiVW1Cl({m?j;lPFtE*Jrn z&`GJ;9bCW(({oIp2diQat9`tIUHD(1VTH{uI~E%)>W#_^xL%9VT?OZ0-L`Ezh(w9M$J2EM#WcGSTX^Hj0Ks8GnNg8 zOE@c2+&?hMp8@X-&u=;-T6T*yqHJL`aVWhmZ{2nCdR6M^4ZMWVbqHaR-}J6EC<_|G zR@`DeG^Ak0h!((#?fILU`h;MkPH=S3vneHZ$UsZ_4|6*8b#HzSERTKuwKb!GG&3;@ zDn54c_slaMET=FacEF!y?(R&8o+0e7Q%JB)*);GEGpM>(&Mp#6_GlN6Ip7lTMm^{?# z2Xp+V#@=h=7J<;uv*lPj#cpkG>UPqhAA)tFP>8CTaUM*@sh%p|E=b>z3YNnLbHZ>( zU@9K75Yc+ihfm-AW_t)hLgh{nM$a;PmB;UpQa0HYCu~`PONM@kKz11P7U$#m&;tw9 z+Ow#`>fm4ICK%ZVp@>j<%3##woh$LECQNpOfD7ckC}knMZMT&lf7~}HPuq=eEG*QtyM4r9Hxn%TV<%E17dDt7|Ns9nm?x_}WJ5gyf3t>^$D8DJ&LKuJxin%M%Dn*9@g{_}muyo7=J*Kn3mf79T)0$MWOnsXV5Lu{7{b9^@d2n_m(& z;EB#h6jp`sPh>NM(><0rrTw2*Ud%5-W2^Y%lApjE{v$X1YTi&>0XndXyJ25lnYR++AN>_6dC8 zgL>50H!0ceEn-CuMFH3PiX{g@jTRN3r!P7fpBJEtTvA-?OsxGxTwwQ>eM%6;C{rGH zk9ckVClfWs@^XoHlxAeB!nP)XwSQ}eb}RmlwN2ZhCS+4@NEJt7Nt8X02YTd>&m1tT z++S>wA=<3tP0)dCZdiHz1HOBNSHZm53*oz@HecMQoZv(dPss-zsb8@l8aRF9JQ^*| z_Lbj4Crd_FMbsu2q5gr3Hz8#7?$B?3L^#Uj986F82&(fnEBB8zUq_|lz zQe9NJzlAKXR#{tc`1!dE*t3y}PR%b6Ph{3ITp-^=9@I=c9`{z8#rj0ij`0`{AKb&^ zFDjHLd+ug>ylG%Y!FrNPRrkd)TF?~2Ti~Gf>xfViLuLYO038OYz2DM0?SrQ(c(Yeg zJLcKLv#_(L-2_~e&qqF5!b#Bdo07tNJP>`KUvH)~CfFF}ysQE@X+EMT4wu4M2L(IC_FQ)slP?ci2>c_CdI5Al5~WWh=a z7aq{u(5DH6j<(!+Wq6OzavWMEU`ZA6+)f`bOR$?}BnQ43iol_AthPn!^?c)l*vbN; zGK)9zZjlmsmAy$Gtbv}r`SeRy;6AcuQbF27mM4SfTLC?PMese6_Eo+ztuOE64kjxe zB;DzutSt~^Z?8pb~uKu@mTCSo=(L=`m;`E6Pr^i2x!=m%$47VOEhGE^e?yb5O%xb?tpp&-i|mM z<;FFy)Rdc$hQoX(IsVP+Vt8O}geu;4K8p4|Mz94bXG1LV`e2!d^XbBbiG5HqZM>EA3fi6;6>ZZo`&*`f$`dham~^o|vV^IuN~E?tm;G$IrG z^J#?r39zuwN#n<(bK$RxG+D_xhCcj<9f4#Cj-Km@lSp0Rk`_6>S+4K3y7U=))6cO7 zk-e!IOxgNfD5J=OO~L$yY8K6c7wdRop#+9|n#c??CQldw6@iM@(CF_6^UGBcJi=Ds=6hm2{4q5Sk%k^l{`j@y0nVfQ$}VnI0-};CX91F`gnxv-NC}=Rr3O{0;4P zS}qp%MeP1?MUmYNK^#YTZHxt%mmY2AM@e9rH>8`97Wca%ch{G~%vb)Rl24g`CcxY; zSQ$j!Y>!Bi+^^00*4i?%!=H6xxfu51DWb41g6||1)*BedUK0ETVeiWCCKOJ;p-(Cj znCfuW4x=`)JpTbE&jlvTt3P(B_V`>tB6FfQ0m1mNe33l6#CBdg{@- z++$|ZKSlQln`Af?4bfh=I1+(7f3o@|-lf{nt33ai18+RM=?bShOHj@bYFjIMM12yE zPG2}`N$99XUPGObBT_4lM$@=5 zN{uGwYWx?v+t0C7QT#UNBi@mXJz( zcze8VXJ~jM!SxQXHG3@H-V0oF7&llmtLy`h25VcKcGX*?#EAb-PkFF>?&l1cl~J@@~gnmQ*)$^2CFpek(F$2yPi~sxu@W34epN`{{=~b z;Xm(z9{%1_{+YsL?@p0|^g)t_Wd1#9zB{(Ldr*8d^^*+o&Uj|0wq@vTS_+j}k%y8x zxpeL*n7-mqbjrC&D0$w!7x5a_@mV5iVctOuks5tWm6J_D=#@YsNdtnQblhOA+bO+N zn8ov$F7*1NAzG)Z`82*6_fD}*SlU(Hq$Ix&Z6fU&YaUK;I;|j;%Wvj4GV z?fwCA2S^nx2A9-N$ljv35>w*uaAoC6ZYkD1f+@q$0PUQ~(`tl!trUsx5Xf|g1+!t$VYnL`^O_LMOkE5Zg z7S?g?*m``k)w+L&(EFDgsB6s7!cE)lZ%NW; zX2Jy?=oNSol9&t_ymH3pW%8Uw=~)v*K=N`@4AtoEhL%mgq7(E{zv8mcWr(XVix|d|^@c8p9xD)=p>{WWMlj_SX&Ffm7 zUg3@NR_>ML#vi8VyY%)f7vc?a?r-Id+*i4;&q&`guz^ z%%W3gCgnq`Ayi6k;-TijjP$2x=56Hg`d9ipZ_Awe(t9@Ik7l!{vqVZtxJo8F3_e6Q zbMg;GXh;o|l>LOn2XOeI+8-@{4r#b$@;8tCnXm+(zg6geA0;D%lS{remi0E;F)3&4 z+}QE_6yzN$ZcJ*i@ILXBMTiVci=Na{_cB%XOvs5_Adt_!61w35AAAYnr(C(B9r7b z%`~HWxWRuSWpUaG+*c6)AZNEh<9@fZ+mF7p^X76rTj)(*_u>mR`khEOl;+@} z#rue|BPm)2jvna~8pQE(#@Q5>N97#AdJaH{Ip=NY;PMtpxNUy8YyX5ngQt+%tJ~-x z+iKaC8@>Lq9(K~Y_l-qFX!A33*?8$;_hmT5D ze0!xOhY8+ac29YghF3^pTGSK+cXNR1miJZZ+cJYLsil2yci3~qs3t4;!R$ME5J~=I z?kqCg{5IkDAJO^x4MAY@vsHNyu2ngjJZT9`tD6widD=sgOzCsX1{Sd)d5^FX;qj(q zRs;U>qcc8Jy2Hn@4tAkJqr9m692f>w`tY8JC5&jV(bx?06Vd_l3&8|%H#{*s<~!;F z5cx!`h7#lnL1g>u?W$ zpZR!B_Uc1#3#Z$=nwXmFJo#@(c8XTs@1lcTct}_2Bgnp{229ysFIUU02Ylfn)YB~W zEaI(*-HhBEbwwm!5`=(`zXDT0ve+-+0c!Aa7y^kOGCthn^ZxFydI?g})qy*B)I z#37-9li;-Rrh`$}DpwDZQ&h$)Vpk zb4ERSnXWiHA@`5!rihRUd%>%Pg@^6JUk#Zv|Y z2tJdp5$8usoT}vgZ?>O!o#)M1{7hE|7=GGOI|);8l3?8=1F}692Ytrb1WUDl#ZEcf z&w{QZwXQlKQkLp~W@T>LEMIVEc|U4NJzLe{mn%gq>SkgJ;bWzCtCT3OlOnMNWP-A}g|@ZlEJ7{R z_$AB3o;YW+pKnX3J#PG@X@E#6t#d~5)x$zRixtSnwf;u4!c133+5TAvU2?d7!$ZmN1=c{_(P&U%hdm@4BnA;$*|T z5Q3!D@$Y)oe~^;4IW)_h;WLm(B>c;I+0oN^420sz326UZz~`xl$0E=iX@bimwmf!A zl$fAyNovxXpaVR|VgDMz#HK-NJFzuOX}yx)--pbZp(ng}IC@(jQ&UL`vfsk+z()YT zzzCsD&l<1F@BZ3~5fCMA#*D#^EwP1*n5i;&Jb>yQ$9w#BZL(tf3vYH#*2oqY>9*Zq zXYs>sSMTBK=&RxkKg99WT1%@(YYo=f*l zYBB>|#_t-=+X01&=e6)s0odpBe1g_MlAHu$7!q{>SYjkC|7B($B==Sz6$I zm&a%e3)lfNhf2wQLeJOP-$9*u(=&hT6R>{FSO7nm2QIA4(kHaMF%cpAJ*njwSy$um zy8Ve0rTU=3jt~Q($c`(^VJ7WJe~VF3&*DEX_$n!x<*sk0Dak5QX4@{Jo{;U;AISte z^P&-))9SfAGVoW%k&rcC458#rpJrA ztf9AcNK8ML>8y=^?VQLSye5;Cw5h`1wR*k-{r~4lh{NA}hY`E%8CX(R1SvcVb&SUg^)tSA8vFI!K%Vu$Up<@$jx>u7ZW7b7^7N%Z zW1ap^Z^+ZyqwNTwQ4h!Uu`{dU+zA&xkoF;%-kTXE0Xb>(uV>?d$e<+KxP5#ESU1V; zk^pE6ujuy`hX;YFzGl9=;_W`U`Cx>Jn~yUh=f-axbZ~BkBxt%9fBL`%`7cbqt(#jq zs@uy8JvLqM$5EPk)UE~{HGUazH%EAzF@p&XJJu zukLjW_c6`!xRHrgylLuy_Wqf>{FALxuGx{|iYra@-u&X{3MkhT!J01h=9>_r;D7m` zP#|821y~E?h$E)Z*UF@fZH=qv;*acx-qroLKkDDtzZen@JM0{c4`yrSo*v^v&u$5! z|MkPbP6$Prg`2_cq#}d=?;inTc*B6!dcE$hHPi0@`pNA!&ixWl8eSbXX-t<-J1S#CIY`f}elYv^@Sr0I9p$u$v9pPhg6x2aIE{`*eb;ShP3`!68d2(g!t z59(i6CZ7gB+jiE0=c~S6b-U_C?mEixTKw;u;j}&)QN{*5^>+(W~5L=%53 z`?%)KBVu&6hKB>cm+jo?xid#F_e;S~SMIL3@uX{lPp{JRRjARVZ$dM3`#LC4Ikf#{ z(4gpv&-+_ANdo$E<_-4$d9+9WIkP14mcl2OZVts~M$mT>@rJ z`RD5e&1)cHjrQ~eylfxw3V=g$+fd2596w;`3+F933ztP#-R|L1snO#PzDBbnrGcU& z8MCUHyGHXDlk1_guF!h?VVmmDEOBF-%o@rZjy(t|C7$lwDqbfoDG&Qw80!BhAacK_ z_!3ssqp5=8vLSLmZ5C}lxiyix-l;O@;#KP$AK5att_S_=<0Vlp#>W#a+3RCrS z(^(aO$%t43Y{<8+PR+50GM9sAjSRQwOb=`I>T+~e_b?{I_TY3O%QDaPo&lKyC7~Uc z>!oxhv)((717CaA9{?YRpdsYhxG=Ez5OhRJpW~fwJ(nL8m{(x`jOe0fGw+?ANV}q? z|9mv7HlfUt-Z-=Ke7A*BX7p%vhB zq}UE^wZPb;%uooa6iCG~ErJKPm!1X{|3K3%({pHJ(wNqsP-~RTF%+Mb!kPy5)0j2y zOF4nfcn`~oc4@-K6I;b5GCMUCFRNG!h2_#$fm4ab{nJl}zh8yR$~WFORe4YB`LPV z3LyCLIsZO?bE?K>JO6fk!I}fRE_^|-&IBujt}gC|6plPZR+v)!ZOn~4V^2b<{<}Nc zs)fg-z9=|9q*G5{N}oNtfyLIj|6PGzn~SI~c)I9M3EAH>Riq>#ZB){0{#QRG+9Z>< z;Y4(0#a|wqlQD8^9kLquI$x&p2WB71E7Sq}XK4dx6RIkJi+zd6XZb{laleydGz%a^ zIEc;_2UT625lkOW?rsDeMj%b)zL9o@Uo=7hR&U15TDhwQqVQ&!R>JLkUe95>^gJ>8 z>`Msh?q+#ayW;%doEq)eobz(Ku^wB$kIo7>`ms~~!aU>EdabJMJXS;&d+f~W*;!>ug0-=F`Z!^0JW!h7jg3MZ-mC50G7&U9YkEMXutd7}; z*Wpp4O;>zNOGWaf-^GEn?m>ipQVZJMNz>YFLG0g@!sa;)l*L$#4ZZI7{aVHAUvpD2 z6Y$3%<Uud1GeIY88%f7alaMH#WI2oOYVxNk^AMU=~T zv#fiYm&!I<2uk|Ug~ZmlM2d5KlMiQWn;v$Ls%L>Q=$M`BR7lFVd_HdpKi60INOe2L zAjzRMy#E7<6IZA3SsQ-;V^dEqvBuR)925DW-F4xdcF&aY6q|+h4S)ZamOc!x^l2lL zDb0U~DED*4qJ2Wq3I0bCqml@O2a+@Bd>5HpAK&Hl5Gp}LJ1D@rThRA0od%XuK&pX) zo!wL@7UYPuY_{K{Y~zOTWez{`EUoyo>-ALd5m$?RXfanJykjm`pBZs&0!it*GQRANY%;}nU3)a=CZC$-t~>JGx| zVb6*AA+9Vr%=w!WF8M6S-rq8pA?1EL%t?_*Xv7Ve)U|^x43w|+yBfxH~+J|bfE7Q?4`CorI-k)#mVxkh0p1+q+wVG-V@<_Z$WhBk*mcIm6EdDXn?X!n=Qh!y* zu|rcLnCQnlfT7?4_}fxz057-w8n}%WaexVB_8!%uOxQ=D+%KH+9I$yT%vstEQ9p~7 z!{D+jhPXPYjF~;>kYlEtX@ie-c;w#ATw>c^2HJFBHVHc|^PWC>caCzzp|gy%&yG4b z4~_y%UFrR7yK1)TGM~-nD6o0E<2W_hzT2f=r%DiO-Ir^V<(CC*O$_gw2Vi4sdPdwE z4?r!?AMNk{evc~G=zid_XHfF;vjpi+vPijRm8Ueb?8GMlX|j5aX&?xM%(`zv#3pTN zmnCEN^?6MOC04bYK?x`WXxF%5dQ8mo* zrZx-QV8|Um=pC-{yC*r^6u;+2NiSNJv1)Twnw1LJ4~wz5=1Z-vBI$ZxD|Npxt9#uX zmO%Hl+dKZ2eQ`|3>;YBHgZRqhE$-Qp3rwv4G5}KZ4PKZ7b&#fRL)7D1 z<6}glyvfN}!U+5+XKhKPUUBW9$o%)Y^0_&~FYK1VHYWgTrx|gX-8R5{@`8kKBS#X< zCim9eNnpa1m16D9$hg(3VW|lotMf^wmCrPZ$08Ztb zO_oTix@ixB-%V$9hRft-RevG-zU8P5Pm^SgHaxQ?X?}MbUUN-G1a?!=n^#dY6Z0(= z@_IDSR^^&C?2P1~by3JP@m7eD?@}&eBwT8EHUig3%GZHNWDiA?m=|P zqE6Azu)69MrG!WzOTge~K>);Z5j|7Pn&>$BSX$lrAl8V@hCE1R=ey9IoiAa)9I>EP zL_Rkq*|$G+7D>RI*C&;L{t!Ta7oN{5umAgY` zs63Nh$9&ts4#GPR=lnpn{_m#Pqlu*Dx9+nU z(4GrlwXo^P&e#@Gr_#8dh&a4|GI<$)0&<%Fm*U*3aswox1^wPk-8!?F?%V2r)5XiX%f?jmQa+FGG;aSkebKwP{4fLl2lq9N zp+diR&`u*iUqSm~X9cZe4N0$B<2Y@v*wHZ-i*GR-yP!Q#&J0>eZ+@HQ5fAEF?fGxP z`YH76rEVzUOY$}+dH!fQgf?PsPPoj+r-d*rM$|p6ad5?$Hrk#ORggQZ*tKV|* za0j$*2aRU{1GsRjI)=)x)*owwW|rXqya5S367Bqzdf?jAd`Z^MzCpEY*WH${$2sDW zeoqHT*DKCS^oM)-@Vt->fDLP3*JYz&!g2aqE}jW40uiGD`;z&(;d;ZDteyKPIsUm`~-htAkZLD=AQzU*9aUy+|mz7!z7ZH6b;J@ffJ?dM;z5S4b`BxQUVv ztDWEnt=yT+e@YiNOZe0}-wzhHKg4tG|C4de_C1HZpU8h0Rl>menoWy5hu1tWCi(7y z`A?&%RKX9HS<-8VnQHL4u*&sjcH|GpUA6jmS%BZ$|+M3W<0GeBJ3&Ku?qnY1#dRu-qYh9F88}*HXIUJ zQ9_tE2>`09-;0V)HCZ7;Tq~QEpXC4R6xoF0!-oeLu^LQ60t)W!9PBb6o2sfz=`1gO zU*(kqwaA*Of(DbSy`xmxVn6`B7-fDG_f8K( z4a}gx*%)4RIe(+Gn1jif(wEr{>Qhw!xSYXhJR%hgiZ8as7c=O0W@I?#m&RZFxT>rX zjcK!SDg+7d-ji4PwYvV{qN{fi(-2;C2XNk>_#o`}L>tq>luwYo({Wpak0DLqw%t z?GOSPad4|RhYLWkBAaI8KrSt@b_-mj?h(7KIG13-!sDQBcyJR#FQ&X>FjkdzZ5<&l z35(%)%8~C1*auj}Vt8}_@W7P4haS|E14}Xj%GFB#4-#B&KOzAp{pzlV(?FIc_R&|! zF-xsA+`}#DFW<*&t+`wkwClWMApO-w#3zTn`th`_`jB3Bv34s|&W}$HpC;wV@-K}- zGaA54^OEIUJk-JRy&K8o#0|cJ=o+&!B>CE7%Vd=bX}U@BGORp#W83 zL-`Q}w-Z**6;~WIo$pc{i%!NZ)zu__kjW8-^zc6*uQR$N&8P`e_s{nTTEr^C-??i- zwZpJHS74$ruQ@+2Z@31TKSSf;ar1cm1!!GnnX5Z<%hr6e9yFtH3Ag;qS&~<{jPyW$ z%p-fxvOA#jIHZT3K?^^3G z&&3PrSqYqu^}z2;4r6Cv&|ly58E$ggV(ZO0t1A1l9T!WJ3Bp_qEO4LbvF^QFN~iDT zn?$H`=2A2Huz@M)W!=a}0*Me6VHydF!T~J8!d{AG~EN!J5UuOdIe)9$CbRLEJ zogF(_4`IwcF^mZjhjsttIM3b?upEQJYn;Zu3<=b@@3Bv3g!~uXA61H1nrzyn@ znCCt}2J8{wfo(#w)#x;%>-ogn%ta3gj3gV}fR&S5gBVo2o_ABzm@4Sh6AG^m(qFRh zLa?s0cC(|&S|5VYtDBsHMmczRUhVTaYwZQJs2Hxh%G)%*lYY1ACHXnn=E(D{YHEgjCpto7;3vR56VMNasqfM)C7}PGJJ3;xu}|+Fn7{v< z-UxU~nSiXy0*}?5uH;b@MwaP`}?x->pLa( zdN%B2ewzi~au$VZ^bo-TyR2tAl{n+1FAVJPl4fE&PJ=4OFqpIzi!~KPsLbyKhvXuK z1c$q-8JYu$`9o)@yQwEemlCdDekJ;ZYP;30F(sg(swCEe{^m`ZoJqk{a~zHq-u0qR zl$Om^#o$5_*QDhi)ub>vXwFGmB~(EkaFP8sxZhD~Zz47T7mWpw_xrmZ+@3t`E6d zkw2?s=a?1h3aLjd-gvsUX{xvf_fob#h^tcOq2eMx!6O~#6d23RX#r$YjrN;ZT@xA< zF8@ihW1UYbbO+=EkLUxhLz_G(z|O^4-9eK|b3ls7%aZ}Bg-N#+{mq6xD?YFa8x>l` zI(q>hwJ_} z`RvQmd{3RHK9mbXK|*Sn143}MTBD9fTFIf0EE)Wo)#7rX_BQfSB5?BUT67#bo6(K2 zr|KY4vl0P5TUrVf<)a6`n|+l~-BK~$AA3i%MM$7!l+%mCqa#L%cTds7>i=?@pfx7g z5Kqi%b{)j(IfpL8;@F4UYbQaM#bWfH*V-Yn>X2jhkzarFM<7Onc+anjI^4KyolWVS z-?Ce`H<=qg|KYK>y9}&EZ(p7#uM@JsoPVZ!)cE4Am~S&nskr=e0uk(FLu~nrF3e3~wYY%}Ed z3$PV9NStZZJEBQHN+(adWycohz|VxA@le7&p)i`wJS&5jrFvJO{1Y0hEc6j5=foXO z=N!QO(nhb~bK@8)*ugm(porUrnKpK?c98;n4&-s)o>I#P+GD(5k<;tOAe+{sV)!sk zX58bwaY-G^FC}!|PYsbn7u0O4R8++Vu9}y2s=M7GHlu~&0&WC7`B?LWsJk`jc}GRR7U|AB z#jvvD`HpNMliYH&(0WkseRrYP(?eBY=O^>^f!BNGjF3Y{edc82WV(4LWQL2WRs zo~eu&R;zvb5lCdK^9)qyson71gY+3ZW~pw#!i6-kP{TD+)GB-3{>R*mo80ccE5LN` zXmi7L&F8E#xcB_|c5UWJt=?CkGTuTP6^dcxwNDxP4PFYuX3b(%@OxJ;{|Bu;5xVr?(V0v|ND8L{eC&;IaQ~oikYeEX`}n@b+5I4*X6bgOm2FpyalYQ znbMmq(2l+qd^tQY!Vf$@=yu4d*y=VD1Q-^c@=NWcoM7A)H2=FUb2^n0r0 zJu2TIWJ6IKl_|Q)2#K%7ycYQ*{pZ?eMM%iv=vOzCQW?WF4WV4aU^wZxb z!EY>hiS7rT+zZBJIvJ>e{SbL4+pSJ_v+s0-RsxIbOstd@x=k{hf{t@}%=a15w;M!d z;cP$-Pc@0D@kLQ$jGk)iu0J`+GFE(PsC?ynEi~Az#pE5g-dm}_j~7_L=ESC9Ygr>-Owp%jNruM6LyYfm?#U-0J`k4Pmo#zsgdPM{(WbW0`lHsvqCrb1U z_%ED7cTK_)tJ&AKm&j`cmKao%7lVCG6?n5I28%)g^UXs_GeDK>VH)v&B z-0_nJr!u0LPzP<~1;~H%htK}P2nOUD_53q@3{IE>hiC$rdhdI`{Vyi1y$iO`V9dT`T@D*DJ3^lUKPoy@lN14b1h!%385YH%wMghc*P!<=D zjE*+j&KhJ$DbTz=3l4wtM!^(_L>ST<%=vsbm8ZOy|tO>ef4-KJcfR@ zB1ky?4n>9wlrX_6=#6|-&u2MU4gCTUpBcs8IO5|eo&~DIc1nLFLJ`d+5A_(XaYz@w z4R}9JJ4{Yo5*;!%SX1bu8Z?qnCxgOh5&Cu$!xq<2>2&$MPwE*3)xd9skfr@%VZfk+Fv4>TEt=)OEY90ko@#hIY*%fY$DC1Js#h*0g zGjaEmhYxA~KdCKS+b=4ZIB{QxD2R7$E>Eou|T@&li2wQi(xsE0?PWV>!sZ6*ANhGMf7bzldmjXD;?duJ;w~C zV6~C}MDY`}1WY$3*fgOCOUoDiD*}8@PzigSC8MVE3<{;92+R5xcDAV6M1nR24ezKp zsK)seK97Ji>)D1gdq}x-cYfTi<3Ln}Z9|Rrw)QfQ?PZ11FZOIIl)z9ny?}(2F`&BY z@Tj~;@%+wVvRBrl>)3w57r~Y)N{i3?TZ*d<3-!b3Cp6pV?z7^MN|8g1VQ2y5N?P~E zaUtHU4{`Q*LVXRm^^+z*CT?v*t2LFcRUbCt6XM$8GKt!FO7RmLfjo%sy%khkwFM%izHsbdFRi*jS}xo~@;yZtH_Kiq!4r_- zQ)dI>YlhfkO+Mq5?RQg@PU9||Pv04$J4e`m<8ZQ(6X?4emdMBurh}SlE2~z#LBexws&cvrbRgoRMcK4uze1%BXyZHA$smv z2rV^88BjC9x7#>JStAZ1KSmPfm}l06btaEUW_MCfcsa4bY7QLb%-+Qu?wFZ zvJad0?BOQeFi^)G%Jc4UGF{3Rp}T)X@n6u}`7rst`p-wuGDUcK`S-IfA;{jV^5J~N z{6jGEAM=r>o*rYl4-+yoBwkLNbx+|ypN|MSY>=MOCikiXl5-8JxROj50=59s$k{KG zDk*^hlqZFoAQ8YtiE%l4R)3z^M>Snd*BSGM4ZeDSd>eDeFh|~_E&f?b7+2C{jPQDv z{LQ8GZxzNMqzY5UkIv8-!svjLDBu7*tDyN*q2IaE`_tb2lhLWVz^%8^@>BV$_oZrP zW!cfW*dAgz<(tPa*2e|oSC-9pV0(%gu^cJpl;0jC11~IUQ0sNDKUiNKEJ^#!nkhue z*qdSekyWdw>Q5?%s#ms=hjxvT>E*|ZFqa1a<0*Ap)y-LIv@XAWV1KlWgVuqOBK4>j zy7&%Hjm4Go-O}mCTddnID4`#pVM<>^HgCcEb|oYDbLY#-&!yNK3C&^OE+i}h2G&{k z{D~&rE-}PN)(1l4n_-5k>3Pw9QI!|2Y@bq`taV6!ynNyq&^P#rq`C-YIz9)f01AMou0>iG?J~(uor>p7h1^LcBbPJE^O+><~?-A{i)M+ z9NGNe0TZ4W zLuhk;{gG5GmmfM(K=6Sw-xU*1MU72Z=zEd62xP8I;^6XRoU<>n&y(3Xf4j_I3(`e z?A%6n-W{f8G2fAhiOhlERH=wnVlp65jK9ZaY^| zzaw^w)YRe#_GF)J`-L11RMkQ&@8__AE*oH&9f}`f<1rT0_C~xOa|JIs09p8j3(y0e z$7ZAL%%hEan2hxah7vTa-Zty+r-g`t@?*KQv&sJP;OUU6IB-rqNS@M&LK}9oTuPU7 zQL;0Pys^n9r`AE~5BD44=Y-Mm;KRcf*C9fiwuCRfo1S>%wOnR8e{&J_72(R)=f$UD zF~P(oo(;sQjuS&&vzsFUbi$|jW0T$5f# z)kH<{&^5VMT*j>>1mgD7 z_*BQxM4cr_UvhQBH6bkEp&9C+r{vQoE5-)#7ceeANAFTZnk7h3Ny*MhkXqN`>3i$p z1+ez?sSZZQ`}JgEn!%E9(^J5*lzWG(1sbOglhOyhM{o=BheG9lLb|>I+YjesGD-9v z&O*)cJw`g9bw>j_eg;{YEHG$2^FoX{_lkF{N-JJ#log``k2vsi8jB3Lzq0?8IgdMC zvbLXlTaMA&=!JWAFs>+H3sh z=<&*J0uSkWFEB%qX?!HBu-8Rj@?*rs1XL7>R|Y$(($6WsYEDwVw(Nt6%GRs-LFcKR zk>oT+Ba7;yGzJ%gjE(-GEEuS{#HY}J8q`19Nb$YGS;)$TQSWG{=l$SQ;BU@M*Hi>r zENO$-5I#4Oa6l^SckXhmii4iHoS`JC4YT}P@y4ff*sF^}O1kp+abz!7>VH7!A#-#o^zp77mfueeUX|fQ{&IQ|dd3nWgxcEZGy=s>Ah#i` z17XZ0EGjH9S^!I&_A^8o%WB+kL!3zKlB(9rXnnW?P%%yt*7`69hi*p#Qu72UjS`te z=7e?yb0>P|jg|MYv&D`;A@#R?S?{||T|hp^gUt*{YUl+Ac~@AX0s9e=L%81(+g^sM79>-!7#b)MzoGP{D{GEI zhP{%;mT-3lL*S>DmWE~rhw!+PSyuy%W1J0H?>KLDpGWc?NxomDI9J}s?cNRR`MA@^$G>IWqYhZA+YZBgXoZuKuDc$U<%I(F*D+*s*P8eguj?)KLn=zEbwe^h)T!lf9Z#@>@b^p66Ks^5x&(HOdOg2)R*mYjh{7wEIfr3cVr9J=1 zgQLVOwGk(Ad=eV)C z+jIZ3s-$^p@|v~H4qO;{gYH@(1*GL7XzO=(zH!P+smeqMSV!&d`ybJ$q^4%$eTaSTYmjqzjy_HjCR6CErb6nX!B$pJC8N zBxm0-kYy3U8}PZ1zss`n8WH;WX}wEusm*zRN(~asxd?ZLw|X0N%19NVK?G~+<(Khd z%D`~qBWA*SZ^mxc68Ra%Qk7P=&R z{6tFgmLT`1N`-55eAO4OwH6D+wS@f?!*02(VtXUf_uG1f-rsbVmo64N-mE_0y?IAW zY+Q(5NS)A}mO1P(6sh1-J ztYQiobixxvx%97WB;hd&QTwfs$tOQ&IN7F0k6SmL2RXsgatn&wYnCjX(YE3Pw025I`&vnen7ZVRp|d z^#dL;2KU{UtfV^5%iG@v4gLD6Wq%9A@`bEnCDO!uDIHF#{B!rJ(_G6WCN(zvjrUX% zp5A9Ve$uVwHQS5=!s3srWU)O|ZG4aRnAE{cRII?w2yGwfsk+cvP*QYa;K7mcs8Ft0lxmJ7Q$* z08*j3QYJx%C0;Df$@^OJfX;n`eI$vgtPO@M3dir5ZT(-bv!-r;jJ-K~#b^6Vxfk*O zW`-^>VS_Yi9}qs_;me{AeP<%kS>M&hb9Ie2cW*OD=u5&L&~ThDZmy!nXMGDaCm^^7 z{Wsb5_fuaF6xclor?}?rMXDD3n|TD-Irz zf+56n63YIE+4=hy78VKSOZfa4VwpPc*L$h|#E3*u*2ml;Y{Jj>i^yn$-QN|y$$Gr! z4vW@3B|b&IDKI%5TE9VWT}^&+vX-^z2dqg$s;C3~5o4kM;}!4`zw2_+MjMy5b6nYh zwVDIF*yH}1UpYYQJ&W*Y@_(J4b+&2_wysr}C$Im+pgxnq234V*_+@=4%C=WFEH)6P zU8eR5@LF(TI}1OG+v)!QQA^}J_y%5~DqfQyqW)^O*kUpFIMg zt3<|-%OBYP?`bgs1XpPkclZP5MVpSP|M@2Wd&&QY8~2C}5FaKh{Giq*@=E5|r{wY4 z_7pGSMV^EzoR;=9ebth-5rMHBd(>Ap#? z$#8nAF(F)HTes5r*3<8fw&7UM3uo-ZG2NbRdh|o4!_&}#KP>9#CnXQ9Prfl=o7hy2 zSD(ry^HU#=o^gP>%4WH={gfE-*}HE;suZAKiV@tn)lG+q(c>uHnrbI;J7P~45Ei?v zt7mMk)bBc0+}5ZxZ07!qX@zXrwH_xme51Ee-`CfC-V>lZ>Vh4%(t(Ih)|affzg-<(;uXkCZITzfjw(;IemgvJKi9UE?J&yC zlBoZ2Tm(lTm61!>ypV=NZ*lRObeH9AhutO7W6SG;0 zvji7D`QyKF{Y3H?*JAEGN=s-6W){s}cl@P(b^H|MJYd^+5O3>=boy^C97Ogg>E3JTz)vCN?id;1hQ7V^O(%;gccvQqS!=p7Yh|uiM2&Ae4o7rr>xq1S7?Ye_``Tc;qMAro#%VMYxjWbDF2O=Jj=T6Xe1VANKE zJL>iM)hTQ3hq^7eXdZpGM!ZTRJ3iSqU1siw+Ivme`!TZW^jXVO>h*Z_fksL0b;;TOdQt7*kVIz7so1?$<`_@3zs z08cppe2x^phPa*ziTK<;Ydxa`mnoqpGV6Y_gg*#OEmc_ibD(cz7%~C+)pbRHrBcDi zQ#MX)QZbs}z?&jOdUt=tG{+?M}B@vK%F zb3B2rZJbEzC2;Sb-mY5H@ls8v!V^Vkfr^8bN%zplMxqW|+Z1~DTMk=r+g%_)ViunU zl8PpidTa~H6%CW9=uI{WVhf=Br6GyZH=;A={o_{tHbw)CpgIX3mpTCOre7p3Zlfu8 zFn)*Yh&A^w*Jb_3kZT_u+q=yRot8Rg66G-<}JIYZ1a19q9WCrXgVZ{Pbf)hsJfi>mNaB0}ddqc55vg*v_eBmN9dbf5Abn$au2GChlVe^Lb5J)f zq!x)cuG}S4qZTnUDwN20QbeN%18L;l79XE@;Y8IZWX!$LcJ)EL(XT(L^S);9ppHnmI%f|tm3vMwX9 z>w{YyLzONsph#_T*F{ z0<@E!-}CDtKe9tvL{&5z(`R}Fn!uHnl}tZ4czPW4{S$=!uPR?9;OJW~Il4vQ`@MpnKV~jsl|hUzXSU}@2i_5386M18QjW$17ry$F znhpKz4|kJ>JIn9~12;MK{SF6*xvwE$rf4d@X;lRfv}W1uw+%a4A04ASAdAvBi}$;_ zHdYb*9X&n%nZkZq`x7P2w&ntTs&8l5jfSGiyjuIn8YN%tl?Lgno5FH8%Y+7R!8 z!aQkFEi1K~^e(b3Xg>22U!UCj^Qx3XuZjYz0 z?e+x>DJdG%9$8-O{KF3P+m=^=<6;F&^t_&_lQRU3EL9~LgZaOB3P0WHHkuFN0d!d2 zMw93D2dA^{(3HhG^VGtzI>wsQV(+5no3wOW{#TU)O%l-q!uFrkHs)V=m|ux!8+1T{=AmK zTUR~-b*xhXK63--toWF{1PYJ+$obBgbw$CXJ=e5_OA3f1v{HY^=*_BD6GG;pXFks~ zwB;~8Xf?Ys?zJUw;PrfRq)lx+PIo^{@(1Y`u$T*EJr3Fz`aGJM?blMz!C=KgAx0XZ z84sn~w;P2Ffzl#22ZC2jpROBNri|sg+HwrKVb}-nhMW(khGSv{E~Djggql@H7h3le_yhP@9GuTPeOkyvW7q+68hOTSl3UN*Ew*pM2GHV0?{g^-rwagD(-x47sq4D=z1ye z7j>}@WfJHtcf+ET?N&wMRx9+gLyw#Mr*u9Tbp-UYTwQTsjbd#{r31LSeO2&?MZ`59Ox0eQBktBY#3_fIz2H z?v|89g7;eea*rxr?wWsOgs?ct)(;JhfbOuue0#NGYTlU#e#gt8V}SS?HZ>1*nNupd zFw=Wg1KVI6v&`0*d+C0A9r1CAJf}IK%7?n>xbl7g0K<(Rq1t9uTG~TAp5L8oypJgD z@Q^BP_+|h1U>+zLyMXdLo!HDh#7Xm1vLa+_pwQxVXO-IXs-bFvu$PDV2lJtB+eaXp z2u>u#nemP+`}ZhowG67??rd{(I0tqnF#gnaNm# zEQEq?nA28GY9Qf$)no6z*6iW7~v)yUQ%5T7uxuEfGy3og> zG*nO)3CB3N{&vqyDZ}CvPPiP53pUC6(M&i z{bgt9=zFEWP<<6S6u9*q=aYpI#vj*{6q}Q~P={tC-Nv~y2TRY$J8EqSA!nRwDD`5tr)p^C`noZ^gyN();`R8U8Q z=Hu`DO<9Jk4VSq}T`F0B*rRmbF~3SpblYXnB=ep}iWI&=%o|}R2nvHpKuKSIX|V<| zWuMVcx zG#oA)9xQ9m3SxFkcoTe3E4D(2Y0LI~@I^+Rmk7+l(xK7+cAi*heao%3 zuBx`orv_^HM#1_7}2ZUI(MY(i@UJw0fdx<^WC2KFRfN|<}* zip)J52f{WKfDs7QCI|l1SgCubNI;6u$qsHsC1eGV7d<;?Pnr$2;HG>}uXtK93Ijy|6W$l-T%UcbkA4SH9vXFs5mxhz}E6 zrEykJ?Z0arUTGgMb#Hr zZ&#M0vUW`BmGrZwFyZ_3k(vchy#ByPx~5L;DevQJJf=%b1gZE>wjk5T$Fj;%OmD}r zk38b|5jicU(1@_m8y1-@vwepWH9?5s!-*%HkJ7JQKKLg{jT+@4zj>I0hDFjCmz6NP zFX4MaibtwJHR0@c4<--YfRYaQ!DH5 zo_&9WsjKXcm(waw*9$Ag4^9jBCc5N?>K(_&&!+6mK@Z!YZ;mW8p%(&n98<0& z#}r$!-~s5ShbX*WDHLudtvQazV>f>~la-^uB@eO%3UZNdIub3Gl&w^#om}k^^+pt$ z6cwb)k=Ik#bhs0GjKDmbo38baLe+G}+o)*5`Pye}ka)*US6#**`qcTkj$KrYYPp6$ z{D*;0aE(+?`WiW=F8zGbRNY{QN)_vNvW(I!2*-*r5Haq!qQ$S~LkSHb` za%h1K2Xw>JTb{pTm)hZP6M+HoDiQoOt(vUeTUfsxN|$4-LS3nFTqR6ELA)b zlL@Cm-{gHS-gpVQE>m%X>{p>rIvNZt{yr==Md(5&@$#;q<6`Y?YM}*Q!*;bZ8WGZw9_Kklnq_j@2eHd$ z3ypnH$-{PDEKpx;yr1ZW{Y~>3>E6&ANWx5-O+2?B#UkajNZz|Cq<)!P6S|*q=SR)^ zL6jDHu>znxJ=F^5NEq^Y#M+dWhnd@fCwngZ_d|}Zl`*v(KA#g@gIWp%9NQ31b`$(^ zU68Fb>#1gJi8Ocf(3d2zw?Fb-L{qQ%-X`*%`F}rde2b4sekZJ{(_E!jxAccr2^2z> zxb8MnzWeivbZbBg=5pl$LXvYnm#kzV&+DMb0#0I6p#vtjF(Q1U;k#pxy@a$~d4}>4 z>Rbst-ad5a-iNV@uZcr^jGVW((f2tY69nzr(GLd0xBg?mpYWXdJK*noVv|x2x1BBU zx!IY5?awzgZHIVbhmM;cVya2ug*#S0W*P6LJA#V5Oyru&COV&))2Yc?-{wA$Ms#sY z_`~x>^}RE~h>#pu^-6AR7Niv`CZw$HF5M@e6bQx*yC%IVV67$$`+)`hM$7n6;u0nB z&47_(jfFbLWXR2j#D>tBQq{8ZA2D7?UTRgEruaw{<%;L8dLosNH^*s6=475P8?JW( z7{#*~8>jrIZK-k$M3Dnkofy`l_bVS@8mCPa5R0TC(tot@_%;+dQI^~p)GN_*YHFhP z_c-(k9A3LwnvkGzaa)hvf)d}uOctkam`i?+zPbLwB4~_gcTuo>+=sbuX838Q?O79I9njFj#R`yW$zb5`yckr$Snst!)Xq zZ^T|G9J(+Q$a;RWn+|J5OQ)zH_Xk2X#jwJq(DfR)-8bJ&ZaEHSTCAd%*_IdGS6~D% zr%h^ZDpH-~)TMj@^aVI*iT%EDmfkMUGQnVD6BFZL4Pcyn{(UN0a_elFs1bg1FwLv& zu#9{0PT#S=;pQcc%leq-djo@AJ2;Xx*dDvd(5_RrV?&!kFOw;AuRnSUQf)IZoC{>8 zCZ%e2b6RW{TRIx-_TFn%T+zx;H{gnhVnW9seP+D=_J z^9OCO0sW>CNbN{%N2`<+T7#If0CPD84Y%yz;9zv^hPR8?&Ejq(rnC@$p|S1fw%S}2 zXv6cals}th2Q#;_{opFOs4Z@h(as6bIzz7{o}S&~J#DsUPvKoXsH~MM7rk$6yC&Rz zb)J^W{qA~Re{=?It#042;DnBo8wb5@VdR-872w-pPLU}B&(Wv~z&^+2xO`#|pn@^; zNi?OaN#)CphFc&ZTt6sb*hJ^-dMKwuXeRXQZ%~b$($7Sli^u6xew|lb3V2y6sWyhF zLMtx2cQKL70)s5(@=ZzQTN3+-h4@QHES(n__kdPY`47a{cYlQl8tTQ1hukA`iR&dE z=y-&Y8W1;4*o*q!dPPUYZWA4&iMwp1lR<74u&uU`4mXiRb?h3?Co;ZyHJr;jnA#EN zDiTQz{W$Fal1Otz3Unk{6j5T(7$XF}tiLE8V3usERx``p(pT9Ly(G%ZYZSYG2Kz{? zJZx>pDuKCvi`v)zV0`B`5Xfp_G5@O;-t*x-Sm zF6?XV8xOCV1-XFn>(c0>6WS$kUC`)_0$0^#e}ym>^v-)uq0OQ0!I6vTrpfyFaUUm{ zo()yBK(r*;NIaI>tmVB^wjh5+2ej*)oa@l4*I^S9+_cBXfhR@cRVKbuhc>o5mX2#G z$FEBAf1_m6{!(77iwdb}X$IOur8&;J-O<`r`OjYc!XsFkcM!H_LG?9^xxABtE%%rl z`+@#1w;=frRbLtHSpT<*O{C&-8^VEI9ghi(Fp7+q)iSNR_0uNkfLnrbPF z%lj*Z3YRW{$*7=emB7j2e8gK~i(Jtow+M#%mg`cmwNCGb9yVSjMNiKOB>e+Eu4Xc_ z6Fy#ji4J1!icAY@?4&>zkA0;}QCtR^on-EbX?(W*SVI-ckyBdRErYC>j<%^7>y6c1 zrAb2>OUv0;Z9G9qqL+9}GP5ss?X2j;HNQ?B*T@g2_Lyq8zeN$>W>7J!=LNy5F89T; z=CDV3J!vvLxmvQ-xZ0&Jw{KIyl17mrLAYR4$~zqJcJiKj?({o->l)*nwq)FO$_?U% zSJ`BLoMK0+Ams?4kV=6jHh1&dDBb&qk&Swyk~ld1UJh^YA40iYv8QiWUxkUhJLQs= zneEg(`i?{_zJG>XB4P32beBh9#%thnfLur~?|w5apGfq68sFl~Ku6tr!0d-b;?dAY zhDEIqMS>4B>1qGs=BSESuvq6;gFA&}I#;1<&IC!Rhv2E3#=IeYM<$3iYx~+Ee)KrW zLf$2~5u|LRQURt5OdroXw!U1s8n3rg_G_}3nNZKqU4F3B71DV8g#z1ckxn7|jq%oj zA$%6eM?Y)=ssDS>;~ekQxF~30z?46b2?8@)I>*Unt=j0*$ub5EV3DxBA#6R9GLFfo zt3xZ1H+jp**F*PxT9HDuG2X^lQGySODFW^(#oq>XbI&&2#-x`(B!N1MUBtN&^1Trk*`DIqx-+I;!MW&H{ZFat+K|GKL{WND`S6DB$pHo@L;QS6n=cd zdK9?Pk8lk2eY+zll`yC&at8#FH#<{{bAuBL+tyou4dQVsJe$RE1S^-3p9#X}2;-&@_!PP_? zGAf2VKWsPStk+IH72Dl257DNIT~7F!=nk}Wh!5hbxw}CKcGKYLv8n6rc$%szO0*B? zX)i;zJ$JMYxlwU85GCgB!H2Cb&v?VDL)e60suMo#J4Dz}1zI1$nk*CC_7!ixKjPmB zA0=u+BIgm?GPYRVAhO@OSWvqa^C<>q%?F*poH-cs(!nN-O^eC^40gT(%<>oQ8BxeW z#Ep%o(#*sREXkA&&M^&>jX%k6 z&>|_9FUrxOt;3M`eV3igAnF`P9kfRzkQ-X0eq)8yZ#$@UkD90ie5~nZ-IP5u-=!n{ zQ{bzp&qZq}c<7 z<=T$n9!{Z8axY|~@u+LSS6AV9#fyf@Xy2(ZnoTBz(8Jg0(~7zFWI5fy-{@&Cru$3F zhAnKt6k^#GI^qc!ZW^mqXUKdE;GY3pV0w%~S>30ClJj*!Lu+g25J6|%e9+c#j84-O zL8Np-=+%?AM9#GH|TWLsy}={!r7OhIGUUp3MjB zFGM=Cy}u;t1SE1C1Kb@=yIOFXJ|9($^6R=CkGV2q4Aaig*114E3qRAUmAaEUY!jtB zuneSp--Sj(U|fACCh^+&6_`Xbi-SIzooeq%)X<1cyU*l_+wd{wX8H@pJ9f|0f=2~j zfs2w>rf2G10rtQq5H#Kg+Bs%7!w1R>=&+i94#gKw(LNhv%}!$;_COyN0dB+SmBY8m zn@S;qGM*DTp?0KS#E&Vac?-tgL-b2q!u~5L0i^A~MvR}T6Tr3toJGref76I1U-8|f zNL(^1R^k=-m0m3-<{!torQr{^n6OV(QmhVC7HcC!u;|uTy`&{da<=Ui$4<{y`gd!CN9vQo?j^ zTVmPNB6j@(Ve^V%uD~!AV`Ux9{~9bDJwRS{=Hs<462cK)I>WDnZDYo*$W0A{iYp<* zU8|usq2JY^%Ei$5Sgkwar9H%4kjVmEu$-Xh2Y*Oekn$PF6W#JUnQ88PDEF*!Mvj|1 zhTJ5kyAbtcm^*Ie&DnmKiCWZKV~R*Aza(MVxeIeEpU~*>j&?+rbiCo0oTOCN)3)$- z_7Njy8R1zi6yvdzPyG;c>QRh#T`3IntWI-SJ+ZvT0}0){TjiRGecTK>37xv!SZ{MO zsWl7Njtv>!^}^NiGgt_S{04DE(n3B}dmk6||BVo7?)xe66FgX0I`+1-aJ4h3P0D6z z(UjF3R9#}1IF3C1Sys_~Fz5%u3e-PJ%r%uMhv{6$klsvEEq}lhiOyP+veu;tz zB)tf~z#uWLhlZe_hxDl4XsLzW;5Q(RezU*oI5MAIdt0I*L4htO322iyM798ueT#1` zCRSZkiVY|(?~E0+p$U^p#)Wu>gsf(3mATDsmE-m6PGcJwc4I!prrD&DG^w=>ta_?5 zzF$;!dIIepb9p(kIbJ3Pz`J}fB#PW|exqJ`H%mr!3TF&;Ors<7UYS!a#n+;Kizez3 zL?Zg@IE*hWWLF4z@zv|m%J7SR;C*yRl3NCc232hwTx&8Q%kYIZ*x?BvYutZID9VV&~9s^Pt8 z@?a5B>W-1+X3&Ja*J#+h`(TqC-7Akus0)64Gbxbe@3Rt&K@gsqzrsnjLi&MWM0F=S z`$^1Y-qx-G$H!(Y#jMA4R4t zJu$~#3*28izcvp?H@>r2c`*=MW2*e-b=$VKi2zH<|AP9Q?>V&Ix&j*V>`;xApVLAs zkeW(YOo(0An6|pjvlZ%OxDaXB z6bwav1&|Wredee{0eSTn_|7vwBN^?!vCIBaxivs@^7vqqV75Tya5v$2YD#L7uH(kBh$nAPo*m;EAI4T{a}@T!HY&rYw; zXthHof74wiv_a0MCXeuN-8n)t!E!?E%&h9a(0(aMO>9G$hisRwpEWH_uGzNV^j28L zbI%<(rMi!tHQ*Q>F^Sm?s6aeG2!(=tJ(q8;*{o*J-9|_aPioM3$IpI<`t;7+HiS-O zVD=YI+<}^Rmvw>^b=BY<-9gQFxg#bW zk9jMH(>$l^BuuskvbomX{|cD$`#a{3@;rbP)R#`9QU3rzTilWX8X~%V{bHZsIs6Vs z3VM%2#{uA%O_8G%2;gSnTYUS}?>T)3*7`y^E8c$!j+dC{b6Tzw1D?3eW0KzguJar+fQgN% z=-oBT@OBC*GR*vy`}(vk^h@NW;_D6(nfN8@n)?^M4iENmZzq{3%7rcL9#}MC9U}3z zuggyp^P!l7O)p3dj%$2TSKiqFo_6UA0U=f&k<1(>S#q#Stjn={l!pi@iavALAP4H|*=G`_4!g$;;HYn(jCA057qY3mGf-9bR z)$-!1lukk?zxb?x6Of4j&4?zG#JEp#4iT^8RTiKiVv>(PZj zaO}{I;HFuo1gG6B2}tZ@yEJX%M=`H#vx6R+efko0D7tYF3|oS@5Y#w^Oi}xbUhuEB zZj6TVQF7W+oRy>)lcuR@1dfgybl|R(a^EF>Q2n4*jo9mohC!akn}n6?4Qh6dgbG5% z({s>ld~ZN5sf%CBf+hC*#{|1J%r{XX-g~{DTdjw_KBVjg@j3`~yCq<>k>E&vqmnNx z{E?h^2uBMHsXoXKa+({BjQudT%WnC{Ou8+c=e7?$lBbUcN&N(K$By`xE55kFtb@BV zkE>p%)+@h?9!acLBJN~6kU6WjmQ3UsC}!Qh=&>@rK3I$9vQVNOKnE8*db(CW+S2S2 zm1=JeL{nesA66e>bhGxY8ooO)r`Kq{s(A`~D=5AdScP&muMs)$#!pAcad2B`F<5k( zFqjN?VIR}9tKF0sHHUM8`IG2SG&1v%(BlyU?h~@nV4dthFi6PbDCNj&dt<89szF-^ zgArE9&RZ5PjMoq_Bm(W4j7CV)R5WhhFv(WB>6qj;kCC1_!au4^l zT9e~>b?%*{t&^0vSQh3?j_vXmglx6&Z{&fezG!Wyk`eTR-kZ4Yvo$mnZcT*S9 z$Q|CG?B(0S=?<~|`>g)i3gmPh1UH~P_YWZ*b5`qanRa!rIAY*TNVJuia;2kVd~7}c z?=jV%*@L>)D+4({UF@w7=d!;&-QmBja!C*VbMs)gasNYo*>iv=Dd>P@+Pvc>;1Q^X zF1x2&Wy#)$;qerW<{$Cyi|an*aA&olIynN)BzLqOA9K9jlXMic!EW!1b}w!>e!N-D zPi-SzSvsFO0zY4`FaEW4e{^*s27PUbi#ca#ZvxroCR9pIty+xM>Gj z6PR_EilMj$t1aOq4dz9=-YA|{s#?x_(EDIX8X$^5%{%jA{5pY>oTH?JX=Q{t!t*FQ z66SR~A)W^93$`A49Yh{KAg!yysLy}`6r>i-=cOdp6fqRxumfI6VKg`j8AP5>bMoxV zk?3F|{3)yJ$j|nQr7e*a-ICm8%@=YkcISY0X*HT$3KD_-7kGoZvje zc%nUO1^s_g{`&WJIj8_my@=S0XC-w_eWc@(@)vF~zx|5k5Dql3U0`?rM{nc^0TneO zV?^;;t6%?zKl%5{*M-A@yw7X=Y$eOTck|zS_J4YFL<0Uhs5tFK{~XBwX>s5j|6Sx& z8cxOkA-mkw$MXN;@I)}e#L4}Z<^Hv?=FqOcDd)f43|LQ)^s3QZNn{TBHpLt<$c*wI zPUXUmbVovdj6DF@2+L5B&p(R1zjr~U4*OGWD;AOk^|Ru~OV z%ax4Wkx65YgN%XG8LB{kbP-}{Gu=xUjbjCkdzZgm+M4xMJJyVUJES?zbX9oVz?4 z5W_Vtz~LCV2dK8Px~*uMM?Q8Cxt!Wsp)S1sFUsCJEUK{I`d6d`Bm@a50qO1%kX9Oz z9J)KCV?a`11XQ{Oq`SLIx^sXbhi(`eew*h#&w0*!uIv2X=lsiD!!-Ybw9l)U|pyL0VsV1BL7UcdtX^XB^>uUTPyq?@I) zrj^_nXXMFXhhfeM;s+z-lDga1Y5=Jo&*Q-S{@NyE8!)E1vj1P6BB8Y&Q45`#B1#t# z$nsg0+DOHUY($D7pY5!r*ZF~I&d4PXZAY`Ws3Eq<8G5D971u<*v;65mQTm`rHEALy zd);JDD&2uz>&?B5w|KvjlXQM(_#hYHW~|k4rIk0YJpt9&=3i|B zGkk!w!Qs$)8gg}aAqbCF&PfV?Rge&^EIQL5W|DwSw`=fjjenvA%w6d+_e-j&E?VSbVc^|m8^h^}>>=sG zvi)pX`-1+}wV_wj1b7iOArObnrnB{Gn%R8z2yO5w8kyjk1XwYHxQ@2wdsP(R>{wJ$X~^)#LAgb#8La{`&6 z8dbu(yLeBargQIVN^{ZBzEEqbCioR|9OQRvsCKJwb3Svxa_fV>>A`>4;1pYYt_E|{ z!M3g3)T`F@WkC_+9l^iv_hHEthLstCGxzV0dk;}BIwLLJH`Cq2v?4b-#qMsi zte_=f>$Sro(^>y~a{P}MZ+M$ht_>$rwpi{(%Au20dK7O{!BJ9Wc4P{IDW@>}!a|Y%|+Y0RA zLybW;v|uhztD8;#wiZ3jo~zkg#PDRj&*afnAK-?CNVa6m&cSue8i+;K^mip6qv_qXpO&fq7+YJZ~ljm zV&Cugki}6Tct~AS-yt{`1(SehvNB6V3U}XGaJM69rz1E_n9qK4ewtC@5GSW8mG#4> zQnR$75H!x=KHw?`qC3I%r=e){u!wtvJ2%~}Mo`FD9JLrX)q9=qoSoFR<*DK{{<=K(QB;b zR7{51^izBq{tS4CGFiMb|KHE_vQwJJor)j%4ymmya+$e_Ll+YDyIp8)VfF1G&y9Ma zMpCvs5p+vl>TlSTMZ?+UEQ|m68Og-p^WJpZELL3s*bzh?t(_c+3fU$_*vod%v2#Qg zprS76K#iwnGdg|x=Xxq zJ(kuCmEJ2g@1JzH69_UeT(b<(S~oTtCG#AMK-0XS;yU zJKsw?nT<>Y;xL&Ivg#ywr1=DNpKkSrB#Oa@c$L3X+Lg2(5HgR-I35;)f@%SiG$iqQ z#hXu%B}xrXqunq_n$J#fUcdex4o!sTWkoJhCjwtBZA&ku@2wJxz9vb~LOeuzS4h>Z zZZ+J-E``@-IteJ}0vz(=+|wA|kf3$c4mi>k<}6sF^~yZQb90e@D1v{%I*<*Qig&u$ zFhtsAUr4>8I=k-dEbZS|T84vx-J*NR_4xSx0QzJ;XmPz0}iJ7Qz*>Q85HC96bk89N#~ zedl><4&6O(zIb3iuJeOYpR zSA2ZJ+6$b6X@k!UN(hWhVkEX#Dm+@W2A5n+P@EgJHZ=-$CMJv2=Zc7kN}-UGunqXm zRAKGkVePh(`Ks0u?@|e4638-+(F1IC$1N58)-mE{ZZqBXr_8EMI0Di*pJ$lNlM1pl zScKz4H0Q@!KT3CXa~}lif!e{RGs(KLYZyRAwX@r)U zMPb6+bx%Ls9%n)ta?gbpjzZbBl(PNOJ3-tb=#I*!{b*wx1UJ?i5%}z=nDlen5t4`kZ|R-GVz?#mf%l{_3Lh zTmkTtD5iQBhLbKJ!T-`kDQP)VqYu+}Yygvh>{PI>UJ$j(kT-?b?JAbmL~ znyYedUEMwZCH2uWds>cu=4b(dLfN}FxDVWO6>k_~6p!YbJpB?#OV}Mc4d--RE;3OU z-WV(n$28%vx+heJ(mpJ9lRGyAL2Ow9YU6NU6A>~mTBIdfLNPSv{f5&mqW7np^=fKH zYL6B#U`ZqfKK3YQS|XAbX-*~8zu;sx>o;f-JSIKg%cgUEDC;mZ{*ArvtShbx=A>RO z+qq&5CsN&E>h;P^j`z&{bTGYl05IelgyZ*_NmHEz3Yv!kb zzANo(2jwj<`B2VutGW>3b}$Rg2@{@tj^C?QC=m1`k}tG69Um?=!DsF)3hYbz>6*aS zCpPd`PB%ifm(TbTbJJ5Tg=!9s210EX`_=8M2!mA%CE_W2+i}i$!8h-0gMaVog)N_! zw%)Sohj9ZwtcltS!(_A>O22pAw`Zp~Df4&Ahs6_Jll8gfuLg~2pBt^XBj$(_GH{~G zXHJQ3tu9)sh|>Jf3DSM6n_OWKkO7C$h=2@13#UXKt?FjEx z)d|HNG9wOw+xr``^7RyRlz8;bHiFtpEk7Za$37#qR{c{c)Jc?^7(Ppv+GZk6qP-!n zWq)l640Vz%k}+I6du(|Ct>fW2+-(W7fq(xPhbz;hus+AEqS=-kk~afh?S zSJ>UW|0>?VMl_wG?EPX4gPALj*QDu98X*45EIf1Pyl|y7+>NUVqjf51$QG$=-8srw zv(@I4DssasBf_JyjWHidGrO?dSlTUZWtd)iH3XRY=&o)pb*k;(Y#!I0M8@%f-N&w_ zKR%(lXnWdOvGZ|3(vJbg8N|!jYAW&f`ea~a{_q!9DZ%ZdLn^QtaV_sQvcwrBVmGk{ zO5*Xf{qoZ5-#AB?;nV!E82NN#8`rkJER7I5dK0KZP5(Lnp_=cqj*cDvHYr3M*^L3Y zjE_aTVx6!<3b{b*mR0}OJ#qlzN)fYtCg@vrtO9bP2tT3Knyi%LdRk#_bDqUsKIHSS1JKWYT4@ep)Y>%UvGOM%Cb)Ewm zH2DRZA!BI>EsG334wt}F2Lxm&ESn4Fb-dbLSGk(8mY&u){*xc|twViI_rSK4kLmpor|oO;e_Kcaq@Hp-m8aHlq{$&s z3HLpr>2bzKedvGQZU6Vz%7%dV@9=%o;{JEVn|~-V{;4Sbx6sPp4Hw%8DbVS^u>}3= z*ZZeDsz!p+3Z2aVo6p+D26=p#&lOA&sr@fRqc30IFCht{rv(0nGA)u3P|=Im7GlDz zWMj+Cg!iEa&Yxsn6#l;-Z~x^Bg`)chWJhw+D%sed5X^TLflex~ysc#`orZvJ*mkgT ztOe^}(p7pAZTi_#CbBd(yF)lRh}Fq&@dP$x;ILp)>MnfArMCLVdq^hQ9pZwIce2ha zjosKyAaadexd-_+)URFo8sD8A&j^}stNC=N#*cjHe{)5sAdkzuFOrl`n;T}iGtSdK zzd@sBu``xS8UM?2UsgD`-*&2ajK7mm4QatkG;eaXzR$c#-he4`Ft>QV1I2ls5XHH? zPHJ5$u$X2|wUbL3nh+(kcD@t)V3H|*lyfL12oUcWNs0B)F zsOUQ*vAp2S&T|k?ubgIw_|i-6ZcLpHoUm<@H?p4puDTV=ex zkF}5`^NkVQYGWxSN+eu<6tHggDjoW_>=l;lSbKwGP{y8wzsJV=P#e)`IwExXPOa2l z%^C1KtJR!yD~a`vD(`)NOl!?mq`R!<=K#8z@EWsiJXgHPx{6w(#xu1-b8zL1{*7(? zyIN_w$zwqagEIAxK=tH8iq}peD}r{CXPkgFC|a}AX8#=4PwLjP*N2SdUpw_NSh8O`TXCxlDTmD));Q+@zZ9d|KsjRuuuf;q@VhIG+W{pj?lfMa$_hTt0`NMXsh}CItzZvKm!J z4_DiQr!&w9sjt_X)bHXIT=Z@#O2{JEq zhzVQ#9-9BUG?u0&ig;_tZMj2>%j!4a;cy^u&KHq9sT6b(ONH0wj1-MPKns!sP%x83 z!Hskh$1Qq7=j93u05mFD9OsO0B3D`dU6imt-e|rFyR&6I&0xV)VFicRW`xuz(113+ z;L%ykM|t#78ffbLWi^%QOif$|Q$OXyFMvoHj)awBiRy~*w@300SeCJ}gfx_A?MY@C8IgNQkt4XTSrns`CS^3fHJF z=UVljUO2biqa`lVruX)I=KyB*jG7Y29f*gF2qp?M;i-%a&X>NoU~6 zGxu)E^Wp`!>DC)>Uz;mAcn&FZe`f91tE){)1@HWeYMYsPi{k7kf$c6eTgqdEaA|Tz z=Rxg-+TCfjnE?scM~A_!Tm>LiSRqY*H>^($FWI*z9F`--jp3ikxz4ihKw1OhCAq+vasBp~&{ zcl_OhNYADI>b|jb=&QI0{>24zb8Ef<;A(jI`b;sar+RR;+Yf5-Elzl$%6@8&fL(w5 zR@6Omd$v4SyTLYWd$uK45a__fKNj>fzRiLM6QvKkvGcR}fX5z%Uh5fK!(hza>0brUL-Ee8mkv{@Kn`GgF7l5+u67gp8Z8s8ODD zbygWw8BzP_2L#N)der-etq(me2lM^@C`wa9zdYdmQ z3fu*lr{&9~u(>J`rcJ1U5Q`wAY1$)%>=Uf$v0-h*Go4KL>M)aqBfId)g&V3 z39oi|98_n3tzimzMM}Lo19Erk@I9>?#o%kxZZT#Bz&TuDCQG^n1t4!Pb^`$U2Fju< zAO=dP!!+=6GOC?v{$hs1Ka^C%T^rL%y~Z-~aw!8D1>mix;^r+>oVMFJH!JFcZa{_y7N}5}erJFPFD($EW98SpQDZcp)@pMxLh)XIMPJ7=YIJ(`l;WG6AfUK!#rRuq`; zaZ?SYi^lrYe9!{ZUIvMndrd*>r@GyJG@ zPrmb%Z6L8-*{^fdlLNk14G<$_3UpYM>Pd{DQZ*D&{pZ4XZ-Tzg?Dj*u);6x`T;>M8 zt9eIT@xw>seS>dz6YJP)*>ur^McQ1QQ!_Zu;R38!zIMQ~tI5W5C6&;yUMX%qwZ~tC zxvcJ-JImpTLC7r~*)+tGI?d0F!^|>dGBU%OY8Ex-=X8-dQhR=7u5?*5%=qIT2<%$Y z_mB(m@pHE(;h|e8G}bIC`Wh|s+q%>;8njfPx9hw`&LbB-<2c=Xu$r&3F@DW&ZC2OP zs6nfy$OFPlt2rDU+^dB>jVmAON|x5&jZ2lrMI@34?ob(hcIO;26IX3*Pi^Ni{5er? z;!tV7IL{jNx`iv~rPL{+hqNCP-@Z9U%v;iSvMiRR0y8iYNX&&tup$R?*`c+$m-4X(y{(Sgp8z4@M>3IU@T{3O{h+vrO!gbfddP#5O-PzF-<|pqq z)+hexvi|XfB*(D|CA!1F13(?!pbBRbEV>kn()Y|)X8W9Smd0qmGM+(wL9OxUeyhrl z%j;xzX}sTgRzU6J_E=@0dJ@odI;Y{Wv&)Pp>c_D`&h6V_lGA*aUo7=uGbpg+E3N#& zPuz7U9NK7LK$Iv;K~8OAIsN8(v#B0c9+k3$jWx1wJNR0}fD%uU-HU=rGSA>Rb|pJL zjWb=AK;6(1IH}B zE?&8rmTmi*KHa5(0cC;7j#pmr?N3Lx)XVEk<={ls>g$Kc+TW^xSlxd6Tm^IQ2uxvG z0b#?8=$p)zW=bxz0SasRYv^HRW$YzTTSge%6bzr5(VsngC;!7OaByx5l)z8sxjr@> zurpMvUujfHd&F+=j?cXAYVTC}OEv*I7?%S!lLapMQ%ghtOB3Ey!mi)o(if>asmn;} zoaUtbUGBTdm=wJTBT~tfO=j($U_hH$X3FgQX%j&z124gkCKlK?fAhY*XuWB8F`H;$ z0;w?Y>U*Uj&Pm_@nIV8vv%pCcrPAwshjo1L&%z z4_>s%O7~tVarp4vP+DiQ_~mq#rmXW)J(0HAw;lKJmnJPfak2rcS0}Huoi_n^Ej^x} ztmrY2$lZ-{nYQmcBwL*_?Wn{!PWW{isjudj4!$qHQX=?}LBcHx5nT!}=z8~J1T{L{ zr{lzCdFIg?s-epB85PzLHux!)3gmw#@z0~wWhu?q-l1w{e13~SOk-2Mm$no#T1}`5%EKfatc}hU3vv>38efAOm&5(bqiEmEmx_3~RlOcf_Y)lg zGTIF&uZA>Oo|Pf5x;v!ybg&2yV!TQ7zW?~~kdc(qpJ`e=-|}DqrpP_^q1PI{9TekZ z78>$VRQAX5!fEu-qWctpvWOW#c$9wfhH_PgwlQJbeEaMIXpSFd`HT421Jn}k=pl|< z0Ed9H`Pzju{rR)K{Jzq}2;+!kg=X(12W&#f&|@yi<8#BAuf}DUsk^^re3lh<@J@$x zr2L3x2yO{m^SVhMK)c!dP)^}Br}OumVCV{%PR;9_P@BT+Y8MBElQ}XK$$%Q+zK@$* zuf;j1M|$P%ieja=gPxldy&6!JC1*w|xEV}!x8Ou`wBTP~>9xJdP;v@%2M9b+={Mi| zOkX^#OZ>pmxmVR;mEd8S_Az_IvVYQ!CPRYkQAgf^afaxhftmtCGgFL1jV>~e<#vs~ z!99lzc-Y5!t~;Y@^PN=Y=SjTgXInW$cK?AoRHG@vgL6eRoOR`c3P;Ox4hbT*vk9t@GurP;nxM# zw-|X{+0&@BoB4`TtbF9WmNU^Pjy7o3fi9dJ^qArj8)?Ho-su9Ny6Jh7rF6ep(LNEN5+O|caz^4~>$g|q>Gpe&jP4+W6$@}S-Y2P4d&o?~- zoKDB(OSrC1Hy?o_Kg+P+QY~CYlHQ~+{t#SeLJEX}v5T8(W=Kdx@vhqU<@e+*iOL?T7Z10-!FlI=x>tbb`U4z`24 z_LomK1{6m0Q(uB(aAs7*d;#Y6-0}15CyqUxD5uZ<^7E-GbKED=b3__$AH4I@r9z4Y zkloPZShwJpnEH=<>j=eUeQ(G!nDoWLvpx5EDV9!5qNPP12kjY-9DVTA3xqJER@qk{ z3$a8cJ)Jps=diAG=_nD=4j-CuhQ2tKE=I;XXe|tEmI&7JKOM%sqjLTFYbZ(#Y=M$j z7brFRIZNIxmU)XEs#rp{9ZAPi+F&S?240T4{;r-`NlexN9SW6!{56WAx4>_5au0tGo$a2M zC9=nf>ou4UC4%>ve|nBTM{3E65}gLxzBxTIbXSAiTLh5_MT`GLt%G`nDh%5trmvYM zVLt!?OvJ`K3`KZwFE97!XRz#oF4O1Q41|#F-!tkPGadiOW_QM{fQfKwfvJ8d{*y%?KO`0&h^m8Tbw0)yb1477R_yKyl;5ub5Dic zGCD_TWU4gybblfJ?#AonLl}*Oc}?FFRdWHh3-;YYN;H_r`Tg`RWL9(!AkjcuqVJ#i z6W%?$Gi4IrxqBv?FkTTELIF0d5aF}a??tS&+%r%1fcImAz$W-3DzAM_yF9MU5oMnI zFH1iScB-^x7jv*@Dk9>}E7c0l&NKdO(i{~!?vlHe1V}6u8Tgei$xGCQ^yBiwFMbF< z#qeD0eimQ3zE7{Qx_;iaELvj;>|y?p@=wN(_NDh+!i?#IR? zU)WIjTBN(C=>-aP(=GARhqD2r;JCr3$=cZ}G4HR>wv*ZhG;0S<5^hG#6Jb(}C2Va} zJj0i8@|JTnuu(xZs7m2rp_UNqcu04l&Lp�Jsx6!_S&8?ng>SQVkbG))EHUg|x5f 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 literal 0 HcmV?d00001 diff --git a/monitoring/img/node-app.png b/monitoring/img/node-app.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8fc885bbf48efa7ee4eac7ea56a394d003d007 GIT binary patch literal 8892 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 literal 0 HcmV?d00001 diff --git a/monitoring/img/python-app.png b/monitoring/img/python-app.png new file mode 100644 index 0000000000000000000000000000000000000000..93637a50a6e93d04e8daeedc2e203bacfed76000 GIT binary patch literal 18461 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 YgS?XAM@op>uY!4^pe|o3YZCN-0jui>Hvj+t literal 0 HcmV?d00001 From 01535aa4efafd523b2f61f04e5e1660952777352 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 20:04:30 +0300 Subject: [PATCH 11/16] done lab 8 --- app_python/app.py | 8 +- app_python/requirements.txt | 2 + monitoring/METRICS.md | 40 + monitoring/config/prometheus.yml | 2 +- monitoring/dashboard-loki.json | 3765 +++++++++++++++++++++++ monitoring/dashboard-prometheus.json | 3037 ++++++++++++++++++ monitoring/docker-compose.yml | 45 + monitoring/img/code_snippet.png | Bin 0 -> 47781 bytes monitoring/img/loki_dashboard.png | Bin 0 -> 253986 bytes monitoring/img/prometheus_dashboard.png | Bin 0 -> 164766 bytes monitoring/img/python_metrics.png | Bin 0 -> 218575 bytes monitoring/img/targets.png | Bin 0 -> 128642 bytes 12 files changed, 6897 insertions(+), 2 deletions(-) create mode 100644 monitoring/METRICS.md create mode 100644 monitoring/dashboard-loki.json create mode 100644 monitoring/dashboard-prometheus.json create mode 100644 monitoring/img/code_snippet.png create mode 100644 monitoring/img/loki_dashboard.png create mode 100644 monitoring/img/prometheus_dashboard.png create mode 100644 monitoring/img/python_metrics.png create mode 100644 monitoring/img/targets.png diff --git a/app_python/app.py b/app_python/app.py index a8e9039c3..8739674bf 100644 --- a/app_python/app.py +++ b/app_python/app.py @@ -1,8 +1,13 @@ from flask import Flask, render_template import datetime import pytz +from prometheus_flask_exporter import PrometheusMetrics app = Flask(__name__) +metrics = PrometheusMetrics(app) + +# static information as metric +metrics.info('app_info', 'Application info', version='1.0.3') @app.route('/') @@ -10,8 +15,9 @@ def display_time(): moscow_tz = pytz.timezone('Europe/Moscow') current_time = datetime.datetime.now(moscow_tz) formatted_time = current_time.strftime('%Y-%m-%d %H:%M:%S') + # Set the current time as a metric return render_template('time.html', time=formatted_time) if __name__ == '__main__': - app.run(host='0.0.0.0', port=8080, debug=True) + app.run(host='0.0.0.0', port=8080, debug=False) diff --git a/app_python/requirements.txt b/app_python/requirements.txt index 81407b818..8cf6aca54 100644 --- a/app_python/requirements.txt +++ b/app_python/requirements.txt @@ -6,5 +6,7 @@ itsdangerous==2.1.2 Jinja2==3.1.2 MarkupSafe==2.1.3 pytz==2023.3.post1 +prometheus-client==0.17.1 +prometheus-flask-exporter==0.22.4 soupsieve==2.5 Werkzeug==2.3.7 diff --git a/monitoring/METRICS.md b/monitoring/METRICS.md new file mode 100644 index 000000000..bb7c932be --- /dev/null +++ b/monitoring/METRICS.md @@ -0,0 +1,40 @@ +# Lab 8: Monitoring with Prometheus + +## Task 1: Prometheus Setup + +I read about Prometheus and it's fundamental concepts. I didn't have to expand my `docker-compose.yml` in order for it to include Prometheus. + +I configure Prometheus in such a way that I was able to collect metrics from Loki, Prometheus and App containers. + +> I faced an interesting problem, in order to access metrics for my Python App, I had to explicitly replace localhost with `docker.for.mac.localhost:8080`, as I was using mac, hence this specific implementation may not work in windows. + +![List of targets in Prometheus](img/targets.png) + +As you can see on the image : loki, prometheus and app are all up and running. + +## Task 2: Dashboard and Configuration Enhancements + +In order to monitor my Python Application I sat up dashboards in Grafana for both Loki and Prometheus. + +The dashboard for Prometheus looks like this : + +![Prometheus Dashboard](img/prometheus_dashboard.png) + +The dashboard for Loki looks like this : + +![Loki Dashboard](img/loki_dashboard.png) + +I added log rotation mechanisms, specified memory limits for containers. + +![Loki Dashboard](img/code_snippet.png) + + +## (Bonus) Implement Application Metrics + +As I was using Flask for my python application, I used `prometheus_flask_exporter` in order to collect metrics from the application. Also, I have succesfully configured the application to export metrics. After implementing the metrics I rebuild the docker file and pushed it to dockerhub. + +> Metrics for the application are accessible throught the main url slash metrics. + +![Python Application Metrics](img/grafana_results.png) + +Also, I fully implemented healtchecks for all the containers inside `docker-compose.yml`. \ No newline at end of file diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml index 8f7ad8366..8868803f0 100644 --- a/monitoring/config/prometheus.yml +++ b/monitoring/config/prometheus.yml @@ -21,4 +21,4 @@ scrape_configs: - job_name: "app" static_configs: - - targets: [loki:5000] \ No newline at end of file + - targets: [docker.for.mac.localhost:8080] \ No newline at end of file diff --git a/monitoring/dashboard-loki.json b/monitoring/dashboard-loki.json new file mode 100644 index 000000000..e5bee40ce --- /dev/null +++ b/monitoring/dashboard-loki.json @@ -0,0 +1,3765 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "7.3.1" + }, + { + "type": "panel", + "id": "grafana-piechart-panel", + "name": "Pie Chart", + "version": "1.3.8" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "text", + "name": "Text", + "version": "" + } + ], + "annotations": { + "list": [ + { + "$$hashKey": "object:7", + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "Loki metrics via 2.0", + "editable": true, + "gnetId": 13407, + "graphTooltip": 0, + "id": null, + "links": [], + "panels": [ + { + "datasource": "${DS_PROMETHEUS}", + "description": "", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 4, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 21, + "interval": "", + "options": { + "content": "

\n \n Loki Global Metrics\n
", + "mode": "html" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "loki_build_info", + "format": "table", + "instant": false, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "", + "transparent": true, + "type": "text" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 4, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 0, + "y": 2 + }, + "id": 59, + "interval": "", + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "last" + ], + "fields": "/^version$/", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "loki_build_info", + "format": "table", + "instant": false, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Loki Version", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 0, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 3, + "y": 2 + }, + "id": 10, + "interval": "", + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "last" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "sum(log_messages_total)", + "instant": false, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Message Total", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 0, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 6, + "y": 2 + }, + "id": 44, + "interval": "", + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "last" + ], + "fields": "", + "values": false + }, + "textMode": "value" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "cortex_prometheus_notifications_alertmanagers_discovered", + "format": "time_series", + "instant": true, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Current Alerts", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 0, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "yellow", + "value": 0 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 9, + "y": 2 + }, + "id": 48, + "interval": "", + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "last" + ], + "fields": "", + "values": false + }, + "textMode": "value" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "cortex_prometheus_notifications_sent_total", + "format": "time_series", + "instant": true, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Alerts Event Total", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 4, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 12, + "y": 2 + }, + "id": 23, + "interval": "", + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "sum(loki_store_series_total)", + "instant": false, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Store Series Total", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 4, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 15, + "y": 2 + }, + "id": 41, + "interval": "", + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "sum(loki_ingester_chunk_stored_bytes_total)", + "instant": true, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Store Chunks Total", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 0, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "green", + "value": 0 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 18, + "y": 2 + }, + "id": 49, + "interval": "", + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "last" + ], + "fields": "", + "values": false + }, + "textMode": "value" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "sum(cortex_prometheus_rule_group_rules)", + "format": "time_series", + "instant": true, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Rules Total", + "type": "stat" + }, + { + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 4, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 21, + "y": 2 + }, + "id": 24, + "interval": "", + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "last" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "loki_panic_total", + "instant": false, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Panic ", + "type": "stat" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 5, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 5 + }, + "hiddenSeries": false, + "id": 8, + "interval": "", + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(log_messages_total[1m])) by (level)", + "interval": "", + "legendFormat": "{{ level }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Messages Input", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 5 + }, + "hiddenSeries": false, + "id": 53, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(cortex_s3_request_duration_seconds_bucket[5m])) by (le,operation))", + "interval": "", + "legendFormat": "{{operation}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "S3 Request Durations", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 11 + }, + "hiddenSeries": false, + "id": 11, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_request_duration_seconds_bucket[5m])) by (le,route))", + "interval": "", + "legendFormat": "{{ route }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "API Request Durations", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 11 + }, + "hiddenSeries": false, + "id": 12, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_logql_querystats_latency_seconds_bucket[5m])) by (le,type))", + "interval": "", + "legendFormat": "{{ type }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "LogQL Latency", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 17 + }, + "hiddenSeries": false, + "id": 13, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_logql_querystats_bytes_processed_per_seconds_bucket[5m])) by (le,type))", + "interval": "", + "legendFormat": "{{ type }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "LogQL Processed bytes", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "${DS_PROMETHEUS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 43, + "panels": [], + "title": "Ruler", + "type": "row" + }, + { + "aliasColors": {}, + "breakPoint": "50%", + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 0, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "fontSize": "80%", + "format": "short", + "gridPos": { + "h": 6, + "w": 7, + "x": 0, + "y": 24 + }, + "id": 46, + "interval": "", + "legend": { + "show": true, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "pluginVersion": "7.3.1", + "strokeWidth": 1, + "targets": [ + { + "expr": "cortex_prometheus_rule_evaluations_total", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Evaluations", + "refId": "A" + }, + { + "expr": "cortex_prometheus_notifications_sent_total", + "instant": true, + "interval": "1m", + "legendFormat": "Notifications", + "refId": "B" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Rules Status ", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 7, + "y": 24 + }, + "hiddenSeries": false, + "id": 28, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(cortex_prometheus_notifications_latency_seconds[5m])) by (quantile)", + "interval": "", + "legendFormat": "TP {{quantile}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Notifications Latency", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 9, + "x": 15, + "y": 24 + }, + "hiddenSeries": false, + "id": 47, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(cortex_prometheus_rule_evaluation_duration_seconds[5m])) by (quantile)", + "interval": "", + "legendFormat": "TP {{quantile}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Rule Evaluations", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "${DS_PROMETHEUS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 30 + }, + "id": 34, + "panels": [], + "title": "Cache ", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 31 + }, + "hiddenSeries": false, + "id": 45, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(cortex_cache_request_duration_seconds_bucket[5m])) by (le,name,method))", + "interval": "", + "legendFormat": "{{method}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Cache Request Duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 31 + }, + "hiddenSeries": false, + "id": 29, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(cortex_cache_value_size_bytes_bucket[5m])) by (le,name,method))", + "interval": "", + "legendFormat": "{{name}} / {{method}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Cache Value Size bytes", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 10, + "x": 0, + "y": 37 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(cortex_cache_hits[5m])", + "interval": "", + "legendFormat": "{{name}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Hits Keys", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 7, + "x": 10, + "y": 37 + }, + "hiddenSeries": false, + "id": 30, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cortex_cache_background_queue_length", + "interval": "", + "legendFormat": "{{name}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Background Queue Length", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 7, + "x": 17, + "y": 37 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cortex_cache_fetched_keys", + "interval": "", + "legendFormat": "{{name}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Fetched Keys", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "${DS_PROMETHEUS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 36, + "panels": [], + "title": "Index", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 0, + "y": 44 + }, + "hiddenSeries": false, + "id": 38, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(cortex_cassandra_request_duration_seconds_bucket[5m])) by (le,operation))", + "interval": "", + "legendFormat": "{{operation}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Cassandra Request Durations", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 8, + "y": 44 + }, + "hiddenSeries": false, + "id": 39, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(cortex_chunk_store_chunks_per_query_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "chunks", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunk Store Chunks", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 16, + "y": 44 + }, + "hiddenSeries": false, + "id": 54, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(cortex_table_manager_sync_duration_seconds_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Table-Manager Sync Durations", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "${DS_PROMETHEUS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 50 + }, + "id": 19, + "panels": [], + "title": "Distributor", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 6, + "x": 0, + "y": 51 + }, + "hiddenSeries": false, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (tenant) (rate(loki_distributor_lines_received_total[5m]))", + "interval": "", + "legendFormat": "distributor / {{ tenant}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Received Lines / sec", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 6, + "x": 6, + "y": 51 + }, + "hiddenSeries": false, + "id": 15, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(loki_distributor_bytes_received_total[5m])) by (tenant)", + "interval": "", + "legendFormat": "distributor / {{tenant}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Distributor Received bytes / sec", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:837", + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:838", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 6, + "x": 12, + "y": 51 + }, + "hiddenSeries": false, + "id": 17, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(loki_distributor_ingester_appends_total[5m])", + "interval": "", + "legendFormat": "successed", + "refId": "A" + }, + { + "expr": "loki_distributor_ingester_append_failures_total", + "interval": "", + "legendFormat": "failed", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "batch appends sent to ingesters / sec", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": { + "align": null + }, + "decimals": 4, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 6, + "x": 18, + "y": 51 + }, + "hiddenSeries": false, + "id": 22, + "interval": "", + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (status) (rate(loki_store_series_total[5m]))", + "instant": false, + "interval": "", + "legendFormat": "{{status}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Store Series / sec", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:88", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:89", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "${DS_PROMETHEUS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 57 + }, + "id": 66, + "panels": [], + "title": "Ingster", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 0, + "y": 58 + }, + "hiddenSeries": false, + "id": 71, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_ingester_blocks_per_chunk_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "blocks", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Blocks / Chunk", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 8, + "y": 58 + }, + "hiddenSeries": false, + "id": 68, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_ingester_chunk_size_bytes_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "chunk size", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunk Size", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 16, + "y": 58 + }, + "hiddenSeries": false, + "id": 72, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_ingester_chunk_age_seconds_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "ages", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunk Age", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 0, + "y": 64 + }, + "hiddenSeries": false, + "id": 70, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_ingester_chunk_compression_ratio_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "ratio", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunk Compression Ratios", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 8, + "y": 64 + }, + "hiddenSeries": false, + "id": 69, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_ingester_chunk_encode_time_seconds_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "durations.", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunk Encode Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 16, + "y": 64 + }, + "hiddenSeries": false, + "id": 73, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "histogram_quantile(0.95, sum(rate(loki_ingester_chunk_entries_bucket[5m])) by (le))", + "interval": "", + "legendFormat": "lines", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Lines / Chunk", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:155", + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:156", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 70 + }, + "hiddenSeries": false, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(loki_ingester_chunks_created_total[5m])", + "interval": "", + "legendFormat": "create", + "refId": "A" + }, + { + "expr": "sum by (reason) (rate(loki_ingester_chunks_flushed_total[5m]))", + "interval": "", + "legendFormat": "flush / {{ reason }}", + "refId": "B" + }, + { + "expr": "sum by (fake) (rate(loki_ingester_chunks_stored_total[5m]))", + "interval": "", + "legendFormat": "stored", + "refId": "C" + }, + { + "expr": "", + "interval": "", + "legendFormat": "", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunk Status", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 6, + "x": 12, + "y": 70 + }, + "hiddenSeries": false, + "id": 61, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "loki_ingester_memory_chunks", + "interval": "", + "legendFormat": "chunks", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunks in Memory", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 6, + "x": 18, + "y": 70 + }, + "hiddenSeries": false, + "id": 62, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (tenan) (loki_ingester_memory_streams)", + "interval": "", + "legendFormat": "streams", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Chunks in Streams", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 76 + }, + "hiddenSeries": false, + "id": 67, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(loki_ingester_streams_created_total[5m])", + "interval": "", + "legendFormat": "create", + "refId": "A" + }, + { + "expr": "rate(loki_ingester_streams_removed_total[5m])", + "interval": "", + "legendFormat": "delete", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Strams Stats", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1092", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1093", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "schemaVersion": 26, + "style": "dark", + "tags": [ + "loki" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "", + "title": "Loki2.0 Global Metrics", + "uid": "MQHVDmtWk", + "version": 37 + } \ No newline at end of file diff --git a/monitoring/dashboard-prometheus.json b/monitoring/dashboard-prometheus.json new file mode 100644 index 000000000..b2531d01d --- /dev/null +++ b/monitoring/dashboard-prometheus.json @@ -0,0 +1,3037 @@ +{ + "__inputs": [ + { + "name": "DS_THEMIS", + "label": "prometheus", + "description": "A prometheus server with prometheus server metrics", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "4.5.0-beta1" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + }, + { + "type": "panel", + "id": "table", + "name": "Table", + "version": "" + } + ], + "annotations": { + "list": [ + { + "datasource": "${DS_THEMIS}", + "enable": true, + "expr": "sum(changes(prometheus_config_last_reload_success_timestamp_seconds{instance=~\"$instance\"}[10m])) by (instance)", + "hide": false, + "iconColor": "rgb(0, 96, 19)", + "limit": 100, + "name": "reloads", + "showIn": 0, + "step": "5m", + "type": "alert" + }, + { + "datasource": "${DS_THEMIS}", + "enable": true, + "expr": "count(sum(up{instance=\"$instance\"}) by (instance) < 1)", + "hide": false, + "iconColor": "rgba(255, 96, 96, 1)", + "limit": 100, + "name": "down", + "showIn": 0, + "step": "5m", + "type": "alert" + } + ] + }, + "description": "Get started faster with Grafana Cloud then easily build these dashboards. https://grafana.com/products/cloud/\nOverview of metrics from Prometheus 2.0. \nUseful for using prometheus to monitor your prometheus.\nRevisions welcome!", + "editable": true, + "gnetId": 3662, + "graphTooltip": 0, + "hideControls": false, + "id": null, + "links": [], + "refresh": "30s", + "rows": [ + { + "collapse": false, + "height": 250, + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_THEMIS}", + "decimals": 3, + "description": "Percentage of uptime during the most recent $interval period. Change the period with the 'interval' dropdown above.", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": false + }, + "id": 2, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "%", + "postfixFontSize": "100%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 3, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": true, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "avg(avg_over_time(up{instance=~\"$instance\",job=~\"$job\"}[$interval]) * 100)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 40 + } + ], + "thresholds": "90, 99", + "title": "Uptime [$interval]", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "columns": [], + "datasource": "${DS_THEMIS}", + "description": "Servers which are DOWN RIGHT NOW! \nFIX THEM!!", + "fontSize": "100%", + "hideTimeOverride": true, + "id": 25, + "links": [], + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 0, + "desc": true + }, + "span": 3, + "styles": [ + { + "alias": "Time", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "pattern": "/__name__|job|Value/", + "thresholds": [], + "type": "hidden", + "unit": "short" + }, + { + "alias": " ", + "colorMode": "cell", + "colors": [ + "rgba(255, 0, 0, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(255, 0, 0, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "link": false, + "pattern": "instance", + "thresholds": [ + "", + "", + "" + ], + "type": "string", + "unit": "short" + } + ], + "targets": [ + { + "expr": "up{instance=~\"$instance\",job=~\"$job\"} < 1", + "format": "table", + "intervalFactor": 2, + "refId": "A", + "step": 2 + } + ], + "timeFrom": "1s", + "title": "Currently Down", + "transform": "table", + "type": "table" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_THEMIS}", + "description": "Total number of time series in prometheus", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 12, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 3, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": true, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(prometheus_tsdb_head_series{job=~\"$job\",instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "refId": "B", + "step": 40 + } + ], + "thresholds": "1000000,2000000", + "title": "Total Series", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_THEMIS}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 14, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 3, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": true, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(prometheus_tsdb_head_chunks{job=~\"$job\",instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "refId": "B", + "step": 40 + } + ], + "thresholds": "", + "title": "Memory Chunks", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "at a glance", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 236, + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_THEMIS}", + "description": "The total number of rule group evaluations missed due to slow rule group evaluation.", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 16, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(sum_over_time(prometheus_evaluator_iterations_missed_total{job=~\"$job\",instance=~\"$instance\"}[$interval]))", + "format": "time_series", + "intervalFactor": 2, + "refId": "A", + "step": 40 + } + ], + "thresholds": "1,10", + "title": "Missed Iterations [$interval]", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_THEMIS}", + "description": "The total number of rule group evaluations skipped due to throttled metric storage.", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 18, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(sum_over_time(prometheus_evaluator_iterations_skipped_total{job=~\"$job\",instance=~\"$instance\"}[$interval]))", + "format": "time_series", + "intervalFactor": 2, + "refId": "A", + "step": 40 + } + ], + "thresholds": "1,10", + "title": "Skipped Iterations [$interval]", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_THEMIS}", + "description": "Total number of scrapes that hit the sample limit and were rejected.", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 19, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(sum_over_time(prometheus_target_scrapes_exceeded_sample_limit_total{job=~\"$job\",instance=~\"$instance\"}[$interval]))", + "format": "time_series", + "intervalFactor": 2, + "refId": "A", + "step": 40 + } + ], + "thresholds": "1,10", + "title": "Tardy Scrapes [$interval]", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_THEMIS}", + "description": "Number of times the database failed to reload block data from disk.", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 13, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(sum_over_time(prometheus_tsdb_reloads_failures_total{job=~\"$job\",instance=~\"$instance\"}[$interval]))", + "format": "time_series", + "intervalFactor": 2, + "refId": "A", + "step": 40 + } + ], + "thresholds": "1,10", + "title": "Reload Failures [$interval]", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_THEMIS}", + "description": "Sum of all skipped scrapes", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 20, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 4, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(sum_over_time(prometheus_target_scrapes_exceeded_sample_limit_total{job=~\"$job\",instance=~\"$instance\"}[$interval])) + \nsum(sum_over_time(prometheus_target_scrapes_sample_duplicate_timestamp_total{job=~\"$job\",instance=~\"$instance\"}[$interval])) + \nsum(sum_over_time(prometheus_target_scrapes_sample_out_of_bounds_total{job=~\"$job\",instance=~\"$instance\"}[$interval])) + \nsum(sum_over_time(prometheus_target_scrapes_sample_out_of_order_total{job=~\"$job\",instance=~\"$instance\"}[$interval])) ", + "format": "time_series", + "intervalFactor": 2, + "refId": "A", + "step": 40 + } + ], + "thresholds": "1,10", + "title": "Skipped Scrapes [$interval]", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "quick numbers", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "All non-zero failures and errors", + "fill": 1, + "id": 33, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(increase(net_conntrack_dialer_conn_failed_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Failed Connections", + "refId": "A", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_evaluator_iterations_missed_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Missed Iterations", + "refId": "B", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_evaluator_iterations_skipped_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Skipped Iterations", + "refId": "C", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_rule_evaluation_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Evaluation", + "refId": "D", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_azure_refresh_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Azure Refresh", + "refId": "E", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_consul_rpc_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Consul RPC", + "refId": "F", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_dns_lookup_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "DNS Lookup", + "refId": "G", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_ec2_refresh_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "EC2 Refresh", + "refId": "H", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_gce_refresh_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "GCE Refresh", + "refId": "I", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_marathon_refresh_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Marathon Refresh", + "refId": "J", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_openstack_refresh_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Openstack Refresh", + "refId": "K", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_sd_triton_refresh_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Triton Refresh", + "refId": "L", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_target_scrapes_exceeded_sample_limit_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Sample Limit", + "refId": "M", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_target_scrapes_sample_duplicate_timestamp_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Duplicate Timestamp", + "refId": "N", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_target_scrapes_sample_out_of_bounds_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Timestamp Out of Bounds", + "refId": "O", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_target_scrapes_sample_out_of_order_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Sample Out of Order", + "refId": "P", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_treecache_zookeeper_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Zookeeper", + "refId": "Q", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_tsdb_compactions_failed_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TSDB Compactions", + "refId": "R", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_tsdb_head_series_not_found{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Series Not Found", + "refId": "S", + "step": 2 + }, + { + "expr": "sum(increase(prometheus_tsdb_reloads_failures_total{instance=~\"$instance\"}[5m])) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Reload", + "refId": "T", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Failures and Errors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Errors", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "errors", + "titleSize": "h6" + }, + { + "collapse": false, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 1, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "up{instance=~\"$instance\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Upness (stacked)", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "Up", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 5, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_chunks{job=~\"$job\",instance=~\"$instance\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Storage Memory Chunks", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Chunks", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "up", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 3, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_series{job=~\"$job\",instance=~\"$instance\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Series Count", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Series", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 32, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "removed", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum( increase(prometheus_tsdb_head_series_created_total{instance=~\"$instance\"}[5m]) )", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "created", + "refId": "A", + "step": 4 + }, + { + "expr": "sum( increase(prometheus_tsdb_head_series_removed_total{instance=~\"$instance\"}[5m]) )", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "removed", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Series Created / Removed", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Series Count", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "series", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": { + "10.58.3.10:80": "#BA43A9" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "Rate of total number of appended samples", + "fill": 1, + "id": 4, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_samples_appended_total{job=~\"$job\",instance=~\"$instance\"}[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Appended Samples per Second", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Samples / Second", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "appended samples", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "Total number of syncs that were executed on a scrape pool.", + "fill": 1, + "id": 6, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(prometheus_target_scrape_pool_sync_total{job=~\"$job\",instance=~\"$instance\"}) by (scrape_job)", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{scrape_job}}", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Scrape Sync Total", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Syncs", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "Actual interval to sync the scrape pool.", + "fill": 1, + "id": 21, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(prometheus_target_sync_length_seconds_sum{job=~\"$job\",instance=~\"$instance\"}[2m])) by (scrape_job) * 1000", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{scrape_job}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Target Sync", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Milliseconds", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "sync", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 29, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "scrape_duration_seconds{instance=~\"$instance\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Scrape Duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Seconds", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "Total number of rejected scrapes", + "fill": 1, + "id": 30, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(prometheus_target_scrapes_exceeded_sample_limit_total{job=~\"$job\",instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "exceeded sample limit", + "refId": "A", + "step": 4 + }, + { + "expr": "sum(prometheus_target_scrapes_sample_duplicate_timestamp_total{job=~\"$job\",instance=~\"$instance\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "duplicate timestamp", + "refId": "B", + "step": 4 + }, + { + "expr": "sum(prometheus_target_scrapes_sample_out_of_bounds_total{job=~\"$job\",instance=~\"$instance\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "out of bounds", + "refId": "C", + "step": 4 + }, + { + "expr": "sum(prometheus_target_scrapes_sample_out_of_order_total{job=~\"$job\",instance=~\"$instance\"}) ", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "out of order", + "refId": "D", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Rejected Scrapes", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "Scrapes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "scrapes", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "The duration of rule group evaluations", + "fill": 1, + "id": 10, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "1000 * rate(prometheus_evaluator_duration_seconds_sum{job=~\"$job\", instance=~\"$instance\"}[5m]) / rate(prometheus_evaluator_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "E", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average Rule Evaluation Duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Milliseconds", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 11, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_request_duration_microseconds_count{job=~\"$job\",instance=~\"$instance\"}[1m])) by (handler) > 0", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "HTTP Request Duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Microseconds", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 15, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(prometheus_engine_query_duration_seconds_sum{job=~\"$job\",instance=~\"$instance\"}) by (slice)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{slice}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Prometheus Engine Query Duration Seconds", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Seconds", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "Rule-group evaluations \n - total\n - missed due to slow rule group evaluation\n - skipped due to throttled metric storage", + "fill": 1, + "id": 31, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(prometheus_evaluator_iterations_total{job=~\"$job\", instance=~\"$instance\"}[5m]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Total", + "refId": "B", + "step": 4 + }, + { + "expr": "sum(rate(prometheus_evaluator_iterations_missed_total{job=~\"$job\", instance=~\"$instance\"}[5m]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Missed", + "refId": "A", + "step": 4 + }, + { + "expr": "sum(rate(prometheus_evaluator_iterations_skipped_total{job=~\"$job\", instance=~\"$instance\"}[5m]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Skipped", + "refId": "C", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Rule Evaluator Iterations", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "iterations", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "durations", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 22, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_notifications_sent_total[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Notifications Sent", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Notifications", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "notifications", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 23, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "(time() - prometheus_config_last_reload_success_timestamp_seconds{job=~\"$job\",instance=~\"$instance\"}) / 60", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Minutes Since Successful Config Reload", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Minutes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_config_last_reload_successful{job=~\"$job\",instance=~\"$instance\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Successful Config Reload", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "Success", + "logBase": 1, + "max": "1", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "config", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "GC invocation durations", + "fill": 1, + "id": 28, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(go_gc_duration_seconds_sum{instance=~\"$instance\",job=~\"$job\"}[2m])) by (instance)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "GC Rate / 2m", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "garbage collection", + "titleSize": "h6" + }, + { + "collapse": true, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "description": "This is probably wrong! Please help.", + "fill": 1, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "allocated", + "stack": false + } + ], + "spaceLength": 10, + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(go_memstats_alloc_bytes_total{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "hide": true, + "intervalFactor": 2, + "legendFormat": "alloc_bytes_total", + "refId": "A", + "step": 10 + }, + { + "expr": "sum(go_memstats_alloc_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "allocated", + "refId": "B", + "step": 10 + }, + { + "expr": "sum(go_memstats_buck_hash_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "profiling bucket hash table", + "refId": "C", + "step": 10 + }, + { + "expr": "sum(go_memstats_gc_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "GC metadata", + "refId": "D", + "step": 10 + }, + { + "expr": "sum(go_memstats_heap_alloc_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "heap in-use", + "refId": "E", + "step": 10 + }, + { + "expr": "sum(go_memstats_heap_idle_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "heap idle", + "refId": "F", + "step": 10 + }, + { + "expr": "sum(go_memstats_heap_inuse_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "heap in use", + "refId": "G", + "step": 10 + }, + { + "expr": "sum(go_memstats_heap_released_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "heap released", + "refId": "H", + "step": 10 + }, + { + "expr": "sum(go_memstats_heap_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "heap system", + "refId": "I", + "step": 10 + }, + { + "expr": "sum(go_memstats_mcache_inuse_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "mcache in use", + "refId": "J", + "step": 10 + }, + { + "expr": "sum(go_memstats_mcache_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "mcache sys", + "refId": "K", + "step": 10 + }, + { + "expr": "sum(go_memstats_mspan_inuse_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "mspan in use", + "refId": "L", + "step": 10 + }, + { + "expr": "sum(go_memstats_mspan_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "mspan sys", + "refId": "M", + "step": 10 + }, + { + "expr": "sum(go_memstats_next_gc_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "heap next gc", + "refId": "N", + "step": 10 + }, + { + "expr": "sum(go_memstats_other_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "other sys", + "refId": "O", + "step": 10 + }, + { + "expr": "sum(go_memstats_stack_inuse_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "stack in use", + "refId": "P", + "step": 10 + }, + { + "expr": "sum(go_memstats_stack_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "stack sys", + "refId": "Q", + "step": 10 + }, + { + "expr": "sum(go_memstats_sys_bytes{job=~\"$job\", instance=~\"$instance\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "sys", + "refId": "R", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Go Memory Usage (FIXME)", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 9, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 3, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_target_interval_length_seconds{instance=~\"$instance\", job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{quantile}} {{interval}}", + "refId": "A", + "step": 20 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Scrape Duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Seconds", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_THEMIS}", + "fill": 1, + "id": 7, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "span": 3, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(prometheus_target_interval_length_seconds_count{job=~\"$job\",instance=~\"$instance\"}[5m])) by (interval)", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{interval}}", + "refId": "A", + "step": 20 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Target Scrapes / 5m", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Scrapes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "Broken, ignore", + "titleSize": "h6" + } + ], + "schemaVersion": 14, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_THEMIS}", + "hide": 0, + "includeAll": true, + "label": null, + "multi": true, + "name": "job", + "options": [], + "query": "query_result(prometheus_tsdb_head_samples_appended_total)", + "refresh": 2, + "regex": "/.*job=\"([^\"]+)/", + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "${DS_THEMIS}", + "hide": 0, + "includeAll": true, + "label": null, + "multi": true, + "name": "instance", + "options": [], + "query": "query_result(up{job=~\"$job\"})", + "refresh": 2, + "regex": "/.*instance=\"([^\"]+).*/", + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": "1h", + "value": "1h" + }, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "interval", + "options": [ + { + "selected": true, + "text": "1h", + "value": "1h" + }, + { + "selected": false, + "text": "3h", + "value": "3h" + }, + { + "selected": false, + "text": "6h", + "value": "6h" + }, + { + "selected": false, + "text": "12h", + "value": "12h" + }, + { + "selected": false, + "text": "1d", + "value": "1d" + }, + { + "selected": false, + "text": "2d", + "value": "2d" + }, + { + "selected": false, + "text": "7d", + "value": "7d" + }, + { + "selected": false, + "text": "30d", + "value": "30d" + }, + { + "selected": false, + "text": "90d", + "value": "90d" + }, + { + "selected": false, + "text": "180d", + "value": "180d" + } + ], + "query": "1h, 3h, 6h, 12h, 1d, 2d, 7d, 30d, 90d, 180d", + "type": "custom" + } + ] + }, + "time": { + "from": "now-30m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "", + "title": "Prometheus 2.0 Overview", + "version": 21 + } \ No newline at end of file diff --git a/monitoring/docker-compose.yml b/monitoring/docker-compose.yml index 13b80dfe3..a0eab72b4 100644 --- a/monitoring/docker-compose.yml +++ b/monitoring/docker-compose.yml @@ -1,45 +1,83 @@ --- version: "3.6" +x-common-config: &common + logging: + driver: json-file + options: + tag: "{{.Name}}" + max-size: "120m" + max-file: "3" + mem_limit: "512M" + networks: loki: services: app: + <<: *common image: artkochergin/app-python-time:arm64-tag ports: - "8080:8080" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8080"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 40s networks: - loki app2: + <<: *common image: artkochergin/app-node-random:arm64-tag ports: - "3001:3000" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3001"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 40s networks: - loki prometheus: + <<: *common image: prom/prometheus:latest ports: - "9090:9090" volumes: - ./config:/mnt/config command: --config.file=/mnt/config/prometheus.yml + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9090"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 40s networks: - loki loki: + <<: *common image: grafana/loki:latest ports: - "3100:3100" volumes: - ./config:/mnt/config command: -config.file=/mnt/config/loki.yml + healthcheck: + test: ["CMD", "curl", "-f", "http://loki:3100/loki/api/v1/push"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 40s networks: - loki promtail: + <<: *common image: grafana/promtail:2.5.0 volumes: - /var/lib/docker/containers:/var/lib/docker/containers @@ -49,8 +87,15 @@ services: - loki grafana: + <<: *common image: grafana/grafana:latest ports: - "8081:3000" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8081"] + interval: 10s + timeout: 10s + retries: 3 + start_period: 40s networks: - loki \ No newline at end of file diff --git a/monitoring/img/code_snippet.png b/monitoring/img/code_snippet.png new file mode 100644 index 0000000000000000000000000000000000000000..b41d9b7b48199cbb4fa2f3feb30233d59e104b9b GIT binary patch literal 47781 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×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 bZYYZ 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
Xzj^p^p zb$pM8U#a=i>3&51IQYReuNSSQiTidmnz4OGQ|~*Ls=K?&z7N(eoPOj?g#~PiK)C*I ze9}45EEU=7=VHpyUef+;IRciXJaOM?@kD0CFJb30J|u)1pG6EvcpVBmYePn0;Ue{P za22B90Rtr6`307N+P;C~7!Wtm?-y40C6Eu3l4^xFUHeR!3r$z0H2I*@kCwXex}O?yDT zT(Q%kB6}s=n?_63jjL4n7J<#M7S*|2%aWHdL5Rd7Cws~(hrV3w9zZmG6_UE%SpJkW z)TajTo7(Q3DyT<&Jf+lk3VzG~0s8$|*MG~CSVuF(4KQSdBHOhg(;=O+mqS|1{)kU2ZT3`n_aoCK1%B)G-d-xIgvd?E|=?C zVEQ}*^>w0m#&>%C1=*eHJw_UL$i}RY4(KM%e!!%z?Lk2cyxF;694JrPf~BzNJ$r)E zMd{@B1sWUTaf@x9rv(lFRyau{0lF{ZV=mMiolBR>)M1(_q&f95OB8@Cx#PjSztvy4 zw=fT^i`J0s^XL9tkc$BH0DgW35k2zVF%ItZ!C!D3!AikBur1s;Z_cO^+J3-t!aT<{ zXPxAR^OIA=Lk;Ro)A(EKMG*EQ14k;@3!DPs#@+f$*Q=_O667L^T6%nSE~te?>2|7$ zH`x*BGA-e?BkFQw1)ciVul!Cxt?2Kk+kKIu|APdEaukD%>pDZ6#~9YhNOLb>1yoc~jCw~`|f->mZlm4gO5*^gQsF?!R3 z9(5{Dg`s^(T`oxz>HOU_ZK7IcQBhCAG2iwWf%F~Ry!bOaPPJ>`1Tk5%FY?obbRM{if_qzIvOiL?{KdN z{}1VSpf<*lgECR*aQ^G;&a$KOFf?pyC;>XaGH9yGaK|TlYXInf<;F=mIEITv{NvD; z7yDHvhJd%^#`Sc$arq~gP1x6@O^P=0uMVUc4l>kCupXn!DL#FGlcuc{!H_Z`X5*Ft zAV3`-)<1?F(?(xBIARL@WiM10A!2Ws|3cKyVDMq#*@!U|-I;C&?W+XGhkSNUddk&X z)NSZ&Mvj*{L>5_J26IcBxy>?zjxo+59uQr!mo?W!P)aR%Xm4?L0Lvk->oLb3f5qDL zVW_%2!SytQKOb@8FI?L4-pzXL7!^VJza2nMmUE=hnD=2%e*h1{IeX(Fy!?;Qu9lJD zA{v=_ZvO-C@fb!L1C3g-ivKQk{44Eb7FMf$QIzo+kptQr3aTu~!^4<8Az17YzY8J` zK&;3qBNpC^7cXF+we}2~@@1fXWFW$|?*noMTyHJJ8rys)DZ+xiR}-w0Hs9mtCq*@J zwYV4uK97Sl7EMOP|AF@?{(<*Ky1u$m1gMDh`Ejb43fhgC^6E(v(-4UxO~3?m81+;v zY0_$$J3ja4*E_#ffx8~dHFo*Pno<)~pkUbRFLHRV@X!HMYp~Ceo8UbxVyORT3@Dd^QCI-_l%73!36Pu;nt}gDsP54z{zS zl%_>x4r4xX9`!OE>@w{o6%<2(tzW=0{{4i6`&o{b%A$a>3hfWFZ!YnhhaZkHi#3tY zBj7t?y3+&wPSYPb#OIcY{A)Yrb@$Ye+z?#wY=uWChU&2B=b2)WqQf3gpD469&IM{{ zxvCf~1kQxTuSq5ADsp0|FT<~@>BKH&%d7a4BXcNo^>GHB5=rGsw5>^4z(9Eq6v2rZ zP~^|?_k?P*f#L?sksnD?BK-M`U0xoO-LtSf6V*O8c!5pv&Ic1Hs{(bts_h~9A+w^3 zqdp9#s%!E%NebVsI_YhaaJySQqNc12>N@z0Ju_mCVfU_Ve0Ud14^_kb@RNd#A_Tv0 zN+tV-Bc2zCAvBmsSVm$d_i_J@aXSCW9+6eApOi#=QTD-gNDkLF?=RCuWU(Xjw-cVc zO%nXnON#BeL!6Gn&h-d9@!M_&Z|?~-GP~ntd#CA*xCpVH?9Kg1$y7B%C_fqOrWJUk z-dtEeLGFm4CR|HH7&S^<4UfK-G_dFjG|?t;G-AgeY&=A&8CR;v{>=JegLe%SUx{PA z;EkoVoyv-aJ?kl2f025)Uta#D2}LB+m?M9(QDuILQyxS2jiLIUX2LNKVxYPvLf!a& ziAuw|hlB(b*PC9BRy3w=jyu^0%JM^M;EXnZgY28hC5oe8pgURN^F~4CZV6Q~l@LBB z9FkVPf%7f%d6^M5=o^!YnuyQHJI7gscqpO_D+f&HGUuNrsTfl!Acm#r;45{yy=o|w z+`fD~WEcg%*k=d8iEe0Im@|_7Y;{m5RUhg`GfA=1z~ft|+cASKte2!-6ah z%rnqtpDMI)#D?pe>@!$gxHmvfT+B1)p34JyRT^?1Zn{m%BPq@sh-(?SBJil3FBV@w-@^U+{@XNAhvV(5!2w`|Mt{!R5qNZFwBF=@)9UZ&!UEPeEk{Svhh6 zj~St3fGMMO_u6mt(OkwJtO{V=8vzSWdqW7yOz1uCP@2nlQjE{nB`;h&DpGoWT{A?Y+{y@&zH;60wkVPA zFU#nzELvQon!B)#8@HTVbi2>!0QpYZS!07z=-C(8%XQ9vLQ9DmcThFYP@DPXm1u$m zJMr%gcpWBBkC^H}IdyX^HNsVb7 zj|n0nz(?RHgM-=<5@yEb97?chaeCeh&;(6S*o_MT_IVFDmdwlIB+SSkj{%Z zr!X?!5O^M~kdZoYZ8G{uY@d-U*9m7Yc^6*GSd@P?u%_6I=K4_6(T_9B(y={#{ib|{ z*M9!whs&d2VEZHD+NI14txJ(5$AKXSb;ai0)4uHSQ zoHtC2c#i2y^u88Oq}ioman5Z1gvI|o;iUT`0Ya~JS|$M1E%?>kJpY5?WusDTjJ_m= zZJ{+;A9d!Qtc)7VEJ4%VXwAMD@jX>}+K%qDZ-L)slreX`QC5aVrVB3?eYZchIRBH}rn1M9F;)NaJ`fPA_ikZkvZAdUNcRCYxs zrV;eM9BMs_S4nDYEUtArEX9$I=f1&V+a09k{s%*I+=oRsmN64sxxpC1_{`AO5iD)1 zGnreD4r-!y{UrP7+ zf9XgQNEuyv;`G0`GVdAXkjA9!SV|Js`Y%m4Y-koK5#Ls8`M(-maVfY(M<#5d)=$ z5RlmUwiI13!d1Tr+_Ar)ZO%dtz!0 zA5nZU!3@p?S}qSfrRtjp1@SZ3vc@Sj9ZT@9ja}JB?$_R**x?r`h*W3KEmhY~5blr$ zTOyx@MgH%s4IJYpeu;4~i38@#>c6c%|7#uk-+i?yrVL#zK5iJCelNE6>1p_{L*xJX zfCDTYU9xwIivu5}zI69@|L=a||NHkSHBr1VXO$TDuYLZ1{0&dX48Z&F+QxKC@#lX` z;QtpED}fQ-vmEC3xnPtzfc!u4xBs)pPc(m@f|nnsC*{}w@kIRdwy05d3tY+pC{wUE zN~YJkOq8^9=WY6OlcT}5ppfbpv6r`v=Us!mBkWxdNO`%={U&ecE4koQqAe8yT1 zIiNXY`s@nV3WH`9(9LfM&kN85V{0e1~cM=2&cXA=w7EA1!*EF~&Jw=B2w zE7g{}l&i zR`m&=RYOa=RKrN3Ti4h}0(AE{yc8}-FbQ2aTB1>?a6T%6mD+;O>qb0IK-J@>!g1r_&HX`04s=6+|r*;-{_|B4e8}0n&=XfkgEk>dv*RT6ex1OQerKn$0T~yd2P+ov&P( z9jzYI-JxGCzRvXCE-jO(_w?PmgPeDlu7iZiX%z{EH9XHdQA?TlwKc6XUBB2Zl?70D zR-#40Vbjy+__x{3|A=Fgs#$$20=PeEM|g_hv_9;$AFqE0;1~(4sm>KBz!ZmOZiDn? zBL8>!>x?{Lai?qK`sfkm07RXHAN?+u+7>+e^Sz9BHjZCQ6SxXb0Rve(S}9JB7QHp{ z^o_r%0LQll^`q@Si7Im*mm}ruC9XSi>2lF^{I;vIWNtT?c6a?VbEvO=beChEAOFVP z^lG2Ze<;%^9GzP*0abmDJ8+iDaqnIiQP$4x@WDrYi5D|2nXfWRyb*3^vzu?xB-6UX z(w1K5b_7e`KH$35q27u`?*l6F6yJ@qfQPMiBc_OQ)zB7+=e;9fKc6}GzHNLhg$&0{ z0S0lv`AD#S_k3EhN{e5sO9q`}m06z1k~tJUE*er~t4Xf@cy(&Jl-1s(V~z4!>JOUB zQkypZn@^IA;R-UR5Bo&Jh6%I3QZ}bU;s4;IaLW7TzGy|vnE=`_Im2mmTa!BBg!(2} zwRH%stKR((R_k`*V}fBvleB>y zRNE3$P_GfNYGJ1L_5@}@3&^3;s{J@P7eAU(=CrnKYbo8#_S~2||7ZVUs)F&Tw3q^Q zedN0vDZAkI&jRh|wsD@x^$wqyGX3Mv4n8KHQ~=(e1rE4uw);6HN?hQu(iG!+Ik-Q2 zgGevndQ#=utB>^RlEPrRW5OmXE+%}ph&%h8HDk{F+NxZ@&H7A(_!IT@>@T;uP;T;? zi9!v>outa6ao#Z9d7Taa>q1Fa1Y^Pm#~GQp4(HszIY36gKJC^Mj0=^O&J33i#eFDm zIwdKm2sBJ*9!)a}7kvCNGmEL%rCSl&H&qXzY*a~dghlXF^_3tAAhtHvSB<0KmvY3T#RHv`6ns(E zuo}9oE+H(O>2m70)bSWP+%NGv(vFu*p6+z_woyQGdxz~$EFjs=XQbVDw6J%vq9GT! z=Ao_Sp)Um&EWqk!@CQ@G4{hX|JyJEX->b{*UC2V?>Yo?Rnb3bFo5bkcemk@D-6}J9 zkhv!CNSp^9cG26dyWShc{k5l03$weW=q?{pJ{qX%|HcK+=1@nnLPC?^Q4BCPw#5T0 z&Xg(UU0O{iy+XeV9ei4x4fp{z0$lW8P|fcD15}d$i>JqV4t~=E-Vje?mV6)&T$Mli z-Fl5b{O-WtnIhRF32EG5wSe^%>l?|zd}9vFx^C&`xZ@I&0HeYd1iOW@^5kNpwkB+u z5f_iSU)ml46UUtwDz(wr4DP|7 zyuLE*r1P{Jpgsvj_N+q1fQ5ao58&ZqB8j=zV3@C{E+ii3fdKd0SjZz{4^5AA+kA@l15?1HA+Ja9 zHfcuto}6s<0{i*q50PbQ@K!%vNuqSA$X}`?0(FD8IZJMZzx81GhpRm{f{rdKVHa>e zW|fT_cwu%bR9;3mt@DXQ(9c`aws~;`xz1Fet|zTegHDY#!5xouF%Ne$=)6bNRxT3MjZvg zj=bIFCN%SB`%B~rALL5mMRy@uD`_|`^J?slXsi8&TTD(#xX%)5&43%LqYgKAjor~x zJ*~vwL%N25S$JSqCqP>qrCH~w0YW6a!TZ*uHhbsk-BA8`K$p6(VW{3yVbrd(v0ts2 z(zOlUs?m79s6>iDRRc|jB36|BC?fXCn01eOc{73xgoAWAY^v8=(W6#>%13J@+dm^A z{3Jwnmvj~G19&O{HXD{{ubhZS>jj;BI=x7+@RClUwlnl4K)h1|>!9ReXs}X*%DDD% zQ(PUqwUf*@-94a%QLSIU?=w}TxNvvcR(?HMj+f^6AGu}cH)t}O%VG;9R(0g|3wfn? ze1N~i06J+`aNgHB`aNt#YdIPg z_`I;9ivvx=21FR=qx11QufMsx$!XXA2ubfBa}<~WY{-l#Ew~xFz~~1>mSSV!`h>fq zDXNo!a&hFDskj^T`+hKsdt{T5N*{mLh(=M2%!s|{Rf_#;#Ha_=E9#gVm@m4xZu}M3 zn)@>{*;`n6IY&xp<9^i)r($9MRGDFD=>oz9xR!5UgIV=1tXha(mj8QcrVvbarZoRn z;B|9mlEBtkssgp$)4sf=sTW8=YD^hd%@^+JKl*q{X@L_*PuW)<@Z4^TdJvAfq03vg z@Y|-wVUT;%Ucch%FK@yC^Y6ULupL4Cz&px68l<)FhwV!&W4_4$a$J zvi7H5|B0N;0X)*|-$>1=ck${QfAX2v3kY@FBn^yTJGP4*kaGqHD9-nH z21qRvSrlHoJFlT;^IHfm%G^)jWb##|aW6}w)XjOY{bJGEODJIo;GnUSsTruX1sNE$ zqo--3jLhX@qgZ8S&<9AQS*X|*@CJc!k&V{-C$FEK&3PFXb=KPHJYe z-3wL9Ruh?qH6I1G9yDw7b)>qVW;wn z-ITx;?UFioRmI|g5gq^oRdRWhpl{MPO8m|N7IoWMyT4FlUNdKL(O-GFtkNlbe|#u| zfIpR(5Ey5=hH#t+*z)6v^F?~J2UlZkZXo74ORB?q{Z@_k6Ih<8kQOz%F3p}P4(@*1 z9Srjes>V?K-huZ+;LqT0G`4706bx<~(^NOIV zLu1oAu#Ge04z4VgPRPBOOG+0e`pwX;I}?w!xbryEK;oczw9B zVaa6f=@Zd4QogIu!w_lpQT-IfQ12l1&q`*r(PZWgRq*Y3o;v}d=fXWj_Q{lsT%Jh| zJ?a4Xb;0Yq(=B|@i4lSwIf?6`&4qN}TDlG3Lu>&rglwnU$>>Xav7N@}Q4 zFhuZcl)YQ;R{@NZ|NdAPbE$rTY{;m`HBS%}X?iI9RQq`)mc*?#Jb%GdKkPsw8BcYS z9xbU-2A66lt?+d*y%yB^<+stWsvPrp?)bt@s`}ik4DKR!rFnmFsh%>wf=>0zyH+#3 z*FM9ee&%Bu3NpFNphsk8#|vSV3iv#0sQGDqH{4SmAce_@UOa}}=O#ErF5X-wclz#0 zF^tMs4l>sx0h$%0(TbQ_)p}VXB_kpXMU0mxIc-UdO~WiCJEj-$^-xLGj2AnzAfs=z zn@ehaj{ET%v<`OEc~8KK@|&H4EQoFfp~VaI9H)zu#OZ>Vw(r#K*S!9#7m+{Z$N_6~ zY=f2~AQ+1rI5|0}TiDYmosZA8kF?i$l2W#y_on_%gcFP7{WWX5QbskV zv!fB`KgOm38OMjqDV!@^M)bFDT>>&eMdvPOxTUxQkyd(wV8LyOkT4E z&%=j&!H_k3lfc}y%Z~%ALHl7Q8?EB^Ip4h=(D`ZG&tE{5up`*soKXJH$-JU&9MNh{ zV!=&ch(xJu=fD=@@e9#pUW=vEPd_j<0u>HTN~xKQB+ox&x_^#6Ci%5t**#;BRI3wM z_hDwLnqZ9i`YIIudDVyewyU~YJOU%}mKTIV#BG;9%@LMe@tjM6)R2oghVEm`==4U2 z*Y+*M#&oFC>)>*PJS*u7=Ho@H9#Yojx#+MM8`@swP*|23M2*?Ep-Z*2GzV7sApNIbYNg(0eS zpUZ#+<8QBxXB6PS*?V+~GN_d#E*ndv*OOB1s6SkDmp57Th^y}iO)hyI>%0aX7()To zX_dw8JC?8tO11j=u(LB4c1J`!i02gUtrRX@iYwg8k#l8~Y5o(+$#CJpHbC8G<4<`% zQ23v%@vGAcql>&eI48^X_;N}Pi2wWGBpB z3F)aCaj}{ip(B0R><=s>rQ_3wLR|;WMQ^=W(hC+G@=dXxyH-!x(HspS+g;ZWJ0ITO z$Aqhq_fU>T>*JP%Rx5p!GUE&{mnW$2ei)SRgR620yvag9*H#nq9Q$K2aq2}-QRctv zO5tb>X9sxp+j03XDwo-Uvk-)AzOyzjD;V{wtv|KiGtn%v+P{RXptfv_j%{NXAlTu+ z4Jn8JzO)gbnTUu`^JyRpS#?UeRiKN_`C4HFX>HL8cwfIMYkNK3{9bmn$iD*#;*_S= zl;$-$DmV!)!ZN{6c1g2vd8251(Rr@I z#z=F&GP%{@J)sNPWK&r#TyvC8J;EpqjP+zuf1rP5_Z&QFmz zhXcV3O7h;!g=gK?TDxY;vP&S;8i_0~SwBHW_x*mqedJ5vTQ|H|nQJ(x=U`44e^sJZ zjsw}a4q6HE&&(!J2yZ3b@bI7vBkCW$p!xl=h`fZ`C)eDDPIjp~e3X{+cM2V~9+r1T z?0J8Mp9<0D#Pnb(Ds&Ju2%J-&Iy=3TWk%S1jrYu4yLyTn@?~}-VG z#+Mb1)qv{7fI%V(74b7EBA7xtLO(*$Y^Evhn}V1My;3D(l})Q3@N#tCrg+*G+vgZ}Rx!W5 z-{O@Xo}1gEr$7~PO6+);zJ?bL+bf!{WP9(4vy6F$_0o$Zr3bZ{wf%cTG_|3-rVwSj zeM$^o(gSH+IbC1}Gupl-OzP`6OO5?}Md7V@E{0T2E0L^qH97vf{1TQAc=;xxfXYjSy4);e7v47|K}Po(RM}(=h%DI#1AVD&7jaJ`Zgx+al75RV=)XygC;j`{20b+2 z#rappdMbNwdojq{bZvNX)gkP2aBm>KvySokar4>1**IHTvH;?CW+>&nH z{R>1UZ7Sgk*|kP5X$i{2$HQ(x9h3CW>FlGwk)nG`OU&M7oCoOO5%&l)#p5uIXUW4$ zdsezOh&QzTB?1FDF6WhZQO%mvB1v&>qF^(9;whoMi9F|8Q~|Sq-oX{#v74mb+-j=Y zmR{5F1Q__dhD%bQcVP{33*%Esiyn{7GePa9RaZOE*c0gfigE)p1i_51)p?5lN_m+& zoW8ydIKVUq(p4+me)eM)BK631OM+Gxx)~<<`7bM)8fKD8akW~;GF^`ttzCtPg5hJX&>vHHrZG5(CEUlYf_;s}De z!j7TUK1)k%@prfCRzHT;QH3yjvki)CADdc&4^o`7sVJ`DjLjeNc+7)ff|&Kfze~NM ze^7XJq#c2I!g|>29mM&vuR1B3)*yIpk>`Als+wPHh1^&Ii*?sGjPO>{KWvTA{n6M5 zX}OB->f0wR9YU+RNaC@5(fqsBNF8Ks*4APk&s_@|?XR+B|H-AtrbhVpam4}k+T^q* zC?D4mW-_;LxPvubRM6?Lkdy^WY&=nbr{=GpN0`_%W z3#`iX*!O)l6$O^-^}sBBlTUQg8ZF?bmEC;*DB94E%|h&QX1oF-dhL&hQ~e$}7mO@? zs(+BGO`e5`{>Un=H&PTiPLpx=ImB<9#fYWW<_J~OFM425VDDfjsTbE*Zk@mI5@jYD z9ilDLUV{GzxFt*~4We@?4e~s(wx8F+alyqzMinJ$`fHnH=SAVUs6GPqN2EneYUOUx zTy=JVT8Xa6>1W}EeO(m)@us_xlt)biXb@)V6ylllPRWYQ`hKdfxH^wB+R7I-N;PyY zlaU6?#A`9~nAPVD+v@FnE7G!|vKb3p?S#3*M_Pn};iFXYjl-0OA)X!2sh+PRSb!xe zER*H+t))q~gI7Srp8;G|)}-1`yBl-6UR$5{2XrHZ+rHf@>(S#j6PrPE<{!*(+(ts< z!I+S-sQNlAf*Q`9yDVdkbOgayS_(;R;%1cP9W2Z3j5~= zO!fB(g2=y3yuAg>jfnFmaRCfD#Bm1p&gNwvMTy@zkM_de>< ze%_!NorT(QWkrAamLsd8ZQ= zPq1`-^IHzFNtbHR>Ifa$-Vz8vsYcRzFDwZDfPH$Kl3q2AfxU<$LnRHfQ;;|3YX++)9EBr?6}&i zLib9iapMu}Ddg1{avm}WVpT`GuB1AMn5wsz?hWC*E@4nM^+5_dh=ZuyKP5<|``Jbm zj($*Fs&`)@m@y$-=QK!KKC7qx6dx;5U_ucs$ta1ir$sc;|M`C5MZj?0u~{Xn8it#t z)MoN_TOw3o*wG-2^Qk2VA@$MT5*?|3c|0_kNK#XhUfe)kuM;%kK2FXQ4=4L-fBM8QWt=;L?AVRbqOO8c)^VMnINnH2&Q(2OBWNjICMn~lR2!&2v?zB+bf6%{Pt z-3)*ddDYiElZmK33~7H^qja}+yZmViC1#T~rrC479gOBn5n``Io^TE) z=@|2k2gU{O;ITK}m8zUoAWept!V)kSn}Q9)KNXzs{e|iLvOU5!G)?aC zgBXol4yT{;r@Es2y9C3!kS9^PaSK6s8tVQu>nA0@L)YvEt|Np0eZ+A<1-5#gelQ_} zX8O?cbY=K(Me8sjAA``*${HqsUQ-fIWm79J#^|LD2Mb-f96{b?!aFLDn%J_G?N=Uz z!|L#Hx)Hxp8TVV?RF!^xU)GX!4oH@d{m)#URD@2OO+8G7lOgUTES=MS6`|HA+d35@ z9S0lehU*%OfpC%xV~U;zz57Q&kF>#}q|{oy^NUUj6xgFUev_Gs7I%B*zC7U`^sTt< z3EUK^hRLEH455=$2fEi96xb;!X%2qvRIr}-Rv&7mbU+8DS0B|+ND)hi1|OT4W9S!% z4$BiCyxn`TM{%BytSZQontVTd-k6c+%|*Mwp;DWl)e%P!+xlRAW5?dJLo$6qC)i3u z9Zh*vX5|MK-kT=QMth+U2v5&VgRS1}71PHI zrWPNhMi7ik=Idhu!?XQyFs5Hp zBp~Hjoy12qn^z+AvZSz!=$VWcFvb^Ed%BpDFwuD#=I3vDs_u~=b>j2uc)<7?`pyB4J8P|JXn=`+;Y_9bvD+?u(PCdP+C zQvVJ)$hjh7qnIpDbaq;1px9tIhPx){ zTZW3~>lsPLJmi#?;*}W6!6E|=C0dAnGV__QVGKzgPd_r4ZqB-2<7FN{b=G_FB9B=wZ5L>@kZoRe%q=nBYw5D z*hBA2I?HTR1#N0QC}EDEaEx0=G}}~fpE#}#GS`S%&@n~czn&rr_EtJ{KjTHo2}AEa z6?1pmyAjf2#4EhOdbm^06MX1G7Q_%6$CE-nw9GS>^oX4N_fn7=VKK2zwTy)SLa~oD zX5nLa@qk0C*2kgVB)4!x4y@l#!`g(TWjpa=`qfL31>sS1gs$8!gcdz?wh1i<5-sqi z_+j|D(5Si%cBc_B<-mF@E=u62Lm+pAV7m3$Lk-ilH5{Q5736D@bJK1W>2%;CHrBi~ z!~!?E@u7%h&VlZ3%}Z=9)%y3(dkpe-9}IaLr%#Z+ixO-lqv|zo!3>9g?H^WLALl(& zUb314k%+3MEEL_!{NiwBjx{C8L*(4E;fDIZ8oTmnD7?2nc9AVY$r7?Nh?H#E*N8Co zWvtm!O$-K6m>~)oB$2JgFoXryTyB`wrFJmH~z`OkTA4#2l z=I8yXG3HPeA%E^8p&URA1kF6E*#8=5GFU>ImUNYZBp3S&)%+;c^{!1Ar5DJqZ(Zne zE^z?6pdLi>6 zjaK&Sc9ac*WV(Q|>Ec0YyTGHyFv~3e@TRWLFJVACDb|^90W%D3Z5P&%td^wkpagcs z(H-gAETV3wVB<~xjaK-ld2gJ@o(gTE=X?hw3gsBL=7oeD_?HrDm+?%)gJ5V~I+mwf zUGX$n%rH9j+-q#8Q6#t~qX*ReMug~=P10Lr#AIF#iw_&AX>sb~cH3$QQTa`MZn8=I z(EUPTiq!E^T&6ekOo6Bb|Nbbax0TS*$(D(|*K%^#yb8PUvc)2VgWtEos^;*6upGXh48D@w$)u=(#ufz<1x+7qhm>%8MRKhCAK`Yra-i(Ro(v0)S0 z9xw{050Hfcob}t;A7!LxMLdnPstJEgEBfyPC~ktsCc0cx;0hm4c|TAXO)i^4?<~)j zsr(FAxA;PXfI6KEF`N|TAJ$RmtP75%GDbDed}D+>c?O#wVUhJJ=HY?9b!v+5|Jn~> zJ$Tt8P_Zowg)I`)aL3+3RXFX^r-^0Qa#{#H_>EnEg-#2onf&K?rJEz!C?$R zA69Vn1zGT$Cf9ZVOOQDFOl^F3J~Qhsre)t(d%x=9XWp8xckFKRb~N5d`3lPatzvk6 zEHJf6sl1)v?xy>B#^cdbcDcdCy)*V|%1r0CdHRoa!@4 ze~#KA>0;9w8i#9-9hqlxT7m12583_RiL>wcr6f@XTv`sUl`Z|;r6UfbxiB;{@)f)f z_acZ0V06m`eF><0v)MGA-GEl2KX-PHpauHW-H797pm-$PPC{^aVJ;A*Z^ft|#8qDggys@x@82l5E zDP@(vrZT)~x|3?kNRO#HLrLL4Zan&dT;e?b4`!1s4jp*pAprgAW?mZZ0mG7<6Ly2PWwTZlANN>ua3kl zBX-e=X!);Bg%5B?-tZUd9(j*Iv<#7!>{|*xr+8ry))&)nde2d;z{XZ`lIyxfNcSaK4sy!osT}HSk)vI0B->YeQ0w$bjKf2iT^+`D7pWU<185l zrImmD@%D?it0tXtOYo9z*a#^qBSw*M?FQj6>j_JAu2LAH=Ylug^{^4`e4i%Prr^YQ zA>8tCM)v25y5G~bUUzZ&+pm1V@zHvW5`S?6YOKYuIleCWjdZ;%QGQc9#Kh?Fcj5M0 zYda3}nMHJ+wW)F11+lJ_t^VNJw@jWh%{fv%+07@-3;mXTMwf)-bLD$VzF!~pj$3=D z8xYIL%pb(cE*gtHQ^w!+v-5B z!9b!Jk*DnYR;T$U&XkS4<{AQbN1fj2G>sSWq0eH61 zfC_7uBH|HrIZrx4slm&E7D{MAHl|>(FkiG62S-P6&|G!NNXBxY7f}kgdf{7%(bMxA zw^NAb=SGclNuVTtgVc{p^l4_XPBoqj!H@>X;;D+&2=D?I_x%lS9@ZrUyO;xC_>n$< z_p}!Gc%C|Ah_!+ifKFA(zQQuUWd9V4XUAnmE>M5B%){adXs2TL2)sZ0;YPAQb6s@@ zV&(Vv$W)VXBM!>_W~l^kTA%{w8F0Pq8~$a0H>pp<^QP|M~AZF1Lc z&%U}`7=k+eNytN3zdliGLNQ3u_j}owE13379g=hv8V%O0g30f%Vvq>--|usALOqJ# zQp}C!WBF(9edFo-sJRJw$}){}j5}NHq`xxDu-KJ(%ujQfW~F~JOc{etHR(HhK$UT% zX55dq+L7p(_(AYoe&*+VnXzfC?^ho;ixtNGRx)oDPcryta-TIGjMX7|^$A8zdx1J(IMps9BC2MaYY zjQuwn8PC1g#r>tGxd;XM7!9164M>>5%LBCupPG+pZ^*Bl!EU#LEK950`n!!af$0LP z2qq6`KwLHNU>iEp3+v>?8#F|#Faf$DK4C@!N5=v;^0j(^=D@`bsI19avWvSTAk&dE z|5?C;mwK0gu&+C|Yus|YR&$fDV_eJH1mrR{FX>zgy-GT<#1V6_tvzxmPGzE<(-tn~ zdoraAXuT3EOS>6Nj=9V8&fb@)(w1-FY^(MA?y#F{@1C-kgqJ4VEq+!m3c9n^Iyspf znUUd;^vjv;IGKl0@m`;yeYmS-RKWJbFY2R*Jyschaf!?vD2NC;)S1z}cH2Up=M!1I zmtHw2^lrNfY~(`Tq@$oecEh5br7E^X>h`X-eJ6uHshjJ1xvf1<===#EUVMvv%P@X0 zQq%x#yS$ysEnJb&9bkPc!SGo0Vj*-&)LcNt;B!|5=F1__Bk#U{NMqd}9A%-(?1^&gh_s-K(Zi>Uii$t&Hu5 zkhpSR*~66*;WEBlqKAd-I8yp{*m8Z9k87D?VvO%0c_*Eg=#EN|3jcY9X&WE)_9yzp zbM;)KjG{xIvoNJ2(zyXOwEm)zkiUOlYkJ3ru#$w5mrn+Hepl~rR=;DyPHEtEBzj|G~Y z6h5W}haaz8%Z~L?x#mdwDuc42$p<%tZ9FY7!{)LgQ6`bu=(Y=YT&663f!k0vle<=5 zBMt@HAvSV6<=1!5 z`Jv0sX1UL%yrGm2Nyncj8e?AKDdmfD%T$UdpzL)$prQHBoXLQWCp9q>x9NU6<+_`j zZ{NLtMvi|;Z6ktj5rDG>Pbs_Wms~lC7Fw1IDex`#8^b2v1O8J?nAA+TV(3@7>J5qjHkjas+0<}QYeK7agS$9OTzH< zzx!>^A`qQiq4`=$@=!TW-7H4|dTrWvr2V;4jJyr+|B8+Oz25&z(-tE5k+ z6wmtjtBAwu$0kuXx+3AfZl6pZSc|U@ro$+&k8%#G|9PhWKMAA5%!;J_1}WQqUj0tW zWZ*{WtrFw@b{&cslzix)mG3fPIaTd~M9zSOyk)?PANNCEtps^D7yq_)G z1F1_o@Fb989ujPEL~@gML`LYfS)gibSr&?Y>>HOfGr1u;lt2O>-d9ZiV^rSwVC$HN zT1)N6!j~`!D6CqKHpcW;IRC13L7dOep2LdZwFYQ|cYNtcuvXI&p6q11Kcn6FgZ$}# zW{00-?8FsNeP??P+y6P8x^yH;)Yaz^WBO42R*d`Ir?@+W;9eYh3KVxz2o@*_-r}xB3Ir(HVnvF(7AQ_}x8M-m z`{&$y-+ia=|L%Jy-`-y)GqXn4p0%=chihvp<6%=`qoJYUsj4XGqM>1GqoF;#!Fr6U z*`T0?qoF-81_f^-}eO}_O4rxq~)|pFu<~EM)Zm^`&SP6uQ2fuy`2#J zP|PhHd$}ZIwEhq<3&Lt=_Bvz-7DSfo(n-)-V8r-Qg=_5n;fzr<6`Px>MxPN=Pg`%d zUcbK=On^+nzx4L(B1tsyoBNRGc?pj?l{VvgR}J^`!-P-`DMhKc4Cj;hb@%jLZY>T9 zRDm_5ml&Bl^ToOXiFj3!6QMW=i`hT@zYG*(E zukyp2KRe3m$*ZcOzV)o!Y;2q$_Rj95({Z$@p{7AE4crYh)B#q`U>*x=XGxd;d z6%!TsE9hUE{wL@k5F0mnXE16~cd7q=Hva9+4NB}}W`>UUQ{T_JQEdtO!5YTip-HxzZB|o;wkR_j zV`6f0_WdKA*W4Ke1P>U#efiRl`i!MlbN#)|#{~vpOps*s(t7_mpLHmom|f)=%9N-z zU;T_AA^N73CDl^&`Ttsu4Am39YD8|V)SE+ znY58zrbmfd3J<^VxrLFpp$RyeJ5zF@0gt*xpzpdNH6L~0oUeq^&E8!sIS)(!YPv$4 zU3Sr;@0@Or@1ISX)y7I)e^2HzeA+#J-p|_m^(ZlRKgY~xp}_b`+Ljnz*}xn*NT^vA zUbt6n>CJ7y8WnjXbsAX(9?eK|{9r>LkQ_9fx<9q(r5C~_VyH-AT;pgs5kt!T+8RaJ zmBBcqJw&<`%+Ksv#UY#1#~TCbd$l4wE}Ca}6J2S&CrNN7>8n1iPhqpPavV!Q?qs6c zmeAK+4H5eP8_iGBqK_A7R58ehkgNv~u}a-vTHSQg-JAQY#%v^$%MoUMmDnw*avaH) z<(~OAXkj-D2j>l!fBMuBf=6Xbp2qiKi`b4OW7)-a@jW!tedUY0cQ+;ZXu8@J~ zsMgP_h-GO4ov=28nX;PZYG&U`6i+*fa?aS>6_Zy4Q_$u!{2DbktC~;ty-fbuDzTW{ ze3sXIJ*FlCGtC?{du7-4)1j5=L>;#OBt(93Emqn|`W_jZ3s2hqz5t2^@8^ix^vk=^ z*pMP5Fm!o4)tez`yF|L%gd@4iv0@qrts;Y+is)}vqx4ewv4N5g*>17EbXWT{X??cN zf^DXW;iAE2V2DhsWS@`R{#RX@^B1Tm8!K8IExIUH-yn|=f9$p6LcFuo>ilh9h+TJ|`A1${R{{$6O4c%UylsYf93{G;^<8v(mSoNthVRKZ@ zO+@7@gCcV!CY5~yc6Pr=uZzoDC_{xP0q*uXseDf{FW5rVIY@Cr>_5e9`Wfy)1}d6v z4jOCPA5(QXFOWT@oZ`0$K?EAtK#{ALx<9MzhK<{+HGVrgli29L?k`%`TpNnM-`wI$ z?2S0}9_)Wo7o?D51t$eR1q$YmCVL3l{`fkYt4uXsL%v@D4HzrXb<73Fcvh`+hAQiv zj%!IrAHJsoSL>+HHlN#bGIN15Z^e4T>C~&wCXI%@E)Gog9D6R!8cz-_URzeBJj(Iv zaZCSoic>R?q+hzZQe5iuoo)ALRq@aAqayAnu*_DM&p*{~+WOz5OxJ-1_A<2`N~=re zIpnCjzJ11+_+u!2R~0Ka!+Y_wNn(3NwC7gy`*B(?Jv*TwpHuV#DXlp)Fh&XMuWC<{ zVvT%4^$}#m=apv~GWkbGySQJx%7|s}319SaD!n^r-@UwQsLP@GRp;^|fhU(`dD^c%7VAK;o=(s$L-6oLiu z8X`3>moMfau?!=1(UijdF=DG&yFZIl$|J`0O<~>SA(oRRhOTLkR|4??_8-zEHiBJ% zLgrDs{+BDEy_oOnEW7E(lgF@T=W*saN{zLwdz ze(r}c(Rk3n8L{2x3v*d;AJ+h1EO;KCu3FVNgzZKM)O3>?xkp%Ct|w~kRSxh}4f`HI zYW8d9SX_HyL&7#&-b**8#!B>82DgYeBCW;eC>eo((7>1 zZGgK1GDFsK^oWYzGKiHf%O>n*A0;Und;Z|>?eeO2ReWGe*nQVDrlPwCQM*%>L|zU1 zx0s{vFFlms)csZ6|8gqWArzy^it$}6pwPz;emiRG~KQW7X z*kMt1_?U={w*c6z)I$OE1i>TuMb1dZMF?+6m>W;fd9bu<`{w{S^!{6o>s|V*F-a`D znvRFUKmK@`GMgtZeBMz4NU!CBE(ZI)=zP0cgyq^NK%71JNM5Kg6OfoA%>XZ)vvq@& z*+vvU62R_#CIILTXd3%fO?d{Q_lr67Y zjZnJqIS<}%y+13j!*~4y6v4b@ifWRpKd2F7k`co zNOx|5?M?7I&DS*%aH6>MA(jM4hE{GH%Y96h^_g(!X`SMF$67)RFZ9s~@MJzVL^ z`}%~PDQjWvGs`rxA?dqqt!O4l-r71dH8QCZhN4pCSdAUB!$%+Smu796WGhaFrKR6e z+k=5L-{_dAU1;>Awn-qTqsm5EQofd<&rOdP>RNx@9s0-Oq2C;~w$k_L)&KW0@CzIoV@z6K34UzyU2RHig*h-q8!()9B${v{hEPY zWrNw|Yl1C0#m_vr%5(TiH^2}pqAP?iHUpJ135Kx}?yAAGrg(NI$0|jPb`lX_ObZUI zr*V5zb3c9eNhU%)g776#QZ{Vh&3@~+gX8V#>vS?HNJB}@^ZU(^t3tbpnZy#a*A6Bx z2sPvNXBrokqGxKiUj+Vs}ek_w*Oa)DVX;t~$&wWT!DCbSDp1R@qmv zA1!dtc`YrP>ILZlMG4jUlld=1Y$O>u^lD&rgWA^)n(kF>iHYbl#Eu{ zCtJXSbdqLA2{UhsOIPKouevyiwb+^-5mA`L_2xd4x9;X7%yr9)Vn`a%d+dEOD4Lss zZHYzzASaN(syywGGhkkj{&h9%I_KI;LniriRc=SiVVD)K)nIHl%xcyuR+3V$jrag1 za7SMu0M4<_=(T4)!nQ5MKS)jt*aDjj>iDaL(1A7yrarsntu4+GOP%HnureyqO>w;+ zR(*mv4lnt-h)wYci^!cYbN!aRl%T5KAMGSAeReY(Z^|`yo2!)hPt;jib`FTOfc!08 zNI4j?o2)m6?+Tu%ezmJUMbMmBj`}Nr4zF~71TcYvR{WN264|rZvwygi_uFzyYMRm) zrEGmj8+=V!*qb=)cNK)Z6ws(ov1;lXO()4cxEpl#BZggtJx}5U^o$txOY6u$fg=<*U=~S8(bQSkmXV=j%@*@W4w&_te{k$;?gQIJDysLKQ?MCrXCMfk)}+m(M<)J zdrW?7nt1bOw-XuU_{jgmSOoU2WOa^49UFxS5om0*RCv3tEOEl?HL;f3IYX%rhPIHP zdr@^fB4&(PMbv)dJRQ+EZL^|GK_U3HtA@_Nf>*=f4Ot6c_c>PKUEbhs$rmH?@8Us) zo%gfW6WouUX(z6-v$j@IUah}Zk1QHg*tpBYQwOc@wKoXCVl^C8Ilx^fFq!)9k zZ?yo;nR0=mzKV+QAAtu?w%nuN#lXnq@f}2zMb=c%TE4#JIzUw(-lVWhsX2p~3wuVxi z3WL;oLouI%1e)A*(O6523Qkl3xCB2QV!7HjZf~sBzi7Y}9QdXXE8+DHmX>F%Yf9v; zC3!XhU0AzQxl+XV#HIU+h<^U4B$pxW7|)s32dh)OXD%EPGQ~|7U6>;-4irEH--+{# zDamxrWdc{bllCc(tNWy?1JHMS)Imb*ueYi zsn(v| zB{8)us24sQ60`{u;)6D(?4v{*+H%CYONKEqf#j)n?vw~3_44k~doi~U%r%gEHeMg9 z*=PY-JMJjHk>m}q zc_-kr{0>t@Nzu?w(gQvvxE=}_@KAup#Gf2&ZZI19yWAg#XX!B4Eq>;mcgydUysVjX zibO0OMo$PrQ*~Rl@A>;FHzK^EuJOzD{6V=f1^COa-v%nTc+l`Z$Wt~Yhr^*1g8_6N zL{U(sWj{4mngg<#C_5al4VH@mQjsaIe%cQ9sbB)ubo}AwKmmS~?)AO1(^Zl+nr~(& z+<1y&Y6zu$FRjDE5X@zCtyrTQ6xubJW? z%>ofYk%e9RyhmSMbMckpHeub-3}-Oc7x*g+Iu``Pi3PveltySV>~W4`f@j8Z*H~7p zuZWgS5=9=(DkSW44(@9hEP4~Y-Ra=_)-5vI1rt545t-%dd$=D>4n{QjkF&h+W;zUW zM`OX=cW+vAEvatgt*k=|NOv{P9LyL$Zg}c#`$nu*m?8ARf<)HDT=0!&)n}a08K%RZ26wFA z&hx*#*)<(?!7$EU+?<$+`D}2-&ik^91cNdX@MeB9nHqC-+cd`$tu@c)b;|rA`~)jE zOsei;yln$s2oKGx>#vc6<&2q!ntu;O6Mfi4JDKTyP+#%DKOI~XZi#+n4v)xstV;Q_ zX!$W7C5fWGb6y@Y;jt8@5y)5(H~YZ{53{=+{k4{^?m-NOwG7A*Xs=IZjTsNRsG?q{ zzH4w8V&4YKdv_KkI20zz)ig`^oN&OH{1(MnKuaiXbWOYbWm%ZTy4}Hiz0U2rk}?pu z=W{h+79$GivZ53)>~*yj?9!#wZ9V^1-VLSbNbV2zF%P2>x^-Jy_iE=1xgFut3}h4i zW0Po#5RBY$*CAK(QF{l`9A-XNFvemO`eX@8#;RS%)Cq9O5OmrK1J9q{*+$1Vl7~@NrFHSq8%%Ya1b;)#W5w;gLDz*3Ilgt<) zNGy4?>Baa5fK7s%#ywl&K{N)z5Z-%24+^}4JPleg0`hsWU%27wSB2Cg4pEDC8C3n4 zxJ0akYMMq2FDmH}k2J&1j^l<<1*kGOIdL~1?U;7=ApTdvnnw$1Q#Yy_Y9 zSaIf)9-2+S+OjM!dn&Og4Ox>O#sIb8QeGZPV4C8z5rcuBmXRxE${T8kd{5N8Hb&@` zw*{@qP0On1Xy)>4P}9F)c+Di@O2a7Q>Q^M##1v83?(s;k|DjEgLt-6KAxwL-L5?ky zECl+VExb;KrbGDs$f_%`G{Ja=e9Q+crI(Q0J?%+$R^zn{WenbssjiQlYDu2`j5Y!w zYR}_a2<`+kxxA^K6MN!B4le9ti&KItzgBZbNxEULXm!2l24_ue-VnpRWAd>0MuRMt zvdno5U54I)vri~S?!0Rm)=H2)-Vsh$jnzjcL7=QQ3S4JC>#CmP~aB zZpgYzP+I60@3+PBo_$4BeDR|yCa9`GvvspT2Sfo zJ{Ldr#nJcR3_Cd9?W_fj2gYtwAkHq}_+Iu};5TcrJppHc!72=8JNi$?te0&pMx-{(7qN>F&~?W28qv*gRIZIC_=+ z;prr%>$fhYbB?P10Aw`G782MxSh<|}y;iSL-~Ai8eudy362Sz2DxxOVuj>8gC7hH} zo<&|XmpjPEgY={+E?*m$l1u%@gSVo!RoBk5b&9z<)T83MQrot1BIG=PKF{;hZ7rE{ zOg%k1N3gjEkroZlqsFR_-sxWQEs?qE<8oi<9!5_F^HIvSUUu{Lm<8>?q<+v6SHTjgXRmlXg!*^CooBT*x(a8se=Rpv;xa8ZKj9CCDaIo!uq zv}1gf(x4`53ECnaw6EO6YAp^S_U>03DZNzU2#it8cf)idVzxg{NXTB@%8ul;&kc5K z0HKLW03MZ&pKF>SszZgttTykPkVt53Xoy=^M;?;CLq0rfZM|k4h>mCTKn5SqwnZwZCouhIPqgXiRRK8&MUf}cJ1p)4k{zH({05Lc` z=1;a&h!0SGylBWHahHw|40r z&yY!CMdSP!N?k40M<2OkYRV8m2Fgp!{;JGfpPgsN=ypLq7t39psh6LhVh4ElcS7bKWoyYR}j9{X~DPvBboSA&&=p zU+W^)BVsF;=EXO>mOm;8ojH){;0^iV6Xp|M)?psY$JO(B!lb^A^ z`u*NTg_4mAUOtbg_t#m1rZGx&?W;@fi5JfQIsyj6l$WFvdh=kvu?aTP2eaJvSymC_ ziYzDlX*D2|6AUOp&VG<5o)YI;v-C{QcdywaCzP34tbuf8u2ZFVY1m#OC$nv?66U-r znM4%Hw`c*&>K(3$E9+k-FNwoQ*;^yl#DS01vGbt0vzE8B;WJL>&BiA_pIta6m20VH$U_qm*{YFV zSwMBJuI;!@yvNo<`$scTd^8q#+bm=FiYuq!7kjnCQ-&s$GxYA7Y=%gU`Izr^%7uo6 z4}Mb3vZvl2^XqS(JTcnhBbiRdDhfi>&3BfKT!DC`$TUC-oonGe+M9{;*CJ%fEps4T ztFQ;6KuP=MyqvjaP9LKdy&wRY)=X$fKgtZLq{STDIS|JysA$mfu-E(C+9+inGnQB( zH1BH&pJFFnbRc;rmgUh2Ha35P1@?kH{r%FfyQS$k6?tK}Je1Y~i=ZCYqQ@B?B=3HQ zvKP`)S*gZ8)(u(K!2SR&WXN9ieIKy1s06KmdoIE%Tqmj2Ao+te>Rc-wu5F3Ofuig- z;TCk^DWQbU+8R=E(APl1BbU_>Xx~{|{fhC}k;ZLFCnpEYu|=x@bWJ@@6mZGLnpD9H9uWoCh=B z85PnSn1MLkUWE_I8?X+x5fawQ$0$vvN!<$*d-e3v>Tw4hIl_TjaIaqJh>uC5?8fI& zh0l23vmr$eUgw!152-Wk?W61+*UBFcxkE;ldmi$5JodpsiD5XcktfaP1ep8vVV(wPXVCcD`=- z5_aTaEYZi;LR&7}b=@p?m)`V>usk7?7fVZgL$Q$AL$j=D9imxpD@Fjt=uE1vcd8e4 zx#d}GmrgUg@KKIC)+FD)4zzm1_4NC-k5ZZpZ&Kp&tY|K*XsD!|QGZclI0GYYY9CT%Z88Yo= z-yGF#7o>j*Qz;}>&;;70Da$CSTzHohekfzbcFkm-+3;>*cTUm)Ot~DeL9p^bC-Jlf z!;&EmV~3a%#M~R-VL4@mKv(IN24>AklrUOg_t32OOhIyP^deS>l{@mU&RdxZtRvc; z!?3h5bMHzpryhB!103y;sj2ZKX7iAxC8f6fs72BHl{fB++H78M{u~tO?|4DC>mzxn zC8f3KE2Z=*Pdb0Y#BnOKv(P}Qh50m(yW&yguHy^xPv0s_78^n~KX0sP?*#INaO2=S z6F#eX&NW0ZdvN5(Tq93DHYH~;2TC7FuUCtAtG889ORr0bJ|+5=5|^$iIwb(hr`FA& z=%6Sr!oo*ip(@H6!_3Y}?FFfl4~frJbkocs3AjMs>nVdH$Cu9{yk#+7Vq@W1(XdC@ zK1>El2E0qfaWA-=b)e}~Z_wTWF@8FR5Pdk4YT`ZNsT5cuRm1l0N+ijAP35c`cP2)7 zd`tDdg-22`Pfg@$rQ~?Sx}VT8tK@eds_50lwn+MrXzcg0BDwr=hnY1B_7`oK-Sc|!?iWYkPVeog8x}p%0c`EazOHY0X)S8APui4Lu;G z*AW5m%_MRz@M30Hdit0l%F0bP+#|IxWsfUiF~wyYayUgiH@}N>_)R?ons|U4ho7>? z*C9gYkm`a(9Cmmm=;Lz3^WpUI|MK?r0KFYe+?{6b0p5J4 z?v;xdUhRgij*Ib~Q{SxnA;Ho{ar#n0s3b@}D52FSUD5J&Vd8=bM!As-jqGfkF-Xfk z!=Wvt`@vmNTRZ@s@<^F$XrD{khjfH>Xbp1I;x+u7{rcsodx9|8x5G|%(A1wE$`}+s z`64j8;iG}W?5TdDJg0#OdpcH;6J``gMWHlyFoT8T!FcYN*W2B(JYROAJQKSM>;_XF znx~`HBQbH0h_w6aB8vz)lNyY;uD2gAZjSX$71z{5j~5Q)*rO+~KC8M;)Yf0H&w;r1 zer!e;_5sJXHch?y&ZJ^{S);>LM>+ms=L-@@&5O>lY<3-?%6pRHmh0a*4V*n_pbQ2$zlP2-Q19zA2IgPZ;^|QdzqrI(bX-W)^4Au~MN@~2WT0U%-Rw=?B zCO6>=KXgPi2%llYWV+fLIZTvrT+5m>_-;K5;01lV%yhJA9qUHPV;y$aKw?qLr&C;0 zz)Xsx$LmyG^JYguH;Wf7DeO2JldgW`{poe&_|wDbn3e|4erYJb`@d-CMP@Jm>IV%9 zb7}vXvxXoT^)-~$-zb*>LFvEIQV9=66R`x1 zFo+7m@ZqdFjRD>u*tO%Po++HwIWkyincK5^yE?wnpy$1 zHy>5hn}BoazdAX*v(oOfo%k@5tHufL^dQ4L9KWVd{u%7qrdw>aL}2!WmYy!Pw9x{h zN@{x($8Xr`Jp24XhYjDMBithKRVjVjx9)Nv)_SMc&pF5nRh=)#;QgHwp|*}jr*&Wp z^LeaQ!|Y+!8}jIr&jh41^2C%%D>uk@fmDX3E+hR{Js%W5_T|g7bnA6I>nJkAX3S1V zGfv}Gu*IRl{A4dB#|!^*OBgmcKuBQE2Z`t2-tWB5%YLy&)@r=8&ZX2cj+e8T9YUBY z(nJ9bI7)wvmnL+;Ol4mGV65#>G(o)=4l)6hqCzBkk%yoyD>lQZYI`BYs4k#M6WiTQ zK}q2|c+ZP2yVO z+Do33AY>?EANbq_F0M38wOeIaa1x#>o68M@@JEP=EAdKqg?>#TNw3O}KlJJ{i(>G< z6Z1{`>}=N}9HKoO$Mmv6=#|x1R>_#OONfd5VE(qFSnr~2fUgR%PMW~pwi~!Eh4)Go zA35-ldI|@LTn;slFnYeVqKm+wdgZ>+$GigC2opidoEg;q2a;#iu z53PC0tRDk#Lo%d;Hmwb{3Jy=|S1XhS&2|Cey zDs*Xn8g)_G5y^swzCI&y>0&EP42j>G1^JZ)%`H^phjUA&3w< z$_^BkU!7YqB(e2255W#wrm3&j`30C`U%rcetLWDxD6rw%wX_R0vqA-tig7|$URli2%4Z+ zR)}VWh1jIzoYhTc&GlegPW&poF1;_%uS}Z6ZNZ=bvju^n;VH+D9{YipG7NiMS+xthe;0ewB(Tm1PY zg{L;%?0#bL9;%wC;(wg=7_(Rd^VKZ7#Q8V8Yfo@xb1F{8TAm;)$n{|1q&m(fV7IO* z4m0rw@Z=Vd`+&r1=fqVpL^`0CxS}~WIK-q0pC981Wx4T7kBX!-kgRYg1BuTwJa4EQ zJ=dB?7hXU*`6ukoj@8dHYh^fK>wuo7g|~CuArM&}_Da4}Hau6Mm@#{0dH!*0CcgrY z?Z8}}xH@Q@_|0C`TJ*VR>y63Yll3JGc>^2!);}Hj$O3gM@%PN~j8)QPkC(bThopb` z+^mwdl2etpo|QW1Cp!ETSdx~!I~~tmc0q+WP({au)rPg=)`lUEf|u2#VkHjhpn^(A z%uzU>;Jr(?o1zu0q#N&*R)o|j&54=`mFyL4Rpcq-oAm++EL0mXX`$w~o2+ye%GC0C zjMVZ<4G03n2iOo(2QlK~W1|qN=RntWtF$534Y<+)%7H9}{irMJR*4olW*$qv5nXeY z_tTg><_XekzRnfN5W0&u8f5h;Lzi^Uva4OZ`JiFZ2xT6s*)1v^nE*9JnmsO>i>?mX3 zv!C$%yFr3<}B<8VhRM1t-mTzyQ zV#7nMD^&2p+$zi_%yy{W8v#QklB*_5XQVrnH;cdp6>d%kC^~0!Nk3Nk>||`N+V_bw zn-KsBL*P%6OKuDb_7+fqf)#-{9<&>yp?+GS%swmw&-?*CE!#Rv05fS(J_K`=SwRX< zOrYD~g>E8xamwiAq(_%$_cQ%2z-%n${UF5@Wo9BOvRAFO_W8w{SRJOFp#Rm6nuRH1 z>0C~2X_sbt0WItcLzFh(tKCq4oH^{VxxFDVi10bVRa_YKX!lUJ!v*LeZl?a#?Aj$iZxU)>nwt?*6>t0%5Ta`q zB`j0>tE6}eFS2j94M{vbtV5|ZQcCbXrhQ3wZ9A$%^F_Ftx0J=a>vO7fxsq~xu&9TH zOY@_Zo5Flqh0NNb#V;v8jap4@M6$mOg}f#By!@WLzYSj5vZI1V70f2FsZ}TI^lTX*@4|l-> z_h+O+C(}GJ)21`uI(U3;*P>QIPbE8ca{PUlV&>k`?5b!@ScVn)WuTnx;YsgbSn=cW zsv90eDXlz@y%l(p7Zw=Mi#4~X)Jb9alo4n3ePm3SHBUwYE2Us_MN=v4$4haW*P(Uq zrXMg-jy7Ws9yA_0p`yY(9qXQ(Ey{#m;CA3e7m~{n$US;rOofgwO3+FnKn-fp5gP{# zXK8`hl-MpuWBn#BxnCX!kE|`)=7k$XmrAq=#X1-08I^ zm~|EP4~P57?YnZETU?5W?6A5_+wdZt2H1iDIXPtB2sW@sxiS3200z-VEbhtu*7BeBJeDY zOV1!gIqyMgj}@?FIjlA*a<(fG)M||MhSF||DIZ;|t+t0dYd54S0cXl`)IrauklB4l zZN^sjcN%4ds1RFeY+#Zp6WeahZIV5zgR#N zuT^M2zFqm|DsS17cC?`WYm-;Kr8*&y=xTY6N{E9Wp$IW^}j?&}l zm1cp)Ou1< zgg{@-a2gdFX}PfH>Q=h4g8#6K7#H8292t)WbSz*$BVMKHX{HBf(2aqIj!PkK-Qx+6 ze(}xJ&(bOqpbS=1=%wbDl)?C%H8ez0L;K)xFfVIi{VJ=m+mg>X69GA|9h|_lTFflW z!H*#3-K$$9Bz2p*I=?IzUI-b>qyIW8j;7^te0Gxc3z+7Up+(CnN3#*E$qwaD;5}e+ zzdmxIHoDFzc?zQCB)r+$AE-iuH?STK4Q(qNuQ%D=pKCdEz`W6QWl%2bp;i&yzr0eYa}9?@QOQt$a(c`I9Utv+UD{*Jas zIA~$?Z_EX!|9BQp){upL-s=Y_eu4%-GC%fv7!w*HHy3KczoNTOMn&SE%7kVU#FYb~!02rF0v zY+9riTJav5Z;NQuJnKYd1q^VpTw&Ms9oIEJL#!5Jn?h8S$;hCq1J72ffz)2ZBKBJq3H^GI+H0VU zE4THU;&q=xQ9g)BlpteWdJb<^GAw~0d)xgx>(zJnW|qzlY*#7=)w!C!_I7gH;2*EC%nL=hmR&cZWM*`>GxYaGDeOR&?bLVlhl^`zG4URL zChK3aD);9;p3P_R9aNQm+bpY^?3$au8Y-l9)@Z0dXV99Un7@Ef&>*lh{2vxRIvot0=T>0nDH}wpJF8YZ}Jh4pA*MM@_t*m(Wx`EN=DpZ zc4#(>#Md!=g*nl~mg;z<-v$`clr?rBYeWsc2||Lq`ysw(=;_{lpI?bs$sO^O)b=lf z0SwH_Iy=MZ=7Wk~DG?`0 z&6PN1Sm43$5+i+uWuCXa6f{8c3>N|$x0x+u-c1mlQNJ0LSunm{=ZBRga*ew_&GK%@ zugy<6dA4LU&X+lS_2bp6BcBe5nE^Gx64-=g(WhV2VH~7s{rt{xN?Qu#mMJ`i29GsY zkxC!nyjlU;Na$a!i|VKP40)7!G3(DeS}pk)2$5+O>}T|D4n3U8jnqzCwRbXsAVTZX z2Ofe*B4r_0TF$5_aMi;UW1b0d?pJA=o5JE|QKxRn%XI0rG`rscEPIj%#jzFbQ@2~ z$Z^<(^;vB3h_U57Qfw4<@a4I~`4o9EFL^suMmR8q7>gmAbEuKGix2 zh!vzoJOe+;>{E{UVKs&SM9%bTB~`IL-#4yC0iambB90WQzsq@oM>8GiOTW%(CV#;h zgi2%JR@j^sjA;g_9ObV%YRZ7QLyZ@0N~5dtZ(Qa33Li*Q@OI9{kn?})i{?cc+@(I6 zHDgtu`y7wRDjsxVm6$4*&esIVltC6gdgU{NI8laH8C!JR-TsHd@|l7PLg>s()Eg9E z@-MD`u-ljZjzW}+L&lCpTSbTTL6QhO>u%2uEM>j=CcJJe8AEcZiB7PA9v^L?(WAEP zg9%kAl~Pg%)dvx6YG#*DeZmP^M#qT`Oa0AK&fg?x-!z9fSu$_nWwBDyzD*T}z26tN z^`7&%8C*Nqc=ln^Zp6jNbD{@t6zm!BGuR^Dfl#OTqaQlEzL&#^2!_P0GNC5LMv~hY zMf7gaX#UpoVIV4zYoR<#ou+S>cTo!a3)#H1q!*kKF0cfDyd)R?iM!8pG~@`Z$})NW z6@nPzt_zD$wrqiiI7s-@wElma{HrS`0Bc>Io_+cl#5sF$C4|jLA`N^)u^p=8W1p*> z{o)`|i}DdcV79&)*}R#W>$`7{AhvS}-8gt@<=(LzyY-sVEzRT4)!R?9u_PWnpuTo7 z?Xwlz-1ooo-h}5%S@W*Yc{{(`zw7l(-@6XZyqQ^wF)QzD5Vny;W%(_u>&Ab&ChI4D zh7`(Tm;|)vaN_(H!S;_V#@}kb&JwyfOA18Ufut7m`+NcGGJ*DQm~Em}_0RU5Z$BDv zs3(G78(3lGNk2*5ZhK4fGgn7OQE0=vkc?VLEElnTB=s!qlL6CY@WJEC7?w7J{Zj>t zlI`_cE~AgU=gj!4jGAfx2eST|!&n{ER`8HB9b;I?(HWqgNb~9>_!7Li42VgoQU5Ko z;HLUoh&V-vovHQEwmpSJ01Y zGUz)Wy`4O)|HqF0(@*Z_BRuk#epV_|aiw03?z5Gowp#6qf2F7YR5m|j`g;GEYNqRA z$>dI8F&r{qs^9#_S$Wk#^KQu}qvj9E!qzoqla7WS;oNZjH#oK_ug`81L}(O8A5A#p ze&+K#TcKki`lf+UllWVQqV2U}w*MdXf5aGAO5RM`0G)y+`r&6Q`VPLKld~P-`8C!r z@&`?|6Zw50oRJ*aaAKg=Fe;4e)zkZx@CJxjn_3|^-gsplzQrG(-araf=lsok75+*6@jJY1mjfo(dk&l+#K&_ zRAlI6e%_BSFB)IRCj5blK&Xi3bJ~+=w#~Wo>@RHLDBu24f%s-LE`zruW>W8@ek9;w z6|^$YQL9B2a%A&a$}4B}9mj7O((iu8w;iqQ&hRwu&7__YNM|^%^++z(mHdZS0I*>^ z2pYGFk@~Fq(#o;6?iQ8wIeS_7YtDM^W3~27?qYJxbyrN9S0Q(i19=2lJ`t7a;+zw; zn|5bMMC)$ySr~+NGhA_eKYvF;p4#Kpm1;P*;kwbsy<}I5{IN7wh#zOxlQqmWUrI@h zg*72{B27W>RGvtprLU^Bm%cAa1wsdSeS@F=HN*SeIb(oJ!vK#r`6u?CBpW}}>f>wU zW=oAk=b&qYC0bc6BH(M~^To!)E}hr2yJ9MZO-+&Ds=@Q~onqcuRH}6({FEWoXJ`?+ z_D8x9$Z~XC_aEHzYt2)!y|1|?%ER#U*z~f&aPyPF+DhLG$?qskb!4nm>-;xke#MH; zBeLi@F%jY;cAnbKuA?eg-dp)sJoEV|)z!eKt59_thWg9B4!~T!r~J#XqUk>8 zKjs82*p`gnj!FD{J2X;u9&KU5oV|&j5B@7p$b26VStz>XW0D*2qUT8J3{2-I_PMV{ zox;qyS?BFhdsbxn8wUr+fzq0ag|`a>PIW79jA|S~1tt-dW%`GUBDQ-@BCe~A=i7yl zh=dU3*E%{DOiEFeijkymivk*k0KWSp^08mjo$tNP7e*?^PyYFqfa;`xsk^H^MD8;v zW`_FBNPR&=LxZcH>LuyZEQK#6CDqJo$z5j~8yl`BVDPv|N<>82D}8;3e4G4NuV2rS zE7wr0^01rCv~>w6dHpp?_FW9?GCD|vSC5Pr^}dPKH~em~<`I1Romh!wk&W;axq>+q zuR7Z^N)he{3FGYDRDJYXy0>gQkbPPDVt@R|XRgY*naJ+!_Wv>W)^Sa@?f?Q% zPeaX-nWAO4Yqx&ZhfvfkbBvSb`UCq)vNHbUwRa3owkhayWav)rbGtL659+5!-C=SL zGzhrX_+H&IhN*`)m8bI$+N0@RXOir)vXN%DVqC&gPMUoh&v&D4+mkF63O?n1Vdr01 zV+uVF#F;W=m5xKTy?e=%`2|M`X?Ap;9&qD+Vb~zK^NpF`EHM$9Gw@E>f&Njf?nW{< zfSAh9*99-wkSXAYG&=sZRKeQY{nCFG8onX5_A&aFu$bVEZd?<`#LD)@HRs#63-so! z#9h70dWuf=TTei9P3wA_H;glDZN6tQ?lZpz8RqWNIM5;kRwKgqnymW!n@>)`9j0!? z-)*dqR%MlTfY?OzqEm?Z&CZ{yn<>>a}CJ@T$M(JjBhDkwP4)cj86N!}xV z6B&o;o;P01RPBF;jGWHfFP53W;I^)-#`;*)tCY9id5 zqF$D6Ca>d>HXP|25Mw3Iz2)fP;rIEedX#dZ#OJjZ0|jilcN2GTf@0~WSOnGeg`HCj zj?t5B>Fpf>iFc;FbWeY8^JVjqQi}VTpFVT{&aXy4?}5IM;HRGEizsU+%2{U38i_G| z47VKlW+_zAszM}jWlbaKC*v1ZasM?e0DW>GH$IAKQ5^>@y4cZonk773@*bx5J6w8s zv(DFHf=@9L%WUa>X48yCG+Cm3g-p1wy&PntZB z?4zk1e3{3SvsT@oK^v-v&7)t%=;OlNd~Dh<3K9vqPLg##?z*>MfB)gqXXnc-KItVx zp9^napR0I}-D=kUX|EttJwScNUOUPV(Jx_W?vFy$K2#PR6-Rqvz&Bn}dKS%PkH6Z2 z7RFBBJ30-e$cpY?HYo(2ekY_86zxkK(bBJ89sfk~7_*IIKPwjcp$W{gFzG6m4Izj# z3v#ygx3zn6|H%QqTjmi7?iKwP8#)xqBQ_Eg7u-X<>GdeecjxG3$E+br7AukWp!Hgg zmKkklBr+aGKxdh3cuWJaJGi#*r|Xx&B44TZMeaMZEjd7&A(*c2X^lJTGspvp&UpJ5 zP^Vm_-7m{2H;2+l1yR6jx&Jsob`P;+-iSVn$3)*;e4lTUJgv@SQvmWF4|>R`M{Ns@ zUmKEr0QVE$Cfka|ucy!O?OVMb64IUD_dezYq<9=;=t;`{DpMhZ4>#-25L=yKbCh$9 z#%{-P=95GEPVrZ*iQkvo5vx#4&w;Zl$lg0H=C?#s={qDV>sZ1icwx#u&Z@+3llu-g z?U$y<=AZ16MeY4wbYYQfmED;nT$(?QaC)2T!|l7CNRcz=IjK;1uM(V*`>~(6*$ZIG zpZ+*g{CFT>H*7gyH~=jw!p8pvJg~&+#dHL1Zh(1%E7~^R`oha+0c%Qvd}01Syao>D zYlrrmHpdu44DARgTEWUKb0MBE5c~!$yMnsNn|5CpLiGOnPg$T?|V_Ytr)R7(%<#R&x`Z;O}|Eg7o>e4q(nVOn{B;fASmAi{N9z2$$m(h{k-+nu)MWD`obz`cH0eNHtyep-(PVglBZS(r0f+7OR(_j zOJNwVYRUpq_fBtS(m39ucf%CM>}PK!dSf0>zS?EEQ%aLA?6CJP5tZe`;Fq77DwI=C zf$1>Q$a1r9;S9|Z+7DTWq^Bw6sd{20LZV7qn53YPolgY#R&2xK0JizbfTi_mHKy9V? z)&&XZhqq6>05O%@huaV|m|CK*E(EuOk!!^5($cw1C))=Sd{ZLQxDxa``eC8T|3O6R z+>v2S8;EEW>hrL3VQUI&l)d$?uNPegw+}N`SR&>X>3#$2Xh=nfvZ(Nm^fs}0a}&no zKzp*8XhdM-PZa)dFthg1wquqj6rIuA@F zgJef)H(teZ9+PV{$J8NwrF*pFyb&*#ag)r+Q_B-@LE|yRZZ(%^B7Onb!qjm7$8VIh zdh+GbtD|nWK$1WnBUhfc6si%)?imxr9P!d9kQV(Bue%Ag;IFPws}PN(`?q^ey=|1} z;XyO=09+aHCi+TPp^IbBPA3IQvKJ`B60qX|QDv0JJ9 zG4kc+fW7o4=3DBZwPaznC=#i{xtqPLbcyK`={I?F^eL~)uXYqfz`Wi`xfi#ybDq=Z zsRAXwV>49{*k(j5dvJlIn;0hJ8R5x15+DK%xfvdExPSdAG}$=zrHku%*l6$F2h_CT zWR}49-})`b(n-ScV(`7uD~%XSa)Qz)qn*z*oLk8fYj!R=u{WtV{Et)>ei-LRmrNY#34Pd6U>%=M0Q*B2Jf%zfj{<54RM`Pv>7zVnTwi%1CN>PJv2 z@q6cp`RCU=)YJo6xQ23s(mhXUdJMEJQWZs6ZU{17S|1XNoG*_rV059)$%elzB;>#w zQC3p(n|T#J&>$?d;H3t!UVV!3j!+=v5(?61a#2!>wihtjnqM}g>Ie+?@;PM68jT2b z%&QP`@rUsFX(gICV0uL;AUq+D+^K0gbLcT6Dx z{<47C2-Vdlkh!nxAjNZoQ}y5~>RG_2AZnReUY3|hEql8;wSYeai?UrwoF>Rf60;)n zxzl54W*MtiBX&&q=(-F%mwt0qeho4CNRJO<`V1D%56e|{yY3xC_lzI=tNxf=_Oaz@ zKi5BZu&HmOr=DxTlNJE(e=;+h3*`(eQhJb;cB<(k;YV?{o}5Xb66D$)`&BFrdD?eY4 zUqxqoAU#Kdj@|yyWIzY{cFtDxz1bpFnma_ZQYPQl-*OU4JG|&{+a|qVWb;$^QDA+@ zt)Alzkyep6MX0N#ulH3yh>q5Y%?kT>@KewM{u4I}oQ{?B@zTdM-NrFzG8;ZZr4?m9 z@b2uH6;pvi$hw5scWahpjS)7{T;J&KOc9KglhWvMpYeQ5X=|%uywl+N zFF!MxRFdE9Ux6>3VKff*@jchdzpK5#6kc>^_yRy0ot!_MD>}O51fRRvJCrv$rJ(nV zeS@35QXgsRr5S>*2kzN0@2q<7z+Q$5m~yCjwODaL@Vf%QDYu_2rXMU2yZWx>LEbG9x0GUREK`g|zi(bCC zQ0pL*omGfu6&!qRw`xl&Won{&_-S zI=Imc)N!z^%_1%|9|kxM%m91ZiInxrA*|2LQSikEfVFr2HQ=X| z(u12wzWs(`0ma=Y@w9~_4ZXQ@7PY;&SCtF$2MG(Sp(byZMF|OOv$1!$X%h7mgmMTa zW)*X-n|F@S?+ZvtCT`kfZocjMgO_4l|I}&Lpn;s_#w+8PPVJAj&%d9cZ14^-XC#;Q z#%eN|vTG>kDX57dS#HpIAqIbU)S}j2ZuE8Oed%+}+1Z7Vb=TA<{lXxUuqtp8PZd$H zmoU$di4UAbABFd!hi%}Bfx4;$`( zOJzvjnPJAp&F=8A{|x1|{p_w+C`f-%mTG~3rl<&hugb14f%xN#*90i1I4}T>HQS2T zSJ}TlQkP`u{%&QCu9$4}w6*sm*6whB!fYE+{p>$N@ApyXzrGLDzf(eyI2STI+I+@Q zTY_epY4gmO_9(5MtO;xTshq5lJcp@I1sQu3Ym8g{Se()8!kN<7p+e5M&>#ai+djC4 zP7D55X)bMp`|td2pwj~I3_%!f?(~VOk``N`?2rxoN;5KnN|y7#Oa3up(3#@2W2p+ zBwo)YeVP~MMTrS@do)y~u&$R5t&nSOS+W)urRWlFS@Yj&G7;?5#;{I<5qCbEB@XN=YC;a~tre@ol zIe@{RpJl`D3VgH2f1xHfD)soR88_& zZsF8MZ7<`#qppF0!OYd^KC~Y+Z|R#ReD)X<>AbJga}ick^8#WXKMH_i-QFvI&n=Pp zsz<0E?iPGF0q1&c;Du3O^>)o%O1oJNV#M%B27|-BqF?igx_}zU0!o$bjoyF-Hy)DPUa?874<*-?z=ax zrN7#xD**L9xV`%&SRz?NGV}oT5VpsQb(WwuR;9xyv0ru4xJi$?dsHci_tC;)9RzF7 zs>XP}HNN|8xf-qbP2j+LwA8(etZ3AmD3A&!$6)c*=z)By5;SA z4{9)pzBxfXM=LYWd1yt`#^)&J9fy`Zi(F4yyWu3RS~?JH{t-^~)li3il7LtUI9S5f zYtGQLzP=s=^~eQGtcH3_YXo4jW9vFd&c3iSd4TofSv?8dU4sR&J-^t^Ml+QNDH5*Y z7LlQc(;|zFpHN_Y?kGATVGfClW3`umBd536u>Iv@A{53`PTeAF-Y?Y;fke5+_m>%A5Mj?WJG=OAQEeKW; zjyJJ6`VSzwx@f%7u~6{4vp3IA=2R`3eqL!7o;&H-gNfVuz1CjUH7^LmPwQ1AGQdwz z`T2xdp}mUSZEaeWOM((!H3j8)c~3(2C_+l+x0Ph|(5qDa@{S{!Vm=EIQt!pKI(t^D zpM-948#HU*0B`4L87{zMMb}1C#ew5a8b!+_Z8hFJF5p3rR{fE=IF@O8gS7;=Sp(1a zr{)IDZZ>N^cNBgMe#Ss3(r7DZJui2LbP|iFSutT_&eX`~(&p`W?)Tg(({Jaw?@FkZ z8L64a(r8}{6#83|Dot?jaqjN&{gLX^-FZIRwZdqfZIZEvLB^BDfz>KLz6}mgKA(mf zA`=R3{hyTN+Yji3MUVR)KYae&rYzXb-F@TaYfP*^_~^WvMJ%Jm9sa0y%*`hgvD_t% zu`B1$7nNx}J^eCpSb%}Z`Y)b^J{m_$Oky+aUL@vp0{MfNeTEO7G5GIF!6}AjHzfkX z_G-ri5d)8JY)F%EROeNT6$-{iK(XuTG7*?{MZfRq{4u%XwD zEQ(r)?kBVo6*Lv`q4*Si$Ad?#RGksLL}Gp&V#iyzl_r_9()%rjlLU3LEaA>xt=kr> z>>*6qA0+InFJ``~$>aWpKX$v)Tj-8K*m2_T9f|*|qs!hJ2aAo@6C$qU77sgBW{m_S zV+49UUNSk9S60@ph-9X#N^)^k)=k!Me{ajR@r{#*EP4=OYJU}+du4~rmx#@U-^#E! zDySy=HA#kO|H>>3c^uoGJ`#XQmIb6|ZAQ9NUYv-=3C+}|$FBSee4}HHb#~Yj^Lel8 zrg?26YM%0i`8PWMsfg+fzPipn)dS103AjV!(N5oCKLgS`SBV7T0HHHWgB#r-`k(Fv zLmCM>u+|rdu-%H-}mv_ro%2dnw|pJy{7NY&~F`P2)t}ncTn^kk>XL zjd1saSHC{7ePN`&zSK&dzYBLHi@lGv{h5;|f|-bO41L)Es1!rmjhy5sUl$yO^*igM z3*iJ4q-%YMNFy}w*ooCku_%Xjp{4XB9wUcwz=&65Bmvh`9gua> zYxQzA2HN<2qZIS8&t+7Y_p)7Fd(P@b`dAPHP5;=zi26?JZ%HFeGqIMr%)B(N%*UP> z(PJ-~=YHmkcOwH}uJXH7?w2-3&wu#K3^=A=OL)vP0BL$otZuG}Kup2my%sVXc9kf_ zT((TE_Pa;NicGtS(MzR9uTIkEq~Q`oS0Z@d`)OU{G(5@)j%FbJ4CB_VK-1TpXw0z` zGR{;-WNTN~;$R z^l8@2!Kd45d*7EM{3Y4UaFa0x#do@@8>YY&^62#-yMT-@==EeH+LM3}jTj%B>Fq-X zHTqpj?35Q{ubL0gEvo|3_wXt?m#;&?9n?66L*gquZM)r+vzYoODk33ra)Y%Ovlp1? zH|5&pj@DRxI75?!*M|-=hPU2Ze%EKodtKrC_!s+@m>+~mZebfN7cmDcuXS)YNg z5jR(LVrqn@gJ#$A;INl0z$l9!AAYD6h^O;H;^-u_lm3Q#I~U|`@qp?*}US;#`%s`AY(r zcpsl#caPGlor7Q&u};7i-D0f_wQcBYPeRry2z`7xgDTkHK(i_QoF;k$qV8_OR`X-^mAYm}hi z-6*w=M^_623H|05!{prH_E2s4d8A#CO@Zha`ARE1_h_<`XI9NgcwH7sF}b7IwpPL5 z2FC!iqUk&hneT-rgx&bvSWBjuCdOPk=O0JatV2H{4rHau_|-M9gJz%RFy|~11sq1Q zWunoOMv$QQfwg{4lp6?86;BT7>Ndm8sfaHsLufBx>_+t}!)ek)iKErraPlOyStpj} zMuv=qIxI7?^qq83F~U?v5>hruk* za%`Qu=wmfgF*=Mt2=O1Q%aA)Dm6#dnjj5I(?_5(6rH#EA;mInAvx|P^!2^D zO5nAb?`B3r(5FT#%FMG`=a(xYJ)SHoB4_U)-h~F#NB)RIGlH)>g%UUIN(4Q4j~87G zPw4s@i5HKGp1`vFRx|rqX80Dj26=>5R86$C=tU1Jd=c}`VPBfnUfylBq0&wEFD)tA zMWb%$?p(-v{37Y6>X}>eyn#-j64v)X(5}q;m}4alq<%9gyL`KOr`7hVq+9_MHe z5mJeJy5vfD$+x-2OnV=c3Ti+S^@8x?fndYq!;f|qNMEcHwg|_XF7N)GUmiF^dbr~4x_7gkXJtS3>uz{-+&-rIZJKf9*FvG*!S@+J z2FVJf@TMl#u$3LJs7F5Q_+}T1lTJR3>OZnd&TsijEJIA*($aF{VazJXF*D9!`k2|+ zlXLF#=jgd;3G!!oim#iK7H=*x*Yz!VkPeG&kgOBaCRf(6k=D(nj12FMSN(lJ;h#J+ zXP?@|y@dCYXZ@-`!&tMM#TD7x-j*JYuW!8+KX19V3BCr!UO)3}I~q=$^2K?6m!S2r z$r)4QcU17;hC-w9b2*MVQf!$O@zR;fqlFpb)~LJY{00XCZF!1wpsmaJa69*KK;q z_wY#A&0+msJ477ao*VZfp*6?+8wPc7d}pe{4k__-{GNGBv#&|~Q>9NVw?|V2z!u%& z+eqXHAJ3=J(z6|O^?q(U;?h`TE4%06e&K#bDLy}rt~<|>mS+I)8w5xW?V0jl|1$SI zyAH&eC~2EBE}P>F?6o=P@tcwU@}m8%(kxPbeto6op@fP;JI@GG8b0e0=C9C?$XlyT z-)%{NAy|ZGBKp>~>Hz+j)vIOQ^eO87#L4`D%f>!Zg*&d8}finn8Rs2#6Ol0 z4a2yJ1>JYZlIs^b?>(t>!BW6+l)JeutmN#t>89YO>uN0qKSgP<;}$=Yx-POy z;8SoNO3{vHKa(d1n7LBiYF!82oFi8xGV&5+OJ@U-i#9_9P?urA70=UAzMgqDMHN}8 zndG}fXH@ahOFq5k0kCV&-pg$N^RIygF^P#>CD|*^thA=Kn%b;lbhi_ggyuyz#IL}y zd*KYOD3>|A*lRz&j_*VxA}E9h+^3%>_a;H9c&!8|Kz=B85L8d)QJoS;K-TZyPv=oD zSPr>(sO135RP^WNFWZTQ$zNutEjjK7sris9bcv8>L?xD&9N}e`jHC&Tqt9KZQdgRm z#P}UsjJvSyVBd3zvK^+p%^W5AEhIUuiwg}BoXb8U-2COB3cz~b&+OEq8u>o&C3V1; zs+~Mn&*O~zISpnkfU^Dx9F0Y2`~(BacEt;>+*@$WX*j#Ly(3biXVmm23OqED#T%v< z86HP`ej#8rmfAk{WcqtSHjR+YDp%pVlwAop!@~O;-?v#**CYiJ+zA%wv)L@vK?4Uh zAA(2Cn2*f=-V)WNoEJP9Vmk}~;3JssDRIZ)rAWrMe6b1`2P}8_ZVIHAMU0;<2(K&T$`I<6BOKhz1kC58fcDs% zkXLoaQsA}O!YCaapLz+roDys8wYMUemKs3B5*(eqKbWL>Unjr0u(0#9!zG;6ylY3i zHYg77feqxeWDo4JP4MGaL&wBfNOp)}?pn_=bs=B|K~cD6Sh}yZW4Qh8c`l%`4e9xy zZb~Q8&NOS0Gq5m5{D4ggq!Zo_rqJRRN{q~w1q8OwU6G` z92CsZ?C*tpE5ZfrjdBj8YXEQhJ!RY}khNvmJ~am)fPrU|qUb?_6PijhQgKcn!VZ-a zy@Dd}XF5r)9Xv%JAhhVlv9k2IY-6zBD5_0Mt)W)GlUX-`y^u(iZQd?*bJ`cDAjjW* z=XU;-H@N_3b{52uW*G*Tz)@4zGQloNH8S#|+gb&tkbRnJCSRT!%=WAl2SUi+f8c$3 z=PUUD75}*nvP*b=pX&UZakVQzwq6W|skv+MYEupE&}gb4{NOQ0{B!mElLw_W-*ZuU03F_d zc8Q6wJ>C7C`xa+Av|6(Z%lR<|8>t2KWc+~X5|7NX*RKRUq$F|P$CHbZlYhL*)5o6DA;mKt9%T7m_q;gJ-FI7PIo>RZxL=&HB%0`w7{HXKm>VZ zg%mvtIrxlSJ&_|(Kz23FAXH)$hS%4Ze5SjJ=AK}1p2#^Xxw;yT6-RyGwgt*$405W~ zM*7Z41-ywqXK#pwZq>-rX*zvK$r!q$@sWT2HV2az^$Y39=1iFr&QkS2$otQzk4i=1 zTEAoGe{pxoXUR2$UD^p@;B=JkzPKthG4!c*$C?gsi7VE>vqQ5~wf|JDL5EfE>VUG; zu;nXJSr{G#`b3ZNv=T>YobM!6NJ7*%j(v^)PAIwPbYsmkrY#Z>(;^?M8Ug^ zT|KL*YX$eCL?eZ|thAO8X7c*fO$Q>BaqWJrzsBYnTmcxp{|YPmGTiyVz)T|mt9}Abili_+Om5%>ZJb3 z$B;}6M_vHrb1)FDAbKL=0Y0}_td>93pZ3mn(P~`Rn^MkpGL>Va7%7 z3*T#i%x6_`x8)U{HLhOqDz;Y^H^c9|GL>1u)_2_;)nR3u%a#gu$L_gs*h-DSQ&(|e zox=d6@Co{=O4wE7KqY}^#f~cEXY0aN$_^cr6O2Av_taH*i|@n5kaPVKREUestn>Ap zo8k_&>(vj-N9)O1vC2byqTsXK5=(>n{Vy41PX!+F7}D^^a%Yd%W9M8-OJ3)P)wI}Q z>#&F>@=ae$<**KWxTzd&*Osmo=7c|0KMm16e_YC&+0iH=j5)eeLTy6_mN7l3h~;#BlwU|desw)BR-Y8};XSd2lpc-{m`ZfoBV1fF z*FW7>3~wgvojM)dnxWV{w_xp)+C6Ms#*erD?~9}b`JB_ZVmYc7wvcYsUa!S%Z7SlZ z-LrtuZ?LGSx*^ncq`wO|Dtq44^QzQ8zMalP90K%33F}q6W#Sh&P^ML)eVRs7!botG zh)#Mt!Wc{XlHCv0k$J1ZTuh9_9Z;5QL##=Vnv3Ik_%q?Q9pD#`s>A|_826_ap*=4(b9!PO6$dGH|_}dasH-OcKrjfY{dt->5Pazg-^SxzDPr za^-aXEaVPv8&AY41GDyt|9~SMQ<_MJ_ghm`UHdtV^`gA+35aKU+{L+Fae)XYTJiFH z(~3$$sh{bp9j`;B-v6?#_-GsN7~Y`jz+rLqNPQKV<#!x7eoJ(7H`4FpRvBMQT99bZ zhc_l#+0ubz^{*<7j+2`T-x&gr4Ah*ecv)zt)E`*OCm$8Rt5j>r01!!>m$B;|jI}r* zN)5JwCZ%khxoC=5XFBunn&C0uIZmFoO^L&s=8y2#$>fDbyBF6kM8i88N_{2c!+p_d z+Lbp;E49uYE~D8TkJVBlH#2-Aim5&bfFW(ZL=2RZ@gjJXHgrQj6UOUjPh&J&#;Pv0 zHEyZ&%U9Y`>!?tNPOjD1?S*cJo!i6M)mSf{{iOc-Zl2dDXLhxbwS;H>WyUgmrr652 z<-x$TO!*~aIsEbo;b`eoJ?;rFoIC3!*>#y^9}bmN1d7@9$Z_twzdPlXG`ePz4I<)V$qlzPZp{!Z!*umb8={Mf0AnE!5#=GnX|n1+eC zV!8D4<GB@lIvmxd(@v5`E@lMlqtKh0f%^}!vN`r(olso0Kl*Br>5z!k<5Q-1q_&LK2xvh6}Z^3=OWeHj>YH7Bp>cM@y80@CcoFJ=Pf!>;iKTk#Z z`rA~O>&k))o4YC)ENWx}y3ZSxxQ`l`a7hfl1|_YuR|Vao*1V6E!^_qDPJsyCZX?Aq z5+6g*a*YrhV8t#b0%P4q{b&}(ha9eJWnn5s&jj2V3NdFD7wi}snhdGR({H9#Ot&`A z7W>X|z#HJpM&xg%uQx0!>ZQn8@Qa5lSt2P=$o#V`-7c{I%+DPQwb|DOK-odAg{-a3 z%kSZL8wsGSSEg_Gy%0^TyAiAmZV~Tb=Z_Aj%1xZ#o?j)&yyvw~-kDK3_X|Cmm~}ET zf+bIKqnSPlbZEtu>vgpp#>0S5^u*`S-TaawPYgJs*Rt$k52Is=GHvOv#qqKtdBrAb zWT^`KnLhZAFx4cvLC=+uN>>9y zPV18ATUhB3 zbA8y;z`YEb(#jvNPvz4zK2h+zk{;AE+GoH|)%+QFGySJAmdj5wXMKv3E7^5ds&QGhC7~ zT#j{s9%2T9{F9qDbuqkUdy~lWa(Dpq)$0e~?o#o{%iMiTxDMnxK6rfvSKz_%msUL) z--CEY`9G3tMhX{)jbNmduwmjg`>^#);f@BQ5!Of?o46A^Mz+p6J;t|eetAjk+PqCm z&{iSyb`GSA_x~!#|520VI?La%aA2PH6YID1+Py%IB|^=WH&H&285o-1ZV`Bo=3*mJ zvryrlUG3Qs+G-<=s$T+o*Z3wF;1Pa(&8Ay=GJ~ zs__RIi+q%u!maN#^-dBx(8TF-y;%?pXqCnP9Thr}<1jZhok6N+c`ecdwOi^_p%>YA zyt&MeyqE6PU0lI4t>$NxV_@KHFO@6U5EqR_sMO_njq=gr;zP*L*a9-(Hd%4MzC;mVV& z>O-BWO=YBVk7wR9K`}r1I{ye${1sHmLHOsT!ZoJb(;AE8E>bX-@?7S`Llou3Lz$$EDx##dfu>NOlx|OZuhrYGX*`jB84`?Pq>fMjfiS>2xjY4IvYp zuU~64W^#fYB0kqpO|v6*=kZ9BVLA5FXA*jgIoS=Dx4!XtB80O9l+R}4jxW~~s4|E6H5diVb2*%-`w|fcONYd=)@XxGVjNBBK3i4f*9($A1}}(<2C$Wc zcYg^5jDd$^jEfH|A?Se)(q{lslSH{|^=b!+glz=L#YFT>Hq?0&`j@ESl$S z%uoN$+!)arnBt5Z^x@P?B{l4reUo|zXrI!c5}WGl&Txh{c%#&fGecd6Zp3?wi5keh4% zJb#~@N2*JpUenK6`QS4Pf3HV7Em6q0uG_=2Ca|Y0)dJHe25ifTi?=>6I}Sdzi>!El z0X^<$*N?2p*gk)@i8SCC0_E8)#Z;t?I#;mtAM5MZ+uQU$$S!ystk7{jAkHz)Kn^0r zy2Ftp$^WsWU7_bd=Xy!=;WEp_JzFVdlQe!K9UN!;1-XL9zq7IbB}OEB$==_R?n)+R zR02^jQRdE0axZ{>zN^HRTDTjn_VWXkXR79-!0*e%goZd-%PDMC)JdFUcHpO@ep;>( zqyn$82kc=(rc3qKsic&oEX1L&60>u?r%nMiaTULk&Ce(-Td|AqJf3n4BGe4BZD7(K z4sJSowSBCme8P_2bPuvb07mD}Y+w4xJ+uh2^-)N!0+zGdYt3o;%d4M4m9=h7Yi*%9 z_pM%a9DLB0w`tQ%xn*k;SVRAtGai_O&t^=8U3jFpDZ~X_a%-RUY4Lz|-*e6lgt}D( zH~%RH_uDUyxruA0$wJtNvu&7JaU#^oDDfbVf@C8$tZ1?G*|W#3tXCWOXK4(y&SR|8 zL9(*2uf*@xQL751X!%cW_yM8;=LjUkNzJC7IdFjvfTJy z)Trzq0;YfdL(JO6J;V^f1vC})mxulnVaeZN$ciIkY|s5qR7gmd)I8bXQmpW>mHUU` zF}(FjGQMDxD_65z_*JP^WeqLBE#{^p$X+}x;-6-On>Az;%oejS0 zCOLv!$O@Ypp-C4VQh(a#f4!7! z#(4oYU^@Hf-9WB^;SpIe7ki<9nogbpBj+?VeA?0YjE3Kdu2^p2N~ykvnL9Z?-VC4O zS(Pk4#V?&2=iH|=c{bn|^97I@xIK3U3%qZxiaUSD3; zFFJ8l{uZ`LEnurNs$2hdA7A~h0MGCkXnnZW%&y{XKOYEecb8-GXuYwQL2T(S8tY%o zCaFR8=GDiN-qbdZ9ar{b5#?f?x zbLtxg4Kg+S5;2Q^ATp2D)~9o}5Pg!t1AQp8)L2UAe;NT-Z-IJ<%p)KNzxo^OX1g%; zYXj~Z#cYok0J9hX5WxE(PNj7&Y@|5%ggXE-!VW2-1K10Dl>7f^lT9^;+z zU`-jw|)>EvL(@IFq?PPm|nriER=m;$BwmW|@B;OTW40bl*`qLfvT2 zY$<0L3w^G9epx->?AAXRaPNek$Y0Ry%5Dmi`8YoCY+>^h$92wW|HCLiu$yD7P#7PL1%+1N%(FXi|oa~rJ2=oM%Tmn2!4 zw)va^Fb&+^efjX{Ag5@MxP*{(s_hI$xzo3~K86Fm^z0_sJYhYEHuO3{3v`TcJ)4^z zX-H|{VCe2g@l1P})Pe6AC+C4@fpUiMzILUU=g!<#qkL@Jm;uKMU$)IkZLV3f*HLpv zFu3|ewVnD4c%zUONO+|lhSINZF=j8oJ69`3jL-@i|?5UtRGYN z-4iYR;Q(L)z~h$zVr7&LFuX=z*9Ujp49ctb`(i)ey^T2Q32$895fxG~vTIwf2C5~G zq*%j5T|NPP<^VIsZKGF>ZI$Rj@g`SAy9tW`H9-?gO(jn-u>SgN1t7THQg~e6qO;ky z_yT$1USZfY0`xvJO%w3>HeCiA@(}eM-RzncKu6xQA1S>3HY(E0aJKuoV@((Lj59K_ z^$dM;4H1VQyr?j!;+QzX1YZ9Sd+!<5)Vj3|D~bhFR0IU1s2fD8N|O#-5e4bJ1XOyj zp$9|+R0J#(AvEa_ij+`7Riu~D5=s&xAT5;8LJJ|^!o8oz^Sz(@cz(R&`*p@(IF`Ct z>t1)A^P1PZW?D@4dalV*xbtGy@l7~Rn9ZiK!8>1_y2L?c9i7KkE#@lOn%KbEPAYKm zcx!=LB*%Sooe}dh%OMf2Pn3qXN#gbcLo?m^)jcl+9_`FsMeZotX5Nch0cj__}T<_xYp40XQbZW@f@j@0hlwI6RLPz<) zlREA7lBlX$F-hMf2f1aR4py>6DQBD4eWT|7T6o17A%`(mO0DVU#<}SnDg0^4MJGwD z8w^#bJy=$rU}6A==g!0n4VRm`EVIj?(;)KQoRE#6+Hz#QL9K>!?e=8(((MEYC79|{ zC$~F70rbbXFpMz_Wu=zXN&v0y;3^NMrcC$x2|1w(^wGp+%-;5M#p|yNJKKb4g_)K9 zzcwl`F+=FCXl1Bx`-h4f-^F+b^x}Mx6(U4@+de0HSYo88R(z@2@%01ND2wsNsvg#@ zIA;Jc*0qS{(Z6uisKz6#erKkuvi}~a@Lp7%u__OIysWtD9xg{>EsArqOMqqfkPWm* zbESvOe?P}^?E${X31CE^tDB=G9NJNpb~6^0-_o=<=W#OI>aL?CE$Gf{#HM}YlGEk~ zWYPM#VXOCbZ5&;N3uJOi!gZ2iv!y;@Y%jlYWJZNyqsz&M;32ky)wZv~U9WU# z(INYE+s5N(uj1N7hqjh$T}`T7R7PVIiZMu6KyYvgWr(k`P4(*;_jj!3aKF2JhvxC< ztIdK_1MC47mI~3^`a6(U`mtsXJWh@q6+2YOv-95n(ax0I5VWw3sg&N|1 z#oUXDwyBRAsS*R;SoegH3a?XnNL}$-sDDRkZ&3ly>C|xls?of+prE_-FwD-28wK4K z0p{S)A}`|>$-OOp@)`{J@H0_spNuz!^z9-R0!I2ix{jF#EYB|bkQh#jxeR@c4Xf{w zz>r6M#_c7!_KNjkm5|kGpkPFqHg(%G7Uvxx!X>LPnnE2gE?9F{%e@NzwYjRebDnSK zPyxn5eAPI2{+PsaB-yzm`J}M#`Ul5e@JDeU)~JtrJ3+3J&KZ==O}KpDSi7}ayxu5y zSkC!-d)g9w_*kvJRn{dVsh#hl4;4Pz`2w1Pbgo@E*sZg+6jEuAoAGA{bd~w~X$mY! zecTP%Rk-ljXT&Ihw&0O*FCk9&M!a(;8!D!Aj={Bx$Mf3g3{|p;4UQkTEe}t5s8@B% zoJnl>CP><~42YjUkigQ~ll<~9PIuCxu%s24qLzE)9fu^RPZH^z1odHow!o#EhMsjW z>`kOxs~SC6)}t|vac|V;U**Z*z)dZ{Hk%p1 z=oa(0iCYAGjgF#&@3{xS;bTQU!b5dDa_^Hyocq#0)>HRo#`ghM>SkhwNlDK2`@7?0 zSIpO!Q_g+gY#)v`%G7)#wQ)5P8){iyd<`8j-Vms)^*e?PV$E=ae89E<%Zt;~FRyW~ zjeePGi@9liGq+q1H5IRMhw$gGx1hCaTKtFgz>WEeNiJ?Gku>(%APJ0p8F6b!`#jZh#w**(MvalqBr5F2lKBU1V%Gz#t68(rU^q2bJoVp!#?bP6ly% z@?4J0LZ}4ea+{GimrKT;pR`;GV@dUZs2WsBgV8p6_ayJ(F`q-zDlx8HbB#!U6nSj} zaz=eVd|zl5nKpaGh0ga3`(_CJo2b{z14$Fu2JKA7A+y3;MsaU<$;3=LTwQ6|RSO^= zh$~rU^||iS40QJ%OlZ>$KBgY29T8Mj_^Eh_e%M2aB8@8YjF@RLvX~bvuq;aJtFkwO z_2zoc^lr|6x*8*kwk?!jQ49`t!Su*+XB|H_Wai5E5s6)4Yt5aCn~Fc9{0~q<$Qtj# z;Luvcf)JmVS#}$=n9{onjPazf9ry0ct`I7zr_;rMt|$mw*TKX1uy*B(Kp;gfVAEsN z-qi@mVG86mD7VSSJ#5_H?Sg#M`>cD~up*=T8%SiYedggdIw)|{D$RMU8shT4zEidc z^$CtD9R9)+jw*8yCyZnf(<)2TaF*aCFFrTJS&hAMT2liIZ^Zay5}nI;=sIq8?5+F@ z#E^9vf0Hzzp60YUB2oxnC=q9SF7#>bN_W#u3l_D}7FJXN+2%coBG|dAwYm0XzL9K` zkRX&~O>euGI52C8D^ewX0P>T*^6M!+Q0__L74YZ&Q)%!Z^4my&_zBXzzV4f3EHr2y zKv8C29oz!4@MLy#d^0gJ{u^nPKIj2ucUnyEZ3@>^A(@33gZ0sOZRe~2P z!RUI`#Ap`GR*;HcGe}PtFbbQ zVR?zhR&ytavDwSIY-x1L(Gl(EdSID01b5#M0+n=*Y3oLGe%aZ?h)|GiT(c4i{$Eb! zX4kRNY6v`8(UU2Z7h=(%Hdo3l(PC<6HFIVH+p28>^?4!GSbB%53Y;+O@-rx)or&)y zZ&XlE11q=ntIM3%xZZiVK_TM@h zkopQYqp0rPjF!FIOB|+4&+=-$s7QkP?y4#^wMFB@p`FLs>EMR|lrZ;5@y4BNR98h~^;R#^Y>g1`Kpa&KA7vu~jR0kJh%N29W^ro=3@l$_4YcZ-p+{dIK3j?&@0& zRzfBfz&Rc$?4)60ZYY!jTJ*oCnWQ@>-Kz1yWX?~`zqOW(e=P2ZuBhD|w*}6K5(Sko zZ~<|kuu#yakh3f^M*cHLqe$R-XOjHldj^UVuxb>j1-z;H^1E{&DjP-C?(3LlL|Sq@ z_23|;=Z^a|G@w{>;eLH{4UPA;LF+1ORNeyFWT;SWR=re{I6i*7$G}F!EAeGb4}C8y zH45VEsbXOog;00id4fA6@)A>LbNrIq3)eHN02c(_@&4L2n9%6GBs~ITHaIiLy7@Sn zSzr9H+2xqS6=z{SpK6;h#0C|r9+aW$(K@>kxy?K>{OuZ9O8ro*|aE`-HmABq}lcK zlU22koDgdI@-Fk0S@OSj{rMDVc;Z74YFi8t#*c$R5K-hfzY*iJTtD7w$u5?KR`-sh zn(*T0Gcse=hCMxuvZ(FLcg#xxiFM-yVd$K5oFIU8&zyX9?5H>q;W3)Af(EL6-L`NF z|Kmtan>X$y-AKINik{=thZ09l4&bqm&D>*D3esXe?Y|3(LbeOclj6K6^vr_ojEB@K zc&pb;Nup_BL$cEw1(LDN`&_g+HxyQcyQ}sR*C0?QQ^aNdQ$pGIzqzP3cxmeMZ|Y ztP5QgkX(?fbo+SB!>oKr&3R|<0eZdK+q<{4wzzzV8U%eLDZ3Fz*&|`%#kJ!F9c_=Sd@KLggy*c zv7$~!@IFN)c;17PoIBTAHWz0j%@`+iok(k8m3w&YN~^uLN@=o1)sdr`gOCeSF7wRU z|1@dU08rC9ABp&J+Mv%F!L4$7s5{!!^4_l*(e3U`n zhP`>mA~Kwuj5$LyoNT3Mra#Q`8=x&y=e7;tL{I64YtuDnqHX=;r8}ykrsA>T*MHe+ zZY@9BG94T|jGoyDa7P8NUcHLq*D=?S^n&ki-?H6wa>OCj6PrWAzmdi)hom{;7Y6 zrsye$yyjImErfO&Gx3br{(8^)8HUOmpaEFUWwFqeq5+RZ*aSIvA~T2(~qrlfA>AyOu%f*&nx|H zMDNG643jOa!g^GZ7PcN;p0$zqZ8KibF!4V%0f0jGTi+SkZ>;p|RE=9r6{GWY6Lc&@ z1n&OQ`TdtJ9AM;2I6Oo^IU3cHFs7tJg5Mtw=mKj1{zm61T^*EV>n#zp>uWNpvN!w| z_%Rx=8BJa5CH9?dY~W9d?ttyt@7Rwz)Zh59qCdEfNdt(wCMnWjM&YjeziavZ7)1mB zf(M#Hbmrq8o(lAzTa%M7k?p^3p~*RpPEcp>Pf!=ag5gl1AAJCY#IV$_LM#XJi=9*A zh;?0@=&3cwBEUcl8Y|F;IrV+ZT?7OjEo{xBw7#tsH!v8@MoCn@etpU`KE?SxuVzJW zO6>@cWBv#qM4p!JVyXb_DK0yxQ&}QpZ#AG2DSvzyTnM1qyIYO8hV9AsMv!4MNaj-Y z;Ii;YlJywAQH5$hZ0?g-WK@bpdII9wW7l(&nJ@{X<+h_ylIG5g*P>%kpMTDxf4It0 z;ig{b-6+iLgJb<2gSlimB!gbplb6qS^_n|iT&glT{O72nSr4X`09P&=MFMhQMv;ws z7X!GCv57g^(W&zL?ot@=BLJwpn?9G1>%FP2rsq;u8sj`<&1hO?RSH?%xmIa4f1XQL zU96;)$(jR5oqa>OJt+f~0GC}CAiWYOj?oY3;E@CRV$1vUfc56QEf)qz_@H=i>=KuP zIBD&XQnOF0%)pIYS5@|rNfOR3K%Z+ij24tK-T1jJ{==2>dA`+CLozO0k3>!dwcd-` z8+9GAfx24fCVL@3K9Cr�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

sE}D&Wlj_ zHBsvva0*YR+d(LtoQV(YuE1fAN{gRac=&?EVW-V!Gsx7}rNE=~^X`5vi+B8l19_V} z_R}iwQ3dUPnfeb>OCS34#vV$Fv8-USzV1M{69XKHP%#bEw9R9Ia~xtdHk%|oyM~YO z#3)eRW!!<&(6;t;FQLp6;q+X)^Hh(3)&72YpWUpy@)t_ZkcC+{a{E!BNyTLDpG)Tz zyV(UW4`o$!VdHbgXRt3ysOgLnjn#Guitb%AjVZ(GF}L{8ap(i6k{=c5eurFz(n&P2 z7TWEI4Hp%!gMvRRrXS(1LXDse{L-(UvV~tN4Pc2_HqPOw{ zw&Wl{Iq8LWZeGf1E>A8>@Tyue7EN~zxV3kVI+gk>Mw!^*F7Xg-iiz}#}BSxRu%P3^f<0NYOh{%syvtVoTJncnI3kB|lq3zS%m znSk?0wo#Kb)|XP;yf+UgS7rdl=7nIHuWErlEEz)=7&`!24}4vDJt*x8@~WV#4wTL^ zXS1O!UfbD7(hna`20AOHUO_GhOC~x6G3wK2=_vKdu#oabmvwQK+517z06(g(6zmzS z#kaj&rRYTM<}Oj8_cejYu&U+lZXIwz0esc*)5>#%FdD;leNb)ai5JL7@>p&F-rU`Q zb71_VO^^#ew$M7EA#dv z9bk`JfW?i3B@T~LcxWv4rPDZa!MEPh*I-+5vYn5XK2Y9ojPdhPB!&djun*2Dd-f${ z*S6bZLDfqSCp>D}owCv#!O=QDht7JaV^nQ97tFL7d#!u9p`qw$oS1+9@=x)90c#Wa_yU&@WI-4vN7gWJn#0smIFK;N!m-|`YrQ| zO+fjx!)w$XV;%?rncS*YQWmiZ zn@zRpP6wdC!Z$KM4>r1zG!{FhXLWCghpn*pnw(c%W!$sy*feX~y80JY*x|ebemadU zuPRE_p;LU+V73xHF-f5Ijs#W(T{Ys7Zhux{l-leQDPen;ZmX{qaeLF__sW}2FSL-F zcAKQLN5t|N8R2?E(GP4*ixL)q0%d1OKLnQ-xm*-5bvT`JwTnZ`({3p&1^zk4r}xp& z+zvErz1{%Z!BS_EWy{~VrPtLHG8$IlLmSO6QB3+~5?I8Uqo&B=)!F{MT&Q;B=UiXlY{pUcy?#+DimCMG&7m%GVKYbx*lKGoN9KY3W0 zy;Yv>C!9M2oSj5?@wR-uC;{aCQOS^Vo}CK|Ut!=lj-vobt^v#@(Ilm^A`8Z$lzoWJK_r z?-3!+ikRE!mK_^uj+NbPPiJX>GTaKxl(>3yktyz$DQFgt;B1(jhY1OI3wvv^Cx^{i zN0v9>g`GF0YX9(X4Dh4tdd#0RzHVeuR60w0Y-tb0nS)@qrnC{Ck56CP^VM6|I7&J5 zH%@MJj=>sXYu?9ue(f=$?syk+B{q9Fy;eUb zS#R#hpvLYru^8msoUiCKOajg<8<%kJ_atpbXh^)G{RfZkhOVxx$6_w*Pd(tIO1BWm zU0sQxm}QXBhcZ+iO!A8J0Bk*bLa6a3`g|4<0Z>cD`ROSA3uuayaGE^tVSMlw-rB}R z_t(2!ab=Zl=P!7Ca0$T-1IL)P7C-3TMHT8_(3Z_Z0nEFU65jC`#MPLH7mt?X8UU|G zvk$rMXw1@L6;i;O6O#poRbjwHU|g|@gaeXj1j-`eyg3J0wf>@`7+`AS8Cs%{@A+}9 z&u=t#C#~WrvN)4cz=EDFXJ+cX*?RYp^=YKsrXP3{CX%PHZG6{7`0z_FwS>Dc7@`#z z^mDdcE*(~4bpl+J6muQvNSIs>>|-u6SfaEt10N4^q)VGtiQu7}`}8sA!BHS|5EKd;~G82y2o~4k6%Y8d^oPF zmDK<1!TGq-7Xh?XMx9tX3suL|(+1d%>2d3QZ7M^kX{&PulU9Jb-|Gg9eQ?(Gig5^l zk8wL2UhC89Dt$ebsYox~&h)sA&^uU1_ftAXEW1w`dRu=2p{NnIuBcIn{&2*jk#^75 zOK2fU#s%J#&D!4G`&7e+0u`20Amko zaq^SP@d5@Zlzhil-n-=$MlwdywP)*hejbfiWL2}_o7bNJM@!7+|_*-XkEO^13bRt5#JutfT7U}F(#y?$S@ zO)0E3PsesMZMb@$2DN<&zE)LdoBF&`)Qga^1zNN%@&W zk0^SWgieGY_QW#{B|WnnAE-cVIrr?f8wlEdPX-aAG zAShlt3~=i5ExcW>oSkCdYk80N@OOHk^o}f_N`gy>Q9~sFJ5$Xf*Nb)=LPCIh-*@WN zaX;@NT~{nBgW3D|p{c8hN#loolTk8#JM=6@B7?x5PT=^{@Bdy=vV7=w#BLM)Q0L0o zR|bEmRbM%8^Mg$RO{2nZ=t3_1T6W3L4@;D=7FM8Z?!S1yu2#A=oFr4fosr<+aO+q# zKQ#k9R967aH*BDJHhzZ|HOf%gdDch%3oY)EAalhA$N-iuTt8iY<0R z&?sRU|IEH;S89Pb0H=#ZVx3k7<3D^dOcS``39&&hDOF{pEr|a0VO`7qXWzB7S?00bR2oO>OPQ$5&7MKkZ#> zJXGr*F1vO~q!NvCNue+_?lFv0JCdnUsW74l8!?I*ce7P=lgf2aCb@PQBbRXG} zYMP5M+HSMQxJ_mZhH=(D=XZX;^Wp5Z&xiBztk3IR@4MdrWv%ypp8xaGinhUb7%saG zyBd_}KnL92^&Fj=NQo{-Xar`Z-iwN;*^+9?wASSEpj=Q(hcxtbbi_(_B|_2LDet^v z*PUZ;$+p##_r|>YyA?aqk~^qjwsWroDoXA~PpHu&bS*5NrVeUWjBy(7mvYwgyG@EQ zSX>f7P}c5v0n4}YLlSO`RQ1)72kA4)XhKD(l8jV~2b2dC=4puKFw_CCv9{&_nmbV;jO zgE0|Sp0U&$W2>Hdg5*mHwu=$ND9qwLk);oFO8C@x){5aCp9hQ6f;4FvBBb_rEzs>e z()6Y3`>7IsRJ$3Dp*E_DPV1P>Vc(nt=;58z)72Lq`+Kl-Y_`N%F2$)dhmGu}>FNvx zm3gju0j>BzD^ul_N_=Cvl0|k~#TbN6SR}#Id{=l%diKP2dhOJMw0wT5;8v=q?gI^pX{PQ!U7u-k zI_iV)1l-{jHZGqdzDS(=w1gk8b<|CM<&_!G$$o}8FglsNyusVTBh0A5D!6WUM|UIc zeF=w2LN(4o8m`y>p8BXzV>vCTY#SFiI-vGy?`+Y%l(vY$T#worey?arCGXVijhcXm(Y~L+xm@fG!6T;wJiei{Wl<(j_l-xnXIqMFk>v zdACvIU`|!iL)jNYosTBS@zY(7z#hqZ-`&CRQMIm%y%J>LKTf(Lrucu~q03!*!1hUL@J9>66FqT3n6F^A!eu>lJU z(vDA4uLZ4di#0;>E@+OBPHgG17w0d%?Mg=_955EM}NT5d|pIs)(JMV?W@nG@!QNKWp~FRk;tV9 zKzMEsliV!GsVWu3dbfS=XdUb_+BzV?aLTaKFWvR>lrr~mD{V-~C=;!$YhxN-IQ(#} zd}NkBj1!FbC-+wq8=~=;Be$MylVA9HnU84?iuzD>jg@NL;Vuc>FG%L9`_^YF@qu_U zX%{Pz&#qC3#coAw1{Wj4L3?oi^lxj zfPUapGY0pLE_}A10enmN68(7_4-H+EE$j_`nz3C4|1tg0-(;{Ku89ze=*J-%?}tVO zGh>muC(PSId?IH1({Np>)C-i3$eT)d7x@}S?|W>r2$JPd`Uq;(WjhX`$?nuqVtyB1 z78e{UemfJ@UX2{U!Skl3I7g=B;QRY8`lvi$j2%6T+c)wp_*Fli3!(e5ia5(a@@>3w z;PgyOt# zxe!(@xg$h=leD+1((oA6noLlr=J+)e{gI<}$EJF;abB)ThsXp9g_6i*P7Z|pXjIW# zJz~X%Y3m@<{1C^a(w7lZm#dff89|m@#p9WA2l&1Fi}$Bm+fFcEJ$E=0Mq}$mH zY85wvBJ5*2eJ5l@a}a}l7PfMr1((0r5r5h63i=mx|5bpWW4;lTce7at2qk`10tFH^ z`;0Ub0?+*ik(PhM=a;y%-U( z8xen$T^S?(S>?AdP#;vZER-Py2k)COcCdbEl~B*?v1nnx?bs0P?BFyD-gIwZ!lj{x zmfmO9_Eh#6UFT8NJ#K


R@u9scV0JRjy9rkBLLdV0DTZh!3!j4he}$&*f%$1 zfLh1d9x#rv{qbzjOmgriVC;%GeQ?RSWWYGS$@h&xc?-^W?OyIEB{7(aYw}MO;z`xj zP?y(?@Jv9=HgRELA)zt`v=)6`!WlWCua?8A;F#pSZJ;i)NV%hi-X3hIF$EPe}N3QeMB}h z772y7m*%;N*2;Ko4=h6)Sjh3{s4Z%0K6~8W&_GQUnl3lSNt~_NG`lU#km`*Hi&ggu zy84w8?8L6(Jq+I-Bc72DVm0jsh&^h4#3)?kB!c+!)lasdbwTgW7(9-V5xw^nmo&QV zFw;R*vXZ!-kQ06=`4GAyNNdf-G;M#y2(%P^$>t595UXhkl~I3T z{Oz))+6k&o!a+Rw^cq8dXpOpZHgavMvL(1?Xs2g!Amn zt*Q~f)A}GliKqFpT;f{(;egL$bMr*ZRu=Rr{u@#XD!BN|yUiPOm@-()@yW?({q9_` z;4n}tP!4EL)nJEmp#=>w{(qGJx7<5d{KqPPUwkiUI$W1vzwu;-U5_5UzdzfCB&ijM zl$=3E&KdSK6bnO5ae7d>8M#;DG-(7w$D zt)58`&>W>1`qSpBs;b**DBDAOFF>6iZH~$S{S$c}E(1&W%HilFxYz%BP!aSUPO01l zs-YGXfJ(A1^ghsAi*}Y?c%5JJS^vLz?5-1NBChIAPj1c0=jP`*A3-Dh;4?c12M2=$BL1Ip3IQ0#hNr$}6nNxrUQPD((4yd+hpBqJ}cyhi)>+NQIy^LNcWHOtol Om*er%Kb0N5eDm+;3a~8z literal 0 HcmV?d00001 diff --git a/monitoring/img/python_metrics.png b/monitoring/img/python_metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..a8cb998ab20f932b989aec5c0a513f412715e317 GIT binary patch literal 218575 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
nP)rOsTEMkV^H91t5s^rSF7CM0i@Z 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 literal 0 HcmV?d00001 diff --git a/monitoring/img/targets.png b/monitoring/img/targets.png new file mode 100644 index 0000000000000000000000000000000000000000..f35bd8f5e3a28a59fd26ff7aeb8df73dc6a08d71 GIT binary patch literal 128642 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 Date: Tue, 23 Jan 2024 20:08:46 +0300 Subject: [PATCH 12/16] done lab 9 --- app_node/app.js | 2 +- k8s/README.md | 102 ++++++++++++++++++++++++++++++++++ k8s/app-node/deployment.yml | 21 +++++++ k8s/app-node/ingress.yml | 19 +++++++ k8s/app-node/service.yml | 13 +++++ k8s/app-python/deployment.yml | 21 +++++++ k8s/app-python/ingress.yml | 19 +++++++ k8s/app-python/service.yml | 13 +++++ k8s/img/node.png | Bin 0 -> 7689 bytes k8s/img/python.png | Bin 0 -> 18205 bytes 10 files changed, 209 insertions(+), 1 deletion(-) create mode 100644 k8s/README.md create mode 100644 k8s/app-node/deployment.yml create mode 100644 k8s/app-node/ingress.yml create mode 100644 k8s/app-node/service.yml create mode 100644 k8s/app-python/deployment.yml create mode 100644 k8s/app-python/ingress.yml create mode 100644 k8s/app-python/service.yml create mode 100644 k8s/img/node.png create mode 100644 k8s/img/python.png diff --git a/app_node/app.js b/app_node/app.js index de8e1d23a..07ef20f22 100644 --- a/app_node/app.js +++ b/app_node/app.js @@ -12,6 +12,6 @@ const server = http.createServer((req, res) => { }); const port = 3000; -server.listen(port, () => { +server.listen(port, '0.0.0.0', () => { console.log(`Server is running on http://localhost:${port}`); }); diff --git a/k8s/README.md b/k8s/README.md new file mode 100644 index 000000000..9c640ca4d --- /dev/null +++ b/k8s/README.md @@ -0,0 +1,102 @@ +# Lab 9: Introduction to Kubernetes + +This README.md file provides an overview of the tasks to be completed in Lab 9, which is focused on introduction to Kubernetes. + +## Task 1: Kubernetes Setup and Basic Deployment + +I learned about Kubernetes and installed all the necessary tools. Also I created a k8s folder where I put all the information about every single app in a separate folder, `app-python` and `app-node`. + +In order to apply all YAML files I ran the following commands : + +```sh +kubectl apply -f app-node/ +kubectl apply -f app-python/ +``` + +After that, in order to check that the commands I ran were succesfull I checked the deployments : + +```sh +❯ kubectl get deployments +NAME READY UP-TO-DATE AVAILABLE AGE +app-node-random 4/4 4 4 20m +app-python-time 4/4 4 4 20m +``` + +I have four pods at total for every single app, it's visible when using the following commands : + +```sh +❯ kubectl get pods +NAME READY STATUS RESTARTS AGE +app-node-random-9896c4944-24b4f 1/1 Running 0 5m23s +app-node-random-9896c4944-bclb2 1/1 Running 0 5m26s +app-node-random-9896c4944-pqwmm 1/1 Running 0 5m50s +app-node-random-9896c4944-x7svp 1/1 Running 0 5m50s +app-python-time-7c5695b94-hkt4b 1/1 Running 2 (12m ago) 20m +app-python-time-7c5695b94-jwdrv 1/1 Running 2 (12m ago) 20m +app-python-time-7c5695b94-lhs5n 1/1 Running 2 (12m ago) 20m +app-python-time-7c5695b94-zk79k 1/1 Running 2 (12m ago) 20m +``` + + +The output of the `minikube service --all` command and the results from my browser demonstrating that the IP matches the output of the command : + +```sh +❯ minikube service --all +|-----------|-------------------------|-------------|---------------------------| +| NAMESPACE | NAME | TARGET PORT | URL | +|-----------|-------------------------|-------------|---------------------------| +| default | app-node-random-service | 3000 | http://192.168.49.2:30001 | +|-----------|-------------------------|-------------|---------------------------| +|-----------|-------------------------|-------------|---------------------------| +| NAMESPACE | NAME | TARGET PORT | URL | +|-----------|-------------------------|-------------|---------------------------| +| default | app-python-time-service | 8080 | http://192.168.49.2:30000 | +|-----------|-------------------------|-------------|---------------------------| +|-----------|------------|-------------|--------------| +| NAMESPACE | NAME | TARGET PORT | URL | +|-----------|------------|-------------|--------------| +| default | kubernetes | | No node port | +|-----------|------------|-------------|--------------| +😿 service default/kubernetes has no node port +🏃 Starting tunnel for service app-node-random-service. +🏃 Starting tunnel for service app-python-time-service. +🏃 Starting tunnel for service kubernetes. +|-----------|-------------------------|-------------|------------------------| +| NAMESPACE | NAME | TARGET PORT | URL | +|-----------|-------------------------|-------------|------------------------| +| default | app-node-random-service | | http://127.0.0.1:60871 | +| default | app-python-time-service | | http://127.0.0.1:60873 | +| default | kubernetes | | http://127.0.0.1:60875 | +|-----------|-------------------------|-------------|------------------------| +🎉 Opening service default/app-node-random-service in default browser... +🎉 Opening service default/app-python-time-service in default browser... +🎉 Opening service default/kubernetes in default browser... +❗ Because you are using a Docker driver on darwin, the terminal needs to be open to run it. +``` +## Task 2: Kubernetes Setup for both apps and ingress + +Image of the Node app + +![Node App](img/node.png) + + +Image of the Python app + +![Python App](img/python.png) + + +#### Output of the Curl Command verifiying the availability of application : + +```sh +❯ curl http://127.0.0.1:60873 + + + + Current Time in Moscow + + +

Current Time in Moscow:

+

2023-11-01 10:13:29

+

Refresh the page to update the time.

+ +``` \ No newline at end of file diff --git a/k8s/app-node/deployment.yml b/k8s/app-node/deployment.yml new file mode 100644 index 000000000..d94e66b4d --- /dev/null +++ b/k8s/app-node/deployment.yml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app-node-random + labels: + app: app-node-random +spec: + replicas: 4 + selector: + matchLabels: + app: app-node-random + template: + metadata: + labels: + app: app-node-random + spec: + containers: + - name: app-node-random + image: artkochergin/app-node-random + ports: + - containerPort: 3000 \ No newline at end of file diff --git a/k8s/app-node/ingress.yml b/k8s/app-node/ingress.yml new file mode 100644 index 000000000..e87402681 --- /dev/null +++ b/k8s/app-node/ingress.yml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: app-node-random-ingress + annotations: + # Use nginx as ingress controller + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: app-node-random.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: app-node-random-service + port: + number: 3000 \ No newline at end of file diff --git a/k8s/app-node/service.yml b/k8s/app-node/service.yml new file mode 100644 index 000000000..ca8c56dea --- /dev/null +++ b/k8s/app-node/service.yml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: app-node-random-service +spec: + selector: + app: app-node-random + ports: + - protocol: TCP + port: 3000 + targetPort: 3000 + nodePort: 30001 + type: NodePort \ No newline at end of file diff --git a/k8s/app-python/deployment.yml b/k8s/app-python/deployment.yml new file mode 100644 index 000000000..0588d59d6 --- /dev/null +++ b/k8s/app-python/deployment.yml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app-python-time + labels: + app: app-python-time +spec: + replicas: 4 + selector: + matchLabels: + app: app-python-time + template: + metadata: + labels: + app: app-python-time + spec: + containers: + - name: app-python-time + image: artkochergin/app-python-time:latest + ports: + - containerPort: 8080 \ No newline at end of file diff --git a/k8s/app-python/ingress.yml b/k8s/app-python/ingress.yml new file mode 100644 index 000000000..481e04dcb --- /dev/null +++ b/k8s/app-python/ingress.yml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: app-python-time-ingress + annotations: + # Use nginx as ingress controller + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: app-python-time.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: app-python-time-service + port: + number: 8080 \ No newline at end of file diff --git a/k8s/app-python/service.yml b/k8s/app-python/service.yml new file mode 100644 index 000000000..4ad0bccba --- /dev/null +++ b/k8s/app-python/service.yml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: app-python-time-service +spec: + selector: + app: app-python-time + ports: + - protocol: TCP + port: 8080 + targetPort: 8080 + nodePort: 30000 + type: NodePort \ No newline at end of file diff --git a/k8s/img/node.png b/k8s/img/node.png new file mode 100644 index 0000000000000000000000000000000000000000..8715fbcb2d835b74150547dd163502e7dc6d53c0 GIT binary patch literal 7689 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 F`X5A}JTd?P literal 0 HcmV?d00001 diff --git a/k8s/img/python.png b/k8s/img/python.png new file mode 100644 index 0000000000000000000000000000000000000000..65abc30231ba56f9f08ffa83e54ec43ac39b7541 GIT binary patch literal 18205 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 EU*xCa`~Uy| literal 0 HcmV?d00001 From 921227ff7f335213ddf5dc0b4237971463d37085 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 20:14:39 +0300 Subject: [PATCH 13/16] done lab 10 --- k8s/HELM.md | 372 ++++++++++++++++++ k8s/app-python/service.yml | 1 + k8s/helm-node-app/.helmignore | 23 ++ k8s/helm-node-app/Chart.yaml | 24 ++ k8s/helm-node-app/templates/NOTES.txt | 22 ++ k8s/helm-node-app/templates/_helpers.tpl | 62 +++ k8s/helm-node-app/templates/deployment.yaml | 72 ++++ k8s/helm-node-app/templates/hpa.yaml | 32 ++ k8s/helm-node-app/templates/ingress.yaml | 61 +++ k8s/helm-node-app/templates/service.yaml | 15 + .../templates/serviceaccount.yaml | 13 + .../templates/tests/test-connection.yaml | 15 + k8s/helm-node-app/values.yaml | 98 +++++ k8s/helm-python-app/.helmignore | 23 ++ k8s/helm-python-app/Chart.yaml | 24 ++ k8s/helm-python-app/templates/NOTES.txt | 22 ++ k8s/helm-python-app/templates/_helpers.tpl | 62 +++ k8s/helm-python-app/templates/deployment.yaml | 72 ++++ k8s/helm-python-app/templates/hpa.yaml | 32 ++ k8s/helm-python-app/templates/ingress.yaml | 61 +++ .../templates/post-install-hook.yaml | 14 + .../templates/pre-install-hook.yaml | 14 + k8s/helm-python-app/templates/service.yaml | 15 + .../templates/serviceaccount.yaml | 13 + .../templates/tests/test-connection.yaml | 15 + k8s/helm-python-app/values.yaml | 98 +++++ k8s/img/app-access.png | Bin 0 -> 99195 bytes k8s/img/helm-python-app.png | Bin 0 -> 97562 bytes 28 files changed, 1275 insertions(+) create mode 100644 k8s/HELM.md create mode 100644 k8s/helm-node-app/.helmignore create mode 100644 k8s/helm-node-app/Chart.yaml create mode 100644 k8s/helm-node-app/templates/NOTES.txt create mode 100644 k8s/helm-node-app/templates/_helpers.tpl create mode 100644 k8s/helm-node-app/templates/deployment.yaml create mode 100644 k8s/helm-node-app/templates/hpa.yaml create mode 100644 k8s/helm-node-app/templates/ingress.yaml create mode 100644 k8s/helm-node-app/templates/service.yaml create mode 100644 k8s/helm-node-app/templates/serviceaccount.yaml create mode 100644 k8s/helm-node-app/templates/tests/test-connection.yaml create mode 100644 k8s/helm-node-app/values.yaml create mode 100644 k8s/helm-python-app/.helmignore create mode 100644 k8s/helm-python-app/Chart.yaml create mode 100644 k8s/helm-python-app/templates/NOTES.txt create mode 100644 k8s/helm-python-app/templates/_helpers.tpl create mode 100644 k8s/helm-python-app/templates/deployment.yaml create mode 100644 k8s/helm-python-app/templates/hpa.yaml create mode 100644 k8s/helm-python-app/templates/ingress.yaml create mode 100644 k8s/helm-python-app/templates/post-install-hook.yaml create mode 100644 k8s/helm-python-app/templates/pre-install-hook.yaml create mode 100644 k8s/helm-python-app/templates/service.yaml create mode 100644 k8s/helm-python-app/templates/serviceaccount.yaml create mode 100644 k8s/helm-python-app/templates/tests/test-connection.yaml create mode 100644 k8s/helm-python-app/values.yaml create mode 100644 k8s/img/app-access.png create mode 100644 k8s/img/helm-python-app.png diff --git a/k8s/HELM.md b/k8s/HELM.md new file mode 100644 index 000000000..2b4d920e4 --- /dev/null +++ b/k8s/HELM.md @@ -0,0 +1,372 @@ +### First Task ( helm install & helm-python-app ) + +Here is the output of command `helm install helm-python-app helm-python-app` + +```sh +❯ helm install helm-python-app helm-python-app +NAME: helm-python-app +LAST DEPLOYED: Wed Nov 8 10:12:22 2023 +NAMESPACE: default +STATUS: deployed +REVISION: 1 +NOTES: +1. Get the application URL by running these commands: + export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services helm-python-app) + export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +``` + +![Helm Python App](img/helm-python-app.png) + +The app is accessible, checked using `minikube service --all` + +![App is accessible](img/app-access.png) + +Output of the commands : + +```sh +❯ kubectl get svc +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +app-node-random-service NodePort 10.97.7.65 3000:30001/TCP 7d1h +app-python-time-service NodePort 10.111.250.122 8080:30000/TCP 7d1h +helm-python-app NodePort 10.99.38.211 8080:30894/TCP 3m12s +kubernetes ClusterIP 10.96.0.1 443/TCP 7d1h +❯ kubectl get pods +NAME READY STATUS RESTARTS AGE +app-node-random-9896c4944-24b4f 1/1 Running 4 (123m ago) 7d +app-node-random-9896c4944-bclb2 1/1 Running 4 (123m ago) 7d +app-node-random-9896c4944-pqwmm 1/1 Running 4 (123m ago) 7d +app-node-random-9896c4944-x7svp 1/1 Running 4 (123m ago) 7d +app-python-time-7c5695b94-hkt4b 1/1 Running 6 (123m ago) 7d1h +app-python-time-7c5695b94-jwdrv 1/1 Running 6 (123m ago) 7d1h +app-python-time-7c5695b94-lhs5n 1/1 Running 6 (123m ago) 7d1h +app-python-time-7c5695b94-zk79k 1/1 Running 6 (123m ago) 7d1h +helm-python-app-67577fd5f4-25dq7 1/1 Running 0 3m17s +``` + +# Task 2: Helm Chart Hooks + +The helm chart hooks are implemented ! + +Linting the helm-python-app, installing dry-runs and installing +```sh +❯ helm lint helm-python-app +==> Linting helm-python-app +[INFO] Chart.yaml: icon is recommended + +1 chart(s) linted, 0 chart(s) failed +❯ helm install --dry-run helm-python-app ./helm-python-app +NAME: helm-python-app +LAST DEPLOYED: Wed Nov 8 10:37:35 2023 +NAMESPACE: default +STATUS: pending-install +REVISION: 1 +HOOKS: +--- +# Source: helm-python-app/templates/post-install-hook.yaml +apiVersion: v1 +kind: Pod +metadata: + name: postinstall-hook + annotations: + "helm.sh/hook": "post-install" +spec: + containers: + - name: post-install-container + image: busybox + imagePullPolicy: Always + command: ['sh', '-c', 'echo The post-install hook is running && sleep 15' ] + restartPolicy: Never + terminationGracePeriodSeconds: 0 +--- +# Source: helm-python-app/templates/pre-install-hook.yaml +apiVersion: v1 +kind: Pod +metadata: + name: preinstall-hook + annotations: + "helm.sh/hook": "pre-install" +spec: + containers: + - name: pre-install-container + image: busybox + imagePullPolicy: IfNotPresent + command: ['sh', '-c', 'echo The pre-install hook is running && sleep 20' ] + restartPolicy: Never + terminationGracePeriodSeconds: 0 +--- +# Source: helm-python-app/templates/tests/test-connection.yaml +apiVersion: v1 +kind: Pod +metadata: + name: "helm-python-app-test-connection" + labels: + helm.sh/chart: helm-python-app-0.1.0 + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app + app.kubernetes.io/version: "1.16.0" + app.kubernetes.io/managed-by: Helm + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['helm-python-app:8080'] + restartPolicy: Never +MANIFEST: +--- +# Source: helm-python-app/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: helm-python-app + labels: + helm.sh/chart: helm-python-app-0.1.0 + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app + app.kubernetes.io/version: "1.16.0" + app.kubernetes.io/managed-by: Helm +automountServiceAccountToken: true +--- +# Source: helm-python-app/templates/service.yaml +apiVersion: v1 +kind: Service +metadata: + name: helm-python-app + labels: + helm.sh/chart: helm-python-app-0.1.0 + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app + app.kubernetes.io/version: "1.16.0" + app.kubernetes.io/managed-by: Helm +spec: + type: NodePort + ports: + - port: 8080 + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app +--- +# Source: helm-python-app/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: helm-python-app + labels: + helm.sh/chart: helm-python-app-0.1.0 + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app + app.kubernetes.io/version: "1.16.0" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app + template: + metadata: + labels: + helm.sh/chart: helm-python-app-0.1.0 + app.kubernetes.io/name: helm-python-app + app.kubernetes.io/instance: helm-python-app + app.kubernetes.io/version: "1.16.0" + app.kubernetes.io/managed-by: Helm + spec: + serviceAccountName: helm-python-app + securityContext: + {} + containers: + - name: helm-python-app + securityContext: + {} + image: "artkochergin/app-python-time:latest" + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 8080 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {} + +NOTES: +1. Get the application URL by running these commands: + export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services helm-python-app) + export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +❯ helm install helm-python-app ./helm-python-app +NAME: helm-python-app +LAST DEPLOYED: Wed Nov 8 10:38:11 2023 +NAMESPACE: default +STATUS: deployed +REVISION: 1 +NOTES: +1. Get the application URL by running these commands: + export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services helm-python-app) + export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +``` +The result of the execution is going to be the following + +```sh +❯ kubectl get pods +NAME READY STATUS RESTARTS AGE +app-node-random-9896c4944-24b4f 1/1 Running 6 (10m ago) 7d1h +app-node-random-9896c4944-bclb2 1/1 Running 6 (10m ago) 7d1h +app-node-random-9896c4944-pqwmm 1/1 Running 6 (10m ago) 7d1h +app-node-random-9896c4944-x7svp 1/1 Running 6 (10m ago) 7d1h +app-python-time-7c5695b94-hkt4b 1/1 Running 8 (10m ago) 7d1h +app-python-time-7c5695b94-jwdrv 1/1 Running 8 (10m ago) 7d1h +app-python-time-7c5695b94-lhs5n 1/1 Running 8 (10m ago) 7d1h +app-python-time-7c5695b94-zk79k 1/1 Running 8 (10m ago) 7d1h +helm-python-app-67577fd5f4-cdkqg 1/1 Running 0 91s +postinstall-hook 0/1 Completed 0 91s +preinstall-hook 0/1 Completed 0 115s +``` + +Descriptions of postinstall hook: + +```sh +❯ kubectl describe pod postinstall-hook +Name: postinstall-hook +Namespace: default +Priority: 0 +Service Account: default +Node: minikube/192.168.49.2 +Start Time: Wed, 08 Nov 2023 10:38:36 +0300 +Labels: +Annotations: helm.sh/hook: post-install +Status: Succeeded +IP: 10.244.0.84 +IPs: + IP: 10.244.0.84 +Containers: + post-install-container: + Container ID: docker://9432a528c98bbf4fa085c321962d8daa9bd2e120be055696c531fd8901b04a11 + Image: busybox + Image ID: docker-pullable://busybox@sha256:3fbc632167424a6d997e74f52b878d7cc478225cffac6bc977eedfe51c7f4e79 + Port: + Host Port: + Command: + sh + -c + echo The post-install hook is running && sleep 15 + State: Terminated + Reason: Completed + Exit Code: 0 + Started: Wed, 08 Nov 2023 10:38:38 +0300 + Finished: Wed, 08 Nov 2023 10:38:53 +0300 + Ready: False + Restart Count: 0 + Environment: + Mounts: + /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-hs4pn (ro) +Conditions: + Type Status + Initialized True + Ready False + ContainersReady False + PodScheduled True +Volumes: + kube-api-access-hs4pn: + Type: Projected (a volume that contains injected data from multiple sources) + TokenExpirationSeconds: 3607 + ConfigMapName: kube-root-ca.crt + ConfigMapOptional: + DownwardAPI: true +QoS Class: BestEffort +Node-Selectors: +Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s + node.kubernetes.io/unreachable:NoExecute op=Exists for 300s +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal Scheduled 2m13s default-scheduler Successfully assigned default/postinstall-hook to minikube + Normal Pulling 2m13s kubelet Pulling image "busybox" + Normal Pulled 2m11s kubelet Successfully pulled image "busybox" in 1.890552126s (1.890575542s including waiting) + Normal Created 2m11s kubelet Created container post-install-container + Normal Started 2m11s kubelet Started container post-install-container + ``` + + Description of preinstall hook : + + ```sh + ❯ kubectl describe pod preinstall-hook +Name: preinstall-hook +Namespace: default +Priority: 0 +Service Account: default +Node: minikube/192.168.49.2 +Start Time: Wed, 08 Nov 2023 10:38:11 +0300 +Labels: +Annotations: helm.sh/hook: pre-install +Status: Succeeded +IP: 10.244.0.82 +IPs: + IP: 10.244.0.82 +Containers: + pre-install-container: + Container ID: docker://6059b538045a6496b89499b8828f7077be6a9a736c201bf9485e3683a808b237 + Image: busybox + Image ID: docker-pullable://busybox@sha256:3fbc632167424a6d997e74f52b878d7cc478225cffac6bc977eedfe51c7f4e79 + Port: + Host Port: + Command: + sh + -c + echo The pre-install hook is running && sleep 20 + State: Terminated + Reason: Completed + Exit Code: 0 + Started: Wed, 08 Nov 2023 10:38:14 +0300 + Finished: Wed, 08 Nov 2023 10:38:34 +0300 + Ready: False + Restart Count: 0 + Environment: + Mounts: + /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-rs4dr (ro) +Conditions: + Type Status + Initialized True + Ready False + ContainersReady False + PodScheduled True +Volumes: + kube-api-access-rs4dr: + Type: Projected (a volume that contains injected data from multiple sources) + TokenExpirationSeconds: 3607 + ConfigMapName: kube-root-ca.crt + ConfigMapOptional: + DownwardAPI: true +QoS Class: BestEffort +Node-Selectors: +Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s + node.kubernetes.io/unreachable:NoExecute op=Exists for 300s +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal Scheduled 3m39s default-scheduler Successfully assigned default/preinstall-hook to minikube + Normal Pulling 3m39s kubelet Pulling image "busybox" + Normal Pulled 3m37s kubelet Successfully pulled image "busybox" in 1.752479751s (1.75249946s including waiting) + Normal Created 3m37s kubelet Created container pre-install-container + Normal Started 3m37s kubelet Started container pre-install-container + ``` + + Hook delete policy is implemented. + + + # Bonus + \ No newline at end of file diff --git a/k8s/app-python/service.yml b/k8s/app-python/service.yml index 4ad0bccba..87ca03af5 100644 --- a/k8s/app-python/service.yml +++ b/k8s/app-python/service.yml @@ -3,6 +3,7 @@ kind: Service metadata: name: app-python-time-service spec: + type: NodeBalancer selector: app: app-python-time ports: diff --git a/k8s/helm-node-app/.helmignore b/k8s/helm-node-app/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/k8s/helm-node-app/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/k8s/helm-node-app/Chart.yaml b/k8s/helm-node-app/Chart.yaml new file mode 100644 index 000000000..4b327ee00 --- /dev/null +++ b/k8s/helm-node-app/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: helm-node-app +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/k8s/helm-node-app/templates/NOTES.txt b/k8s/helm-node-app/templates/NOTES.txt new file mode 100644 index 000000000..0f851b53d --- /dev/null +++ b/k8s/helm-node-app/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "helm-node-app.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "helm-node-app.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "helm-node-app.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "helm-node-app.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/k8s/helm-node-app/templates/_helpers.tpl b/k8s/helm-node-app/templates/_helpers.tpl new file mode 100644 index 000000000..f49c03843 --- /dev/null +++ b/k8s/helm-node-app/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "helm-node-app.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "helm-node-app.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "helm-node-app.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "helm-node-app.labels" -}} +helm.sh/chart: {{ include "helm-node-app.chart" . }} +{{ include "helm-node-app.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "helm-node-app.selectorLabels" -}} +app.kubernetes.io/name: {{ include "helm-node-app.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "helm-node-app.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "helm-node-app.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/k8s/helm-node-app/templates/deployment.yaml b/k8s/helm-node-app/templates/deployment.yaml new file mode 100644 index 000000000..bb5402012 --- /dev/null +++ b/k8s/helm-node-app/templates/deployment.yaml @@ -0,0 +1,72 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "helm-node-app.fullname" . }} + labels: + {{- include "helm-node-app.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "helm-node-app.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "helm-node-app.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "helm-node-app.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.volumeMounts }} + volumeMounts: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumes }} + volumes: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/k8s/helm-node-app/templates/hpa.yaml b/k8s/helm-node-app/templates/hpa.yaml new file mode 100644 index 000000000..c90eea8fd --- /dev/null +++ b/k8s/helm-node-app/templates/hpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "helm-node-app.fullname" . }} + labels: + {{- include "helm-node-app.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "helm-node-app.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/k8s/helm-node-app/templates/ingress.yaml b/k8s/helm-node-app/templates/ingress.yaml new file mode 100644 index 000000000..a788426bb --- /dev/null +++ b/k8s/helm-node-app/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "helm-node-app.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "helm-node-app.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/k8s/helm-node-app/templates/service.yaml b/k8s/helm-node-app/templates/service.yaml new file mode 100644 index 000000000..b13433d5c --- /dev/null +++ b/k8s/helm-node-app/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "helm-node-app.fullname" . }} + labels: + {{- include "helm-node-app.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "helm-node-app.selectorLabels" . | nindent 4 }} diff --git a/k8s/helm-node-app/templates/serviceaccount.yaml b/k8s/helm-node-app/templates/serviceaccount.yaml new file mode 100644 index 000000000..283bf96d2 --- /dev/null +++ b/k8s/helm-node-app/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "helm-node-app.serviceAccountName" . }} + labels: + {{- include "helm-node-app.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/k8s/helm-node-app/templates/tests/test-connection.yaml b/k8s/helm-node-app/templates/tests/test-connection.yaml new file mode 100644 index 000000000..876a490b1 --- /dev/null +++ b/k8s/helm-node-app/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "helm-node-app.fullname" . }}-test-connection" + labels: + {{- include "helm-node-app.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "helm-node-app.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/k8s/helm-node-app/values.yaml b/k8s/helm-node-app/values.yaml new file mode 100644 index 000000000..f8a49fd93 --- /dev/null +++ b/k8s/helm-node-app/values.yaml @@ -0,0 +1,98 @@ +# Default values for helm-node-app. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: artkochergin/app-node-random + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: LoadBalancer + port: 3000 + +ingress: + enabled: true + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/k8s/helm-python-app/.helmignore b/k8s/helm-python-app/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/k8s/helm-python-app/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/k8s/helm-python-app/Chart.yaml b/k8s/helm-python-app/Chart.yaml new file mode 100644 index 000000000..53cb7a4b9 --- /dev/null +++ b/k8s/helm-python-app/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: helm-python-app +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/k8s/helm-python-app/templates/NOTES.txt b/k8s/helm-python-app/templates/NOTES.txt new file mode 100644 index 000000000..cdb83db35 --- /dev/null +++ b/k8s/helm-python-app/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "helm-python-app.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "helm-python-app.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "helm-python-app.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "helm-python-app.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/k8s/helm-python-app/templates/_helpers.tpl b/k8s/helm-python-app/templates/_helpers.tpl new file mode 100644 index 000000000..2e125d29c --- /dev/null +++ b/k8s/helm-python-app/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "helm-python-app.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "helm-python-app.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "helm-python-app.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "helm-python-app.labels" -}} +helm.sh/chart: {{ include "helm-python-app.chart" . }} +{{ include "helm-python-app.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "helm-python-app.selectorLabels" -}} +app.kubernetes.io/name: {{ include "helm-python-app.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "helm-python-app.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "helm-python-app.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/k8s/helm-python-app/templates/deployment.yaml b/k8s/helm-python-app/templates/deployment.yaml new file mode 100644 index 000000000..2518b4c04 --- /dev/null +++ b/k8s/helm-python-app/templates/deployment.yaml @@ -0,0 +1,72 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "helm-python-app.fullname" . }} + labels: + {{- include "helm-python-app.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "helm-python-app.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "helm-python-app.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "helm-python-app.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.volumeMounts }} + volumeMounts: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumes }} + volumes: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/k8s/helm-python-app/templates/hpa.yaml b/k8s/helm-python-app/templates/hpa.yaml new file mode 100644 index 000000000..7f5c24c64 --- /dev/null +++ b/k8s/helm-python-app/templates/hpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "helm-python-app.fullname" . }} + labels: + {{- include "helm-python-app.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "helm-python-app.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/k8s/helm-python-app/templates/ingress.yaml b/k8s/helm-python-app/templates/ingress.yaml new file mode 100644 index 000000000..a01afe78f --- /dev/null +++ b/k8s/helm-python-app/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "helm-python-app.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "helm-python-app.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/k8s/helm-python-app/templates/post-install-hook.yaml b/k8s/helm-python-app/templates/post-install-hook.yaml new file mode 100644 index 000000000..04cb9c7cf --- /dev/null +++ b/k8s/helm-python-app/templates/post-install-hook.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Pod +metadata: + name: postinstall-hook + annotations: + "helm.sh/hook": "post-install" +spec: + containers: + - name: post-install-container + image: busybox + imagePullPolicy: Always + command: ['sh', '-c', 'echo The post-install hook is running && sleep 15' ] + restartPolicy: Never + terminationGracePeriodSeconds: 0 \ No newline at end of file diff --git a/k8s/helm-python-app/templates/pre-install-hook.yaml b/k8s/helm-python-app/templates/pre-install-hook.yaml new file mode 100644 index 000000000..3afd2e172 --- /dev/null +++ b/k8s/helm-python-app/templates/pre-install-hook.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Pod +metadata: + name: preinstall-hook + annotations: + "helm.sh/hook": "pre-install" +spec: + containers: + - name: pre-install-container + image: busybox + imagePullPolicy: IfNotPresent + command: ['sh', '-c', 'echo The pre-install hook is running && sleep 20' ] + restartPolicy: Never + terminationGracePeriodSeconds: 0 \ No newline at end of file diff --git a/k8s/helm-python-app/templates/service.yaml b/k8s/helm-python-app/templates/service.yaml new file mode 100644 index 000000000..d2b1ec20c --- /dev/null +++ b/k8s/helm-python-app/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "helm-python-app.fullname" . }} + labels: + {{- include "helm-python-app.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "helm-python-app.selectorLabels" . | nindent 4 }} diff --git a/k8s/helm-python-app/templates/serviceaccount.yaml b/k8s/helm-python-app/templates/serviceaccount.yaml new file mode 100644 index 000000000..8bec752e6 --- /dev/null +++ b/k8s/helm-python-app/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "helm-python-app.serviceAccountName" . }} + labels: + {{- include "helm-python-app.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/k8s/helm-python-app/templates/tests/test-connection.yaml b/k8s/helm-python-app/templates/tests/test-connection.yaml new file mode 100644 index 000000000..c268d57f7 --- /dev/null +++ b/k8s/helm-python-app/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "helm-python-app.fullname" . }}-test-connection" + labels: + {{- include "helm-python-app.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "helm-python-app.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/k8s/helm-python-app/values.yaml b/k8s/helm-python-app/values.yaml new file mode 100644 index 000000000..8eeabf0b7 --- /dev/null +++ b/k8s/helm-python-app/values.yaml @@ -0,0 +1,98 @@ +# Default values for helm-python-app. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: artkochergin/app-python-time + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "latest" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: NodePort + port: 8080 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/k8s/img/app-access.png b/k8s/img/app-access.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaa95f0306bad6f8b02cabbcd67a250f7e292a2 GIT binary patch literal 99195 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 literal 0 HcmV?d00001 diff --git a/k8s/img/helm-python-app.png b/k8s/img/helm-python-app.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba76260f9ffb215637f8d28363f4e49444103bc GIT binary patch literal 97562 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%0AKd6A*@rSm7ke zDPuD*BZa(m?c?kwpl&lSj){s>kysEdmoOcrEiyN?ZnQ=E2k1g z(X$){`$h?=dct&k(`$RuUA$vM%fXz?LqvU+{mD-f|J(Y) zi&t1i?)ui1y?m#;Z=Xob+_>4iW)m*hxc^*y-`=8(FK=G!m&`wv1h2Y+54q-bz z_NLil{pR*T)hhhmZXw5QP4vO+&)YjNZhjY@G#)lKXykThx=SxNdZ3R&{rz2iEx1Z) z`0>px?7M4Ps?LyAg#i^3H6`LJAyYyR&CTWa~xbHkiz++ z!SuKksHFynm0HMXg)44K0*7-GnmQUsTsOceVqgJ=e#~5>4BX;- zNNUiqzv9|^>m)cHFbCW*bimtX+vpZ8JbddS zHDkEXexx>)^`=HGjV}^Pd>7eXB}9%gRGM}qI@zbnZhi*S)EUB&VfekRI;cvFvn1RP zHT2(K606kUBm>ERrWIt^tl#-ooPP_>T}k(RL&)5qWh`7mmd;NxIISKv?{!ab`Ufk$ z2bSKPreO1rku4vTSe*C3Cq&|n;!mP&bE)Hzmo`z>bVM|=Jjw@Bmq2zeZXh?8ED$xb z_Z--B6)U&^S1A8G$gVEjLenbJ6fMSyob^CHIgNMg)73DH(k?zv2;*wm>uS8c6}ZE3 z*@b55y~MQnh>|=DmOzXv7141NuC(TTc!M`p z$w=JccD`8K<*h5Xa1ySuvkDcGnd(o#;K%CPSZer|2Tb8E4)&OuS*c2D0Wu;sZ-U7JZAT2B%!s{#G^Jn%4A# zB@OQDu)A(k|I7sjzpB#0e)1?Ocy2DPCr9U%9E77zhNS-(JDDr^G~eS&z`qy*Kehg; zMne0rXutuFVhpg=qZw!?R5X?eyDj!a<6 z!vO5-HyyKAL5p$#ns}IgXGe0slQ4KWv8_#V?k~E)D7$A=xb21Ps5?N6^iqkPuqCI= zIq7re_q0$Pr#xISrx#C7-{XvN`^TR|$Rj6a z^pDTSkCE>n{Q}&W%f?9G#hr%j(n&^IMoE7@hs}e$YUXD({c^usmVeL~#GjOR{iWV( zdA}rQM-jG|!Rxkg$&Yaz%$K0U@dsfHD`+xRK;xXy{Mejhd#2jj!R+=%e?#I3OC=o?HrQhH|U&#DE>y+7~MmHiv z(K0`kf4PgTHlQlmUkDeJOXHJWbMdJ!?nSf2uGe4>^7M(p0=fv#^P0+NLI3Kk zC-Xwy;f_5nCgm+LlkPvvNJ*xC=7-{rz2Z6oNb&~Rv74bTUqohqUxFy(q}3x zRgX_j)9zi~wr(;HdE~rLw{NT}vLz=PTWC7mMsdX`^Wt!=ufJZXcdOn1eM+v%uo6=X7V+y3-VJOe{VewgnF+Im;Ydw*hNIhA zPZgR!rjzNNz}>4qCM>~F8f3FJuwa$_K=Bj8HR&SHM_msGtFr9g#qEzXrftnn~Q=ak$=`&pP7i?eu9MFw4}p zJmMvk*PpY@K)2Bo7<=J9@9O3d)!tsa=raqNR{9FEN25l--0JKikL%=*7XZ<+UQntE zGNg8|hcE%bkk9)1I_=VOw~tgZ)DRE%;fls-%Yhfx>>|Za-CFUH4%j z0_ygRLe{w_w|qAVgap}0QwN~N{%FwTrpurJ>D>+--$ri7aK?_L?v8N$sX70>f&ebY z098of`~rB4(>h`aKbdEXm`%wlSq(O2KW5_`?8~blBW&iN%90Aq z*c73Ph%{SI(=n)GuI=n{C82z}jt${nSwz9{tE-OSZddk*dFm>g$zla*se6M+^39cD z2v}qm>pT#^!>JG(-2P)%i7v-eCi3yxI;ipx$v^V-FgKP$qwsSJ+0EM`R}c zaD)p`m6S*Q}xT1}?Yl3D~2CpAaV z!THr?IXOMlbxJW6jFG)(Q@~vL?o{WXGcLW_FT7yXcyy#|pC?qdYpUvCrgSER+hCIE zodl;|nyn@tb)!E?(TU7i%>T;Td*rGkCZ#_oUFMztHTDcXGsV|?W|Mlh++e3aYm@rO z3CD~IstWSua80S9H*RNE&NHf&yTtQC6P&)S4mmWedxhR1gB;2}%s3elBr~IPXD3L< zx4z+cH|IuU3l9`-VDV5;4mxcY>fRB%OUt)zKwTk}^PbUi<_DuG=xRAZRf;LSHWzkZ zLM=u_3+tz^qA^sOg(d>I)#@Enk}!DMa38 zl*rLnoxE&k~N; z>kB8*&WnS(3c_zsUQ3J9JQ5Xlw91vzhp>G8XftQ9x?navp@LF$9omU!ECcAe;TUHb zfbX;xh$U9ui_IjI=qNP_nli3_=nHiz{njDkL33k4w&cwBmOZGXpEFFPwF$;x=TP>I zD3j#P+uykG)2S?=tm$u4eavrWn1GI5=l4@<*9WCNY`KTT{$T|hD-~-8WT8&?zwiB@ z9xR^RUn)$C6Zz*|PZaCTT=9{!tq0n@HUrvkvGem$fIghC>2=mFFQu_*1P|K-I;iXA z@zs5H&*O6-k9nf%9%apB;x!1BLqy!RJE9bAn)6BFH36hUF9*|NvTes=X?n)cC_6EN zzL9v8h`$wZ?X%;iy-7QX0^R^KoB+bPW9%`my({3pGcAG;&5ajoGdGgoIv{DTcaVtf z)i}nQU8fOl&p-btEH}^1NdveJ@4SZ_kL&Dada7}+yw~+09O1^E8{a;iY552npH(96 zlOy5SD{qsdUwyfjNw* zyZid!#&zrUkij4PAR->wlb;(-)cUp9ptZdVO;1@vL75J-#o?XgGvy|?EAw3QNGmtd zYtFZGQh}6-9~XL0nPAH!G7kSAWnUdv)wZ=Qh)O9Xpn`Nsmy{qO4H5#Pgp`!Dlt@V_ z9SYJRBBg@TB@Id|DcvC5UEf%qqvz;7-?{hwhu_}py;saN=A0v*@jNlFL%Wx-3gi2` z%}bqZ!tRxe^@S<2utRm~UiRG6am|xuIfMXokT}-;;S;cQNWft z!D2VSqrL4Zni}Y7sKsvWYZAOXXr%oxbzcC0d8ns!g|E|Xq*PF0+8Zt#l{h~eByJz0 zL*U@*=I?5qqC|O#!)HoyN)MEqU?N~w@)!2Yu@}FINDZ@ZEF2!&1qT3+0IMWZJTX-fK-`RwVXGojQ4ONenp$| z7M91SR|=SP>xwWKh zKb&%+jE5v3LtZG4))|9%bjA2JW}{Pq>I9uZ99KO#R?=5AoY}{yRbH5GtLlVCFVdpu zOnfK&sw2|;I=_n7zN&vfpeU%frbovo{z5sdX=4L6&PU|Q^ z4?p1n2$&sG)*R(SCMEz?3fr)ZKGx~Wwnd#B(=m9T7HRdByW62I{gC9Q_! zZR3QHP$FfMHd}Xe*3mFVc_Tt2m@s;u`XfcbS&+6rlqj9)GAf++2nYws4~qG>pR|hM9I+M7@L2B{%Uttzix2Js#LCtX&6aDV*OH$ zv(<2=)@6#@pXJHSx-Hp1unj%XetD|!vQSB9e(zq7{iqE~vuG(#&fY=DQHzE}Yf*7} z#e4U$Z><;{K8a#;e+2tfN=_IQvf}cZpBQ8)E$B8TEFO3#)dB;?dHM12)*yoR`*EUN zLlblwg_aiayd;+y50_5GQmlt%Y3bO3TJ^{CT2?Qq6r=;J7l46+6MG%63@-!=nj+7W z+I9%;?2R`nz+!8eg5As!^_=m+vkicp7s^z##%t98+Xfl>bs6t>*@jKYNA$~c4IC$z zA6)6i(fRh|LD;3219rNH9O9iJf~&rw+cTbrZeJvbPaJnt4t~#S(bMq*%P0+g*<$f@y6Xtnm;MhPV@KPQiG}*CstRz`?w7A3u z(|z&VpDvc~En=PA!L<>$nex=)J2FlIiT+>}Jy&nl}S-SlV%wlkA}YZUH4<5`rv z@RVl|ItvyA7Bh;{OBiO1mA4bTPgEbgV~>4keH!FRSV)SmLwjC+FieuXTQC%5TTPSd=?@g?>~%(%Tep znij9@)}yGKKiuR$9~9(flpdmC(%!H~MPOMYH$yY>z;?asX zfmD4LF*O?R^M-9au6n${QI0GU;vGy=juh+1=L6FcfFiTbUwC3+#MW&Zxp4m=er-s#P>#`*H5y)p|}cYK;1GV(_BLw%=vhp)Xw#kdVN!N#o@yv z?$X72UA)Pi;Jh-erDo=HvB8{2y4YWWFm|Vjm}>h+6Sn64oo&V-^~70ZiC<2=01a%W zxCQu8lAjeX(wDAn;nWY{4dR!Z^i6wM_ij8HR>UF-JWg#yhtPD_Fh9V=V^BoH?PxEI zwt1%eTr@!#{|k}TD@;o8=!STwyi0L-=6K(*xt%!iRprCO(`ysaN1U z@W!rU;EhG#QPtjF>%R4cN&U+Q+l#i-I}4szC5Plt?|kN-+kezkUT{7Fm*Me=+}7fJ z9kC)Oqlzg%^7jD>+2~>#_XI{pjHbMg`)l0}xM$fsk*$8tJC8M?%t58Y=vj;<*R2HW zL1r#zw;Zp219f}$1x=zOy~Vd^ALsA|{j{Asd3oc$2z>hZ_Ab@(M!fNG(aUeAS_!|1Tb*xX|@PMkP8{)v2w5yRj~o!{;dG36ai=q6d5^unFk!HM-zMNLecGPReqG?s zmj0R8)S!D&?n9qBaI1HFx{5^Y*G59mq&huIc2{~zhPOEKML5=UI9tC%ycnnd_%2em zL^c*#*<+OI+d;K1Z22j5W;3&q3ZG+O$E$3Up^v|NDv#kw;VjU^hh<4S3u+gaOLHqU z%SzgaX#{idIrN#Py}vge$kqBTS>BCr8?eNlD8grk04V8U!uBl36(xR2dahJj(oZVj zUd{@^$|4leaOZU~9fxir!1slu2m;hnG`6y3PvAKT7+jxgICHWa*OKb2MBFwY6KOGM zYqE07L!Ymm4>dgY8e}1j5Sk#}AP;fkiJk%r&BADh8MN1|l*a>nv7^TVO7^Te((bRV zYnwF$i1N}uw|6R~T|9%mjlWzp;)ykXjKb@+0?qtvL;!3kG-Imb!Dy^l$4_Fv)3Uzy zXa=Mo<~h(Ri)i-5YM&CdQw7?q*icTSmVtU~zlX_5kwFSpLS_p}7Q@GT^WZ94Tx2#O zIq8Szzb2*RP8yHrwl+{#MF>2I<<3vN%or&xu5JmWt)7$%oO*wyvT_Mw(u63ZI1_IFB3AR2M`PqGb&C} z|C!wVYcUCp5up^%gr2R_S|}aYT@y-pzDQvyfBY7gua1_j*dS*-BrBLR4GCJ*~VF%UY0uzWS(7@o^W5jsM*5<@FW8C zD-caQT^Ugpj%`aL=5OrEieR9o#9u5iwa9(Y`*3Z{S#CZ*EZ6`?yZfq)$sCpf7E8(p z`({ZLw#lU;L!sP`n;UP6HV50>xUeGM7&zi?(Z=29JsP~!vs6R#XmHe-m#5!>W%tSW zYjPH@C7M-ho2vIL%~hoqXHoWgBrbRt#8s$y?qy?~8lbs1W_PhIU^%BaJ`ns4P zCpx+I{A!05e;D;%wFi25m5z9gTX-JCC6R8$S!~bqL!S%m=<8Gj9}1`>b0p0TZ6f;E zgbStIe3C^d2Y-g4jVZ!a;l}8eZ5f`%7_E5+j#jN55qw zNsAlD`7$o{z2EfN>f2h%K-{dZnHswhU?A9}MbT;)NNR+Zn}@{XsX((e1;@*?zi+q* znMj9Crr~)A23aO;K4=wU4css6yT?>xMb=E}W8EonOS%c$9XR;&g_=1AbfZ~9Z0;Im z8I)N~HAipqjj6a<$q+Z+_38D(y0c2(23~;1wDxrQTreVlAd~xXbk-RPASE>?-*a1h z>vIRu_bQH?kjCrRd%;?5O3#yedZ(pUBK&LL#SVbqCF$d)vy1gP$xTHO9J;-`UFPyK z{XMR)CiguIgU$F3r!gR$~rk0_p5PduX`H%m<>O#6>a zPeZ%A_{+?D^HPiVsvSH&Uv_a(7W3_0%1LH(4UX?li{>vd&U<%kx~qo36pwz-rdNig z#qA2w!MXVCP>0bmdkn`O{;ASL9?WY8Ik%*IAAa0vu&8s>vDPr5T*x7uYgy?zyfxo< zsprIoC!S5i3QNo36=IH+y?1gXh5IU754&d~%e1z8CO7L?6ou^wY@6M#kDW2A_z}!% zpkkAa)M}(J*9D?~w5Gv6#hPMS=`H%4I+%|tu2w;`mV&UVk~k|q8qG?HD_xAevbw+D zjpD*xkpN$U2+q%AiaYB-@)LFDVzN%ueWx_09>?mS`v!J9+hVr|Ol@9cpYqz1zcg{O zZNMfgvWj8o!4~ziobxF_2%RR>!oR}FUU!VF!MZg78DMi z;E-G5a3oEpZmjy`<(>AjM;Mz}h9|xFB0NM7tur=imYjhhhD+YDu76S?PfnvY_1a@> zi~-#JwT`!Yo@%K@V{G&90=`8Q4$O7QB}i1Ykz}DWVTk)6d@SxoUjs3ZGas&K|jc%WV~4isES|_S)U4Y1lYX z8-1v1=vGp+0sdcaLA3h-RI#4(UElUfa&rgI8*edpeFi97ce?Uei?MT7_gA%PbenB) zR_<@}PX?GfofL4yjH>3k>9Rcj3WuNyaFzaUkje^HOi|T`$A>b%lYdBM{e82dO zSSLs1efwZ^RU=fxODT0~;VZ7wBNsjvTMd^x$cIE{Yb`(B0hYw`fyN~VqqO5U1MT;w zTcbE?Fmo(pJuGXX%2ofMiVXcP#R-Ow1VZrb3)3X|yzlETtPQmy& zH?L#>^%B4*E~e;VKENhOt`G7OugLcH0YBOu8hdF#$Y%OoOB6eo20xcaI``pKBcp41 zq{N*yK?YAwl=#L(^E0UsPrM6#ZZ@_>>^}7&{ULkoi`eU|vqhVJkI+@IQ3)lbv0591 zUGBEJO?Z1(vi82`RPW3;>*m;shSRLus_ARi^mVVoMc(+CaFGhL+8>JB#FXpta4Qh*HnA%)- z-K-C0m1)n}s^e<5!q8*X|Kc9f$2@b6B&tD(`%rzYx>U|wK)C8=?3bIdQDoY)yQK@e zUTg<3*2XOOZ*lnFznUpl$>})jcPA#Vb6~R*HTJM`s73zh&X;68h=M&nId&GEnEKEb zNqDHLemOLG3{OPd zSLKptdka3Qvis*OT=kj}5-}N6b&b?JZFIP%)Mrx?Vl7Kd+f{EW?|@yP-@!n0z%Jwb z^w>*8Yr9$|)m`jdb5bu%Pje#33J;Gs1}E7#rSvTU2F#qs8f)Z&4b3+wqKvdgGm?Az zwVo!Xzjd^*TeMcBXhWVPi1rpcPk{b&k?sA#5C+mhl-l5BR-CaKAo1-Jy*rQ#ef4HB z+?NvBDwTzIkGH7~(CyFkS1*VTi=QPSEyJ{ z)t)GsL>~;#6@({r>rP*c^J`pD&9l4bZ~H#Hg!6j}D}5df_sPag$HzN#Y>_&)EthX= zbB;40e33%*^8!(7l9%wOH9wxcJr|0udK)#6tz_lyfCxFjbpvlLiyZ-HgN4R`FvI}y zUz|q81Fx^#KLASKd#8!_$3YmOK&&6QV`&`9&~s0tB}ZM}uDYzJVO@gR#US};X5{g%!%uwBCLuAfOUm!AlT-XIK0-`9A#dvI zWurmMer5&~*t8wV(S146&hc7m-RLc=d{lLk4wbLtu}|KjOS1|>JyBz>=@v@%^6Uej z6P0cy%K`@eMT49#4Juz#GrhI_!<}S5V^oIiG`?oWkUILWT~cx@hrOgL{Xn<0ucQQIBc@5s_HgPOWYHh?jrv z)_=KhA}`QKFh6z9)k14d<3dxuPstr5f>L^b8bvU&-YB;W&B0Bx{GLf`Nb{`0IP^LD z5e`XqU7%#4!wGMYH|s@Xi=~#7bZKmwdS&QvjJo*>Znyr~(0fz)>2srwbPx1UAAKWM z@pW-ir>FoX(uNC$m6XIPsJHaVMhm@c1*R`V-DZkVVRfzK5dC`bvaRM>ETnu)^QeOx zb?rNtlH%%gU8+m7QRC`E*_?Sy`jitVTl20ZTQlXt74An@y3t?w`OH)1YE+7lA z$)5@?4mxT0i`*s<5qIvlD5NdsSD`0OK7~WZ%wdu4!I%P@Srj1Fiyg<_PDQjO^3L(n zOl7xGfb68+!=n{x+xl{^7P`{`ss3#v+_V`JXpjcderFPY-g=yQt>1qmRdVCrRIlE} zCZBOLLo)#kQzp%T*@u5X5gNHrirb%0cV}F%fBgn(#ZktyoI~bEz)s06&9dOnxC}>#rxp3tg7aqtbE`)GHhD&fJibtG6 zopRyv>3Y~k%XjWgF>;v=#T=U$-Q(sl-Y_FGH+yA`Mw7xqDmO{5b+0G$d7ci54G? zj!H=hRX)QGc!c@{x4s(SfWB$sn^kw{6L8;pMP)H9sQ#;030z;A%5Zk>C{VpZz9tE zX~g~*IuU-_W#D{?0VGjfcX0F=BDwo<&VXPBJOd?E{C1-r>j+rl246Adqo2hq`qs*C zG`M>@_4=B|)Yu^lXT2x2#V{pTGo&-VXZBnRtaMLqS{luEWhB^;$wpoDIB(kx@Dk#$ z&o&1NJfJ86jH?gEI}E2LW#r&C$vd0PbDaj?w5sd>IZo;RXbiPLZ}GK4Z^v+14=P1u&lmWL(rvqQGLLixW(J`T5eipVg0_-WfCbr@{pL4#|n+b^Dba#>z+=V zy?GvWU-MaH!L~uXyKPAY<8e`9#vf@gT$xAiO{KzzLTy<0_h*JT!;11$ewn}i-({MM z5q%FJ8-8y02A+UJL0x@NE*HCeV+y{dw6rD$iCW~3x$?)w`Ov&`SkTDTuk#l($|(C2 z)s&=)jkHYhj*-eygc2oEphsXvm5hO;G9K0D_VDpN)d$FF~u( zAEN?OI;j8@rSGS=JdJ(&8=lgfhJtcIl1PK#Z=n|qlr-d69q~G-e3kwj9}y?&N}O*1 z6<$k{(q9f7PKk28 zL-X;nTHg16i-?GH6rE(qqe7kZtOU@@0`^JZMq?n}P^SIUWJJ(1$vl9Vwl|vb9^`g6 zSnsGa|1jO}AYH0Z0ui#n)&nvjSoo`^^Q)>}7HHkL6)DYSNi zkzpUEn{T8Ol`j4D)16%q?ANFiqZ^&oRH8!xxB|FigjLzxn?5 z?_f0CcB(g%A@-@8_U`;f86AIIawaZHs=mFuuQ6WB>cpzXagAYclKJ1IzuQT%J=YN_{_)p<&&Y&}YO)GG9(zQ#0Iv`Eqw)(Zn z-)2R)3LN`+$7ALEpLh2UFOmcaDt(A}|8Dcp>0Q)5rtqH^%MN#6Bc8|dt7-l1#*twO zeSVBeqc+dq1QnV}xe$)xQ;r~C3gpEt-@H!@T>+4GKkI1{9&YGVb@i}ScYq)HP%Hx> zJtF?l_r?K$eK!a;S%5v!1st4$f#8c*VnBQN4Q`}L##+>6v*$Zd^O(PE2_&PbPHR&U zyAPT6>L`;X{$X_gw+nuXOsW=tLZ%z38MCL_1m>8bM}FxRwpH26V-UDD%%Iq*AwSe@ z5~bJz<&Oy2XvUNY^yWn2Vfi?|FLt1cg)sHes)t5$RaYVUWY7Z})f#`rSt?J10Tn4L zpH6lh0~I@NAgX0h?Y^`If^~-m3jC92V;@hBRC%eS_J|sQ_MdxH7`2qfS!N&wzQjxz zC-ULphU~)RbIf4bu0Pk2Kh1$r0+tQNu7Q$U|7JFy5+4nibZ|j~n-KLYX~hw6BYBEQ z2oSom83^2WpRG#2N8};^E--`Nsssna zDC$r98=3h<+Y^pNHP*}wJo(9$h5XWYh?=~{SM9nkn zX*DmINlgVo?J$Wf*yRyjL$ZEgGo0scfpwM_JYrtksb&rceK{a`5*%M1&1wBrLa762 z4P)D?eXv@P&IRyEnO8M1v?f7<&_&ua&YyfD>V46H}`p}o+&+|A8qF1*GmPEnf&$Q!@f z9u$}WOFGLO=u2`UaCJS*1t>5L66FH(s3!fan1DVMe2qZ!;jthH?A$#{&g!Szyvm33 zq!+0?B0!O&y^15QjoGfX8|V6igQtNi)&wrhFa#K{=L!b(h^3_EOyOX!|qlZc_w<_YzLmqc&@o^kDhY21kmifkmOz+Kbq9W`K)JqXHzw; zKIEIirN7rlN<95X3?b9fP*9>?N?Z2pEx0nXGrr3e1WhknhlpS(z#NVDu-jM{RV50O) zN71xGxzn7>uM3`sKg{nw{~n{v_rH1qKLg3{FTycU#HD>xWvPJd{IV^i22O}cRRn@| zRul-b5D^IOqNX9FFoLksAObUo84d>!aB~1I>B0L0h33amM)P0aPbCMi=6JFTQ|i~k zG96=4&|5zo?;sQrO7u7!(X8onL8y<&oaZ^1u6}?Gq~*ibkQqFlgB)Z7DAOT66>pTKM|w)7|gg*CH*nU-bi6 znh`EPiAGCuxeAuYP>L}LfdxlUdUg2duqUf@m+}q5=S&q%JyHS;?gr7+aWAhUe1a72 zg*iuud$F&xN*KQ}xdTmT3mE&t8DdR@VtxvwuB7`CuOA-zp*JBCX$bxCPU(UG$PpAz zUzm*y8d(5<#hKj(q@fEpVb^1O9`J(&uJwKxgEqSxh_V{U)8iI0O|Ak1-DPk?E(<+e zX9p~!jO<(?o2ys3GlanOuk^f}Bg)BX%ddUn15&>=2vCWx;NYzTsi4N23hJR@L{EMf zhNq3^2si{OaEVI-zeNsQfe`sJ5F95g2>X&Ah^}9$gXZ^^<6xZhlfX$+8573 zzSvu%mvDRi%W`hOCJ89k@dM32wQa+z@(k}hnB*lpz?W%$I}dMx!>}-L6yMTp^=pgVBU&aVZog6xtmq6t%+i6*!B44&wf zZ@dUu)pTp1WG*~!9`$}CTubKN~U96sVY*xM?Uh<88S*_=GHE503F z4rGUYmS4xKSHHnz9fPs>v;@SY5JRb`aa$Y zMYt$m1S2jF7=f$IqD^__rLJPqfSAl73=h8Ga}3O5dKCd6qk$-__E@B9*JGGMs?7qN zA;C3RhWZ3?w}b$!<W{D( z#@V&YWIUz02>pY=AdiVw&5E}mk|;yy+xd+x1I?g_?~15Hkz!ckaQQN9C6?x4%3Bv& zYtj8w;-wz@#uWExZ;NRZvRO8K@YX$q5?GL&{#FHu26kI?D2AJr?rAZQ6MvJZiZ#YL za10UJly2nd*-eF3iJWRsUcB2Rvn42=6cokXbr6trSa}>rKGQMtbfRIV9qHQMIo4FD z9*9_D_V|jl;|yrxwc+OxY&5PHhnjuZU$y<9=t{}bHvjHXH`{R(LAGaisXOU~6J*%s z2wf7t7$1B}#gTG#7odEbXxu5#6Lc%afyr)J9(yZ7Eb_(vZ%>W!4EWki3YrPI;;+R5wI$v${~??mgU`HyykZ9TRtH&W1b=eC+EAgVrrU_xtR2b`Y|I9y<^f zLko^W$H&9XwNo~sWEqo2tK>`OG~^xQp|95$Mx_@nl8i&a$U6T~hE&u>Q(_sswYENk zi6>q{n_R4<05r?|`+}mAmoRL!d=R z_ez;3Lp%S>m~0;a##3lUH(yzW4ri4v-itCK<5klckk{lf>t_Bm4$ku#@%p0GO{gXf zrST=Sr^UUCa{-T{MTDK4Hf3^XOdyum%90K=Z1?hSLyhO9CTXq z%cC((FA*yYB(AG{T@mztMLsZ$;Gf$f5x&gGi~9vBigy|3vA5ovCrlr@;?wr6`@Atu zbS#yx}Q zScgw6-fk)u{jq3|fQK)RM-Bo$jaWc)lKz)) zfJ#Xe1KeFv5{0f`avVRL%O5$ncDhHmPU~q>9;Zx+oxMo>1u|x=mz;Hu5fWAIpwg#4 zHuiTG=VPs|?pn?pF30^AdhN{n>T9(TtZv}ZFg4qw3a0veT;Y6%j%A8>pbeT#CzT03 zKA*KAP1Y91yp$qgUAI2(M)6R*bJqJwdC|EQj%t45Jh@Vbg@IJF$(~4&pLEoxRPr5E(cv(n7yY8AE>7g|7M*pR z>t^|CgwRiNfqaPPpp<)!Ul(y=DW!5nhD&~~a0W&gdpy(A_<#j6eo)>3S<`52AJURnL?W6V6#5;LcoRmI7 ziZ})$*;3{X)&palHdgVY@(1Tp9%SG7;JFvRSIv((tuhR)Yfs1?rjH(O8o-p?@TjL!Y4CfstR!G#cwU03G*X?}h4glzF`{F<2`7Tl6(`u6TH)~o!f~S=}`OE)mO`MeP03MR7 zSM%8Od61F`U^;me2Uu#xBz1hxIvA~=P$;4u^CdoW>SP54B*a^WZW_MA(i8 z@e=hfB|;i{Sd&+Ia|86yrI!jN7>yO^6O!GEE(kc)c^xg7b=8N~GyiTIk(%mi^OP_$5nn@Scsy%TeHhcx(LNi*Pw%9UW;o_Y&Z6 zUMTi$$toK2|KyTYGRwFIs*k+}HVb0H{17Er#PDUg?Ty_C>^I}%+d`-^N?pHPY)wR> zn!ylFt6PGtD64ipUc(BxBJiyul?riOs7|E$~wWUwzJkf1HhVs#%}jceLU z+hg@D&Avq7@zz!pq-WMz9-$ons{KynGdU3sF|)1Vueo(9rBTF$Mq}g&|J8(YC`Zt; zX>SYYYp0^?fUa$PGTHkO0<%%c=~{=*Dq_AmjBM%YfC`tY5H>V_g5Vvh52~KzjVs{1 zCp;MQJ1H6+z%Z@t_(n;rPt|@S{?Ho5P9fO$(&)7jv}V=e(Ig?WZUZo8#gLt%9YlqX25OKG0)l;>0lkEz#gf1Sgv~ph24`Yj{kNW z{eJlzbpDhF923ZV%h2QaN(l7TP?d{x=zG-himAS02lUFs!XlDv8y8?R6NDMZZc~*K zR6LA<=G;o#?YO?-lQ+6I+(sg$Ih`}VbzV4V=>np!7Yo8Sy)`>|rJ&_H=eAcTGZu>HQfL^1KW^>uQ}BZFBqvLP-W&KEhDrBP}~NN`6f#;9I<{4Uy3vz%DRrS6o8A++^K1 z3z)0PC>I`djhroQT*|iTS(<$|hmZIEZ`syAd?^YF%D1~7{}vbeib$f#%1W2spOj^4 z6?5@%*46U%v5Q8J`_$w(iAcNz5iH-OLL1u$s*xtlqgz`SEr6?pUICl@V>}+OhWkBd z;p?X8rg*aaVdq=Z71kf;UJ~n+KW?l|dfHFEzxur*Z348*Qx(;|=Zi>uG2+kF+{O zZ^NZhjOL`x@CU&HAA8wFX!VD6ORoLBJdewlB({{g)7ubvzPmlrM?(KqBD5TIZok?s z8(erGj703X!+5^#Ht~V}@_oGVp@?Q2hwmp>4j0wi#ptGkLbF>9)M2b~pL2XoaYO2H41QIp=#qR;~tfVsV$p)}xHa0hVsK! zR&I7*|K%-);Zs29p1+k!@KP#1G9dK1%fN?*lB0v@21k!2y5<0kA~j+Gs2p=E|K>sv zMnXc1uy8@u_SY!?R~Ldo4b`{EI)mx%$RkGpkX{gX_|CY&Z8bEocz>+*-7y9N4}$a9 z5adxL(HsR-L3GLx-3do6 zXc12ZFkV%ae60+Uw?a3;NX%f>u6l`&l<3YY{ANO` zBhcH3g&=v@za0ojPAQZlVirgyW?O0A0RR&UaYU^Q5!5uM2M*3427Y==TXlP8Y#?#G z)_dZ~w|0K=(tW%SRQKM1SXeZNf#e9ooOeV@Q)gKB%BP#sn!XN>JmNzf!;!x8HAZ|0gYxQn|bn3mmv6L&7$O#8jQkNxARGK5_W(Sv_OCy_ag ziounkt~Km<@YKZx?^3^8?O<9lrfDSeZGG#8U___zg7_rb@LTlEi(HXpjOgr*%_O%z|71c1$ln%>M!i)x})K~IuCioMe>dvV{era z7gZgdpNYCp`hroPogUv2s8Pp(+N&>aZvlWO#-QMVAMG>T4Lt~NonSTfvK!DWx=9s| z6%dR-E$_CM+vr!nyE5fNe8&W`B%w4X(L?b*srp zcUPM^!8Gd}2!gY&w`c1JUvqUTuC4>I>K3GthS!#`z24Q`XjOX|e3jU%uDf4XL0jI+ z_TxpzqD;cO4HaDNu5E-V6oyp4`Ci`>*OW0b5&wy3{VNshkwgE80b}L*3;oH)2%|Jm zJ?*75(z~|^dkU?g4mxy=-OrNxpYRP@DyTlt-jmn%|F?ZBoCd`^ z8)eUv=$j)ujTIScPzRHRJVwX zkVS&RBNEm}GY$M9MbH5#KV0tWMWYbsZ8is5a{d_4WPC$yAy>K?2aTJ<*yq?Qv-Sj` z>-wB6c-{R6qd2vl=$#S1Fykn z;j?eJ;twEIU|9$QIzBS=DSyx_(Dv3!)5Hl+B0!us(JDyKCB`nejs(yvLg9|9FY-Otfr7(0Bmc`HGM_ZS~A){^$;!Z8Ga* zdv)D7rSS2Y1T41?V+j`Dr*j_gsvv4A%YoC*GvN0+6nRdXWq&YYEgC^BjR&5)@^McB zcO99HKX%cp&0No&i$axO-(*n%IN0C7BR`UWj7aH|$$A`$Kfl#y|Nd4f1}fE5H<(qo zE$t^7!Uw=y>_ZQr^YWfVf^VAdyX|&jKAZV4DKZXpX>Fz90M?RENX>H*^Ge^2C-;B= zK$ncXuEk@Cmlcr@~-IO{HP)@hHgF z4{5s{02^Hl)doyQS9ik#z%cLcv$^jCh;G-dcd?f5ugZC0y~P^1&<`XZyoi@Er!gBW z;WuL9j&>a?#PRV0AAqNxr+ApiMxP7ch$_LKpq&a`;+*W~R^MRl!G+e^j|c-oD4`yY z=P2k}6K&R`KEo)}Jb;p8X);sq*ogH(ajU=J z{=qkJ7`WYcI}!(8eVs%WeJJgookx<|UV8>mY%6fL!F_ToPG3cWZh?fJZrvwBxg&Rv z%3yXRfI;q>bgWtFl{*6j>nKOPAKqf-|D9Wl=D5EnXPF4GCq6aEY6Pu7-9jCHCU_1XATcMCtU7QRkNpN)+$mSbdg$+(92s(i zKs@K(amTN33;G(fY(Es4l|1^0a*9;9nA*JhM7x!js+h*=SCChGbA`DFRIda|zx8A% z>do2+SIgtwu6_l{#hc!{P?tZUuc{L@pQwHV)^I@68OMNq_1rwa2n;j9hK2XK7@5k% zwB~l@i^zN>2Dz8eD~jB_Rgt*m5k=2_8#En?yn~R{%xjKWA+8A59lZa7#3C_CP-co7 zp9LJ1FfgjZg^AHY(8 z-Y)qT@dCv9p!0;bcpYgUF9;dG*UWLazZ@S0_953>Tu{npmx2@ba5m%cRc+Q@TY@I9i#Q!<;gZ%%*4|tt-lqg(*>b8{8rE+gXy;q{&EPwP4~d3f8A{Ji7Is zTf|vK@AgSBQnHv@7Ecnb!F=tTKz9UYPGa;A)-OJc2Vc>;c_|VGl)ccJ4xJuPqX3dW zGq|kf$gbeonsWTbX>o174gtKU!$f*0uiY~V6e%xAgp&~31m~qle8rvv>2>k=3-ctv zp7g?XKZ;$?Q>bV7)G6;2*845w(=xL@x@>9`s$SXSl1}AK9AYD6LJ!eyr{K3|X%@DQ zJPjnU%`6&yOyZA$75^wc2dII+KVFU1awxv(_s5RAxo@OJv$0TGWG%GXqUdpZ;NtO) z$yd8?0x4WeemS9xbgaKY=h}ecQfV_)3^|9sH$ojcXiGU2YR9>wy&B^c|QX|yr5v8&6shtimRsV6O}fVZ8mjdjH!2b$$Dp6jEwIklPSZz%C7b5IVO!D9JCvk6v3a^w7+<>ICuEJYP;6p>-v2&Isr! zsU~-E<9sC2Ql!4#0uF|evgJmYm*hR4r*9KA43>v9Es1Bdpl8Adfg)IF(Jw<$b9>;># z0G>0m#Df4Dpj$G3uN?z_&@Vb~i7C5GpB1)n=SHM1x|ew+@vt?25W)|cE&9a|MVO8= z?R5ntGZ}~qv4tXJWRxu?S3lOBrync2dQHH4aq*6b(yXFE+X_@SUyMUR*)n?uz^}Z} zE>7_peCCDX9>6}_oCiUs0eK9xkn-`%d-pTg6ke|LdX|q~G1zOnrsYY(YiZuGLoWC- z?p74-mJQzn$&S`qM5An}!8#^=!6k9pErHMHigCAU8+EG;IIe|Dr4J3A6YrC;PL$<| ze0Im1dx9i}tAr91xJj=@T9mI@f|l9HE8I;R@|D0et2KH1mBYOy&5s%d2Zv9;=j29u zrFEv+_6G##-_^`JssU0)ix9Km&7Z)us#O)q-&_#FL?q6yIBkF8w-0`Kt8@#VBTyuksN&l*s(!-b#dHv0TkR=Z@kVQPdLKHNV#wY1zxc2BfxD1H z{?rXbS5g7?^=67RD}JVQJp!^cQd2$w3lN##4XMMRqgG_DRM^cc74FY7Rk4n2Kvn%> z6n4F|CVn#*KY=Lo>db0GYWd76kYNes9L#LQck&B#CJGagpWvhn=Rk+pxw-? zNDW?%0#KGxUi&C~7^WuSfibanaQnGfAB3c@?915LSq*=$S)m{)Vw4LqYX2JPu1Y2e z7PU_?l{KoPs}A*ve@AY4_{&lxPVXS;Qe=66ifhows$-uiJ%XY*(XVld*#n+VldLoo zZ(sH1@kzR0g6s%C!L*eQE_raHvX$ zx+B0-_G>jTdlKm~|+zC%{;`_11J>w{_?!2A9K?1hfN@#Mw(|Lyb? zsORx+<=>0A{o$d#q^TU$7jTy>>O;t_a<8t`5?l`<6Ut#cSy+vrz!Gd>vxr61KkUo# z{{W(%eJpadZ4D_v2VT6=jj-a*g9l{vIY|^mYI%GzqVD_Agf4AOgPJ@x+eDs4e>XOn zAYV?P*wT-+<3+BT+i%ww;f;)23Z?z|-#+-|tr8KM^(zVNmw!1Y9;?#Fh&2XG2!Ht= z3^6W(AmZcf`xV^y`?o@$SHd`+hV}sxo|Nma(f;}zLMUhiF_OrGu$iqzU+wv?fxE~F zYM5^)%-Ge`e?@Qn2-N=AqZ>&)km?;F)6MY0dl^@M9$xJ`3RJ!&=JIR46WZm!9a{iA z`c&$a@tL8lTWByg?PG-u(pNCcDK!tUc3leD&1Qvv5j(_zFd_Tg(H8{M>w;8Q}TX=9i zXi(>RvJ3V5;4ricJ&*so<8W@IbL1AD1wilQN*E@8dtgd_$W->bpc468HtW|ZHRLGlUiD|ksE4dV5=bBbd67WGKBK+UZv#my3fKNLDO2!gKf*t{R@hm2==UZSUbp@{ zr_v2H>lYFtO*eiv%KiAL7#HRr@x9+cJ-?cTIOt!S^!V(tw0y%M59{oUk{QH6^yyC`gU#Z{iL^y zZ?oopSsgu|(t}AiaNWfCZIpg{ONk1lk?z%xyAV8iRw&)D_z7J9(^3|3R+y7-AKv

sa%822;AKl)mJ4E%3b`Cr~DnZO()ib-Gnt+(W_ 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 Sb&6jBABeHV-*JY{5B>pjwPv;e literal 0 HcmV?d00001 From 265fd3160643003247f8a2b548587f4ca00e6484 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 20:30:37 +0300 Subject: [PATCH 14/16] done lab 11 --- k8s/11.md | 224 ++++++++++++++++++ k8s/HELM.md | 118 ++++----- k8s/helm-node-app/values.yaml | 7 +- k8s/helm-python-app/templates/deployment.yaml | 6 + k8s/helm-python-app/templates/secrets.yaml | 12 + k8s/secrets.yaml | 24 ++ 6 files changed, 329 insertions(+), 62 deletions(-) create mode 100644 k8s/11.md create mode 100644 k8s/helm-python-app/templates/secrets.yaml create mode 100644 k8s/secrets.yaml diff --git a/k8s/11.md b/k8s/11.md new file mode 100644 index 000000000..00d841dc6 --- /dev/null +++ b/k8s/11.md @@ -0,0 +1,224 @@ +# Lab 11: Kubernetes Secrets and Hashicorp Vault + +## Overview + +In this lab, I will add sensitive information using secrets, verifying, decoding and managing them. + +## Task 1: Kubernetes Secrets and Resource Management + +**6 Points:** + +1. Create a Secret Using `kubectl`: + +```sh +❯ kubectl create secret generic user-pass --from-literal=username=admin --from-literal=password='notadmin' +secret/user-pass created +``` + +```sh +❯ kubectl get secrets --namespace=default +NAME TYPE DATA AGE +sh.helm.release.v1.helm-node-app.v1 helm.sh/release.v1 1 30d +sh.helm.release.v1.helm-python-app.v1 helm.sh/release.v1 1 30d +user-pass Opaque 2 67s +``` + +2. Verify and Decode Your Secret: + + - Confirm and decode the secret, then create an `11.md` file within the `k8s` folder. Provide the output of the necessary commands inside this file. + +Confirming the secret : + +```sh +❯ kubectl describe secret user-pass +Name: user-pass +Namespace: default +Labels: +Annotations: + +Type: Opaque + +Data +==== +password: 8 bytes +username: 5 bytes +``` + +```sh +❯ echo $(kubectl get secret user-pass -o jsonpath='{.data}') +{"password":"bm90YWRtaW4=","username":"YWRtaW4="} +``` + +Decoding the secret : + +```sh +❯ echo $(echo 'bm90YWRtaW4=' | base64 --decode) +notadmin +``` + +3. Manage Secrets with Helm: + + - Use Helm to manage your secrets. + - Create a `secrets.yaml` file in the `templates` folder. + - Define a `secret` object within this YAML file. + - Add an `env` field to your `Deployment`. The path to update is: `spec.template.spec.containers.env`. + + > Refer to this [Helm Secrets Video](https://www.youtube.com/watch?v=hRSlKRvYe1A) for guidance. + + - Update your Helm deployment as instructed in the video. + - Retrieve the list of pods using the command `kubectl get po`. Use the name of the pod as proof of your success within the report. + - Verify your secret inside the pod, for example: `kubectl exec demo-5f898f5f4c-2gpnd -- printenv | grep MY_PASS`. Share this output in `11.md`. + +First let's install gpg and plugin for helm : + +```sh +❯ brew install gpg +``` + +```sh +❯ helm plugin install https://github.com/zendesk/helm-secrets +``` + +Then I'm going to generate a key using gpg : + +```sh +❯ gpg --gen-key +gpg (GnuPG) 2.4.3; Copyright (C) 2023 g10 Code GmbH +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. + +Note: Use "gpg --full-generate-key" for a full featured key generation dialog. + +GnuPG needs to construct a user ID to identify your key. + +Real name: Artemiy +Email address: artemiy@mail.ru +You selected this USER-ID: + "Artemiy " + +Change (N)ame, (E)mail, or (O)kay/(Q)uit? O +We need to generate a lot of random bytes. It is a good idea to perform +some other action (type on the keyboard, move the mouse, utilize the +disks) during the prime generation; this gives the random number +generator a better chance to gain enough entropy. +We need to generate a lot of random bytes. It is a good idea to perform +some other action (type on the keyboard, move the mouse, utilize the +disks) during the prime generation; this gives the random number +generator a better chance to gain enough entropy. +gpg: directory '/Users/artkochergin/.gnupg/openpgp-revocs.d' created +gpg: revocation certificate stored as '/Users/artkochergin/.gnupg/openpgp-revocs.d/1838991A6B03BE29DE7E729C5AB31CA793E8F118.rev' +public and secret key created and signed. + +pub ed25519 2023-12-09 [SC] [expires: 2026-12-08] + 1838991A6B03BE29DE7E729C5AB31CA793E8F118 +uid Artemiy +sub cv25519 2023-12-09 [E] [expires: 2026-12-08] +``` + +After that I'm going to use sops in order to create a secret encrypted file : + +```sh +❯ sops -p 1838991A6B03BE29DE7E729C5AB31CA793E8F118 secrets.yaml +``` + +Result of the generated key : + +```sh +password: ENC[AES256_GCM,data:y0J5+NbZHf4=,iv:QpZpjv5jwNw69zuaGDOUpT46+09f2+L60Y7dTQauj2A=,tag:TERexUI3xwl9Go6EsOUr1A==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-12-09T07:33:58Z" + mac: ENC[AES256_GCM,data:DRnWaFKiDK1JmZ6PeKewxKlpWeDr9Nei1A59+AM+Wx/Hcx/Cpw+aipmw8arWK+0Q2wjFObFafQwM9Q090jI2dgQicUurWVB6lAYYNEZfMnbmR/dngMQZG24Lzez8U6rzPxV1u++ZlzgVrvkvsw2Hy87lgThPIByHj3LNTC6tJP4=,iv:dcBTqbzsB0wJ7gSAMJ9i0k+ppNZx/k50064xTraKw1Y=,tag:gm6lZzGi31NkP23MUPwI2A==,type:str] + pgp: + - created_at: "2023-12-09T07:30:02Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DrLybtasgUCgSAQdAIECBoPKlIIq/U9LiF9tL8DZyMxnlqjRgDF7rP55YqUQw + XsU1Kq3kxm+97iH+OBLwMlFdqV3kUWOMQsiKZ7F/lFRb/HVh34Hx7lmMxB9oYkM6 + 1GgBCQIQNs0deJ4bg90gD9wBLA9uWuLVVmYzn60z+65jS/CJDN/Gr9U/oqkBL9vo + /tGI8nD6YO2CU4rXubGbwxdq5+az3dvhGdxJQARFp7zQ6DDTGrQFQRVF9mzZ5m8w + j6YVHl4+YDC4tA== + =QFZR + -----END PGP MESSAGE----- + fp: 1838991A6B03BE29DE7E729C5AB31CA793E8F118 + unencrypted_suffix: _unencrypted + version: 3.8.1дж +``` + +Now let's decrypt the secrets.yaml + +```sh +❯ helm secrets decrypt ./helm-python-app/templates/secrets.yaml +password: notadmin% +``` + +Now let's finally deploy it : + +```sh +❯ helm secrets install helm-python-app-secret ./helm-python-app/ -n default -f ./secrets.yaml +[helm-secrets] Decrypt: ./secrets.yaml +NAME: helm-python-app-secret +LAST DEPLOYED: Sat Dec 9 12:14:46 2023 +NAMESPACE: default +STATUS: deployed +REVISION: 1 +NOTES: +1. Get the application URL by running these commands: + export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services helm-python-app-secret) + export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT + +[helm-secrets] Removed: ./secrets.yaml.dec +``` + +We can view the secret credentials : + +```sh +❯ kubectl get secret credentials -o yaml +apiVersion: v1 +data: + password: bm90YWRtaW4= +kind: Secret +metadata: + annotations: + meta.helm.sh/release-name: helm-python-app-secret + meta.helm.sh/release-namespace: default + creationTimestamp: "2023-12-09T09:15:08Z" + labels: + app: app + app.kubernetes.io/managed-by: Helm + chart: helm-python-app-0.1.0 + heritage: Helm + release: helm-python-app-secret + name: credentials + namespace: default + resourceVersion: "160499" + uid: 64fd846b-b1a7-400c-a1f3-e3b036ce39b9 +type: Opaque +``` + +We're succesfully able to verify that a secret is inside the pod : + +```sh +❯ kubectl get pods +NAME READY STATUS RESTARTS AGE +app-node-random-9896c4944-24b4f 1/1 Running 11 (141m ago) 38d +app-node-random-9896c4944-bclb2 1/1 Running 11 (141m ago) 38d +app-node-random-9896c4944-pqwmm 1/1 Running 11 (141m ago) 38d +app-node-random-9896c4944-x7svp 1/1 Running 12 (141m ago) 38d +app-python-time-7c5695b94-hkt4b 1/1 Running 14 (141m ago) 38d +app-python-time-7c5695b94-jwdrv 1/1 Running 14 (141m ago) 38d +app-python-time-7c5695b94-lhs5n 1/1 Running 13 (141m ago) 38d +app-python-time-7c5695b94-zk79k 1/1 Running 13 (141m ago) 38d +helm-python-app-67577fd5f4-cdkqg 1/1 Running 6 (141m ago) 31d +helm-python-app-secret-68b5cb9947-cc6nw 1/1 Running 0 7m34s +postinstall-hook 0/1 Completed 0 7m34s +preinstall-hook 0/1 Completed 0 7m57s +❯ kubectl exec helm-python-app-secret-68b5cb9947-cc6nw -- printenv | grep MY_PASSWORD +MY_PASSWORD=notadmin +``` diff --git a/k8s/HELM.md b/k8s/HELM.md index 2b4d920e4..c05d05a3c 100644 --- a/k8s/HELM.md +++ b/k8s/HELM.md @@ -1,6 +1,6 @@ ### First Task ( helm install & helm-python-app ) -Here is the output of command `helm install helm-python-app helm-python-app` +Here is the output of command `helm install helm-python-app helm-node-app` ```sh ❯ helm install helm-python-app helm-python-app @@ -13,7 +13,7 @@ NOTES: 1. Get the application URL by running these commands: export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services helm-python-app) export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") - echo http://$NODE_IP:$NODE_PORT + echo http://$NODE_IP:$NODE_PORT ``` ![Helm Python App](img/helm-python-app.png) @@ -22,7 +22,7 @@ The app is accessible, checked using `minikube service --all` ![App is accessible](img/app-access.png) -Output of the commands : +Output of the commands : ```sh ❯ kubectl get svc @@ -48,7 +48,8 @@ helm-python-app-67577fd5f4-25dq7 1/1 Running 0 3m17s The helm chart hooks are implemented ! -Linting the helm-python-app, installing dry-runs and installing +Linting the helm-python-app, installing dry-runs and installing + ```sh ❯ helm lint helm-python-app ==> Linting helm-python-app @@ -219,7 +220,8 @@ NOTES: export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") echo http://$NODE_IP:$NODE_PORT ``` -The result of the execution is going to be the following + +The result of the execution is going to be the following ```sh ❯ kubectl get pods @@ -237,7 +239,7 @@ postinstall-hook 0/1 Completed 0 91s preinstall-hook 0/1 Completed 0 115s ``` -Descriptions of postinstall hook: +Descriptions of postinstall hook: ```sh ❯ kubectl describe pod postinstall-hook @@ -276,10 +278,10 @@ Containers: /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-hs4pn (ro) Conditions: Type Status - Initialized True - Ready False - ContainersReady False - PodScheduled True + Initialized True + Ready False + ContainersReady False + PodScheduled True Volumes: kube-api-access-hs4pn: Type: Projected (a volume that contains injected data from multiple sources) @@ -299,12 +301,12 @@ Events: Normal Pulled 2m11s kubelet Successfully pulled image "busybox" in 1.890552126s (1.890575542s including waiting) Normal Created 2m11s kubelet Created container post-install-container Normal Started 2m11s kubelet Started container post-install-container - ``` +``` - Description of preinstall hook : +Description of preinstall hook : - ```sh - ❯ kubectl describe pod preinstall-hook +```sh +❯ kubectl describe pod preinstall-hook Name: preinstall-hook Namespace: default Priority: 0 @@ -316,57 +318,55 @@ Annotations: helm.sh/hook: pre-install Status: Succeeded IP: 10.244.0.82 IPs: - IP: 10.244.0.82 +IP: 10.244.0.82 Containers: - pre-install-container: - Container ID: docker://6059b538045a6496b89499b8828f7077be6a9a736c201bf9485e3683a808b237 - Image: busybox - Image ID: docker-pullable://busybox@sha256:3fbc632167424a6d997e74f52b878d7cc478225cffac6bc977eedfe51c7f4e79 - Port: - Host Port: - Command: - sh - -c - echo The pre-install hook is running && sleep 20 - State: Terminated - Reason: Completed - Exit Code: 0 - Started: Wed, 08 Nov 2023 10:38:14 +0300 - Finished: Wed, 08 Nov 2023 10:38:34 +0300 - Ready: False - Restart Count: 0 - Environment: - Mounts: - /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-rs4dr (ro) +pre-install-container: + Container ID: docker://6059b538045a6496b89499b8828f7077be6a9a736c201bf9485e3683a808b237 + Image: busybox + Image ID: docker-pullable://busybox@sha256:3fbc632167424a6d997e74f52b878d7cc478225cffac6bc977eedfe51c7f4e79 + Port: + Host Port: + Command: + sh + -c + echo The pre-install hook is running && sleep 20 + State: Terminated + Reason: Completed + Exit Code: 0 + Started: Wed, 08 Nov 2023 10:38:14 +0300 + Finished: Wed, 08 Nov 2023 10:38:34 +0300 + Ready: False + Restart Count: 0 + Environment: + Mounts: + /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-rs4dr (ro) Conditions: - Type Status - Initialized True - Ready False - ContainersReady False - PodScheduled True +Type Status +Initialized True +Ready False +ContainersReady False +PodScheduled True Volumes: - kube-api-access-rs4dr: - Type: Projected (a volume that contains injected data from multiple sources) - TokenExpirationSeconds: 3607 - ConfigMapName: kube-root-ca.crt - ConfigMapOptional: - DownwardAPI: true +kube-api-access-rs4dr: + Type: Projected (a volume that contains injected data from multiple sources) + TokenExpirationSeconds: 3607 + ConfigMapName: kube-root-ca.crt + ConfigMapOptional: + DownwardAPI: true QoS Class: BestEffort Node-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s - node.kubernetes.io/unreachable:NoExecute op=Exists for 300s + node.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events: - Type Reason Age From Message - ---- ------ ---- ---- ------- - Normal Scheduled 3m39s default-scheduler Successfully assigned default/preinstall-hook to minikube - Normal Pulling 3m39s kubelet Pulling image "busybox" - Normal Pulled 3m37s kubelet Successfully pulled image "busybox" in 1.752479751s (1.75249946s including waiting) - Normal Created 3m37s kubelet Created container pre-install-container - Normal Started 3m37s kubelet Started container pre-install-container - ``` - - Hook delete policy is implemented. +Type Reason Age From Message +---- ------ ---- ---- ------- +Normal Scheduled 3m39s default-scheduler Successfully assigned default/preinstall-hook to minikube +Normal Pulling 3m39s kubelet Pulling image "busybox" +Normal Pulled 3m37s kubelet Successfully pulled image "busybox" in 1.752479751s (1.75249946s including waiting) +Normal Created 3m37s kubelet Created container pre-install-container +Normal Started 3m37s kubelet Started container pre-install-container +``` +Hook delete policy is implemented. - # Bonus - \ No newline at end of file +# Bonus diff --git a/k8s/helm-node-app/values.yaml b/k8s/helm-node-app/values.yaml index f8a49fd93..e1bea340d 100644 --- a/k8s/helm-node-app/values.yaml +++ b/k8s/helm-node-app/values.yaml @@ -8,7 +8,7 @@ image: repository: artkochergin/app-node-random pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. - tag: "" + tag: "latest" imagePullSecrets: [] nameOverride: "" @@ -39,12 +39,13 @@ securityContext: {} # runAsNonRoot: true # runAsUser: 1000 + service: - type: LoadBalancer + type: NodePort port: 3000 ingress: - enabled: true + enabled: false className: "" annotations: {} # kubernetes.io/ingress.class: nginx diff --git a/k8s/helm-python-app/templates/deployment.yaml b/k8s/helm-python-app/templates/deployment.yaml index 2518b4c04..d79bf41f3 100644 --- a/k8s/helm-python-app/templates/deployment.yaml +++ b/k8s/helm-python-app/templates/deployment.yaml @@ -36,6 +36,12 @@ spec: {{- toYaml .Values.securityContext | nindent 12 }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: MY_PASSWORD + valueFrom: + secretKeyRef: + name: credentials + key: password ports: - name: http containerPort: {{ .Values.service.port }} diff --git a/k8s/helm-python-app/templates/secrets.yaml b/k8s/helm-python-app/templates/secrets.yaml new file mode 100644 index 000000000..c14d8e354 --- /dev/null +++ b/k8s/helm-python-app/templates/secrets.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Secret +metadata: + name: credentials + labels: + app: app + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + release: "{{ .Release.Name }}" + heritage: "{{ .Release.Service }}" +type: Opaque +data: + password: "{{ .Values.password | toString | b64enc }}" diff --git a/k8s/secrets.yaml b/k8s/secrets.yaml new file mode 100644 index 000000000..9d16325ac --- /dev/null +++ b/k8s/secrets.yaml @@ -0,0 +1,24 @@ +password: ENC[AES256_GCM,data:sQY4sLAimnc=,iv:HBkxvrqrC59KyJP0PHubZufa9NX+VfAXYM6nPO+6pjM=,tag:HsEZexSFnQUEELtkyhsYBw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-12-09T08:34:48Z" + mac: ENC[AES256_GCM,data:0eQ9wmnISXoFXUbuqwIMQ92901ZL01N86YC2srRaK4ZPSvcPG21NWUWrUuc+WMk2aY6E81ZiApb3IA/SfiRh7Smc76Z3P96Lg1vWGR/hScduzw2CPFCYe7lkdLLwaPiKuBJe4MwVdAcZ2yBRdwJWumTjIDO6uTvpItkH3tjBehY=,iv:G3eVFFRZ4wIzEU0NKpdZmJllpAVjB75Jq7pOZhBZPr8=,tag:+7DnBaR1V0iA+V0KrpzhYQ==,type:str] + pgp: + - created_at: "2023-12-09T08:34:05Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DrLybtasgUCgSAQdAfZV0JRO4jl9JgUwh710ERKMhLC1ZYnTPPqk8iibfJhgw + 0c5OSCqaVIJs+Z2OA1nL4bv9qfoN1l0YACSXZU6ETh5cqhkAD1ccDcBR9IB2hw51 + 1GYBCQIQXs5ElYiUDMmsIFztJb52M6C2clsFTXpg9RTKIagV3ADMVjqbs1ASm+bD + nuM1kjPCtCjUKnNqfCcZBCzd7umO9/vLyIPuIF7YyqF+ckUnF8gPTNWp3oL9PW2T + 4mGWTNZaHos= + =+T87 + -----END PGP MESSAGE----- + fp: 1838991A6B03BE29DE7E729C5AB31CA793E8F118 + unencrypted_suffix: _unencrypted + version: 3.8.1 From d0adc0b851e1575cbad18a2397615bb0425efc68 Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 20:37:06 +0300 Subject: [PATCH 15/16] done lab 12 --- app_python/Dockerfile | 7 +++-- app_python/app.py | 49 ++++++++++++++++++++++++------- app_python/docker-compose.yml | 15 ++++++++++ app_python/requirements.txt | 2 -- app_python/script.sh | 30 +++++++++++++++++++ k8s/12.md | 54 +++++++++++++++++++++++++++++++++++ 6 files changed, 142 insertions(+), 15 deletions(-) create mode 100644 app_python/docker-compose.yml create mode 100755 app_python/script.sh create mode 100644 k8s/12.md diff --git a/app_python/Dockerfile b/app_python/Dockerfile index 264841d7c..cf2868c94 100644 --- a/app_python/Dockerfile +++ b/app_python/Dockerfile @@ -2,15 +2,16 @@ FROM python:3-alpine3.15 # Set the working directory in the container -WORKDIR /app +WORKDIR /app # Copy all of the application files in the container COPY . /app # Create user and set ownership and permissions as required # Install any needed packages specified in requirements.txt -RUN adduser myuser -D && chown -R myuser /app \ - && pip install --no-cache-dir -r requirements.txt +RUN adduser myuser -D \ + && mkdir -p /volume && chown -R myuser:myuser /app /volume \ + && pip install --no-cache-dir -r requirements.txt # Pick the running user USER myuser diff --git a/app_python/app.py b/app_python/app.py index 8739674bf..0fce63308 100644 --- a/app_python/app.py +++ b/app_python/app.py @@ -1,23 +1,52 @@ from flask import Flask, render_template +import os import datetime import pytz -from prometheus_flask_exporter import PrometheusMetrics app = Flask(__name__) -metrics = PrometheusMetrics(app) -# static information as metric -metrics.info('app_info', 'Application info', version='1.0.3') +volume_path = '/volume' +file_name = 'visits.txt' +path = os.path.join(volume_path, file_name) +def create_visits_file(): + with open(path, 'w') as file: + file.write('0') @app.route('/') def display_time(): - moscow_tz = pytz.timezone('Europe/Moscow') - current_time = datetime.datetime.now(moscow_tz) - formatted_time = current_time.strftime('%Y-%m-%d %H:%M:%S') - # Set the current time as a metric - return render_template('time.html', time=formatted_time) + try: + if os.path.exists(path): + with open(path, 'r') as file: + counter = file.read() + with open(path, 'w') as file: + counter = counter if counter else '0' + file.write(str(int(counter) + 1)) + moscow_tz = pytz.timezone('Europe/Moscow') + current_time = datetime.datetime.now(moscow_tz) + formatted_time = current_time.strftime('%Y-%m-%d %H:%M:%S') + return render_template('time.html', time=formatted_time) + else: + create_visits_file() + return "Created visits.txt in the volume. Please refresh the page." + except Exception as e: + print(f"An error occurred while updating the file: {e}") + return "An error occurred" + +@app.route('/visits') +def visits(): + try: + if os.path.exists(path): + with open(path, 'r') as file: + content = file.read() + return str(int(content)) if content else "0" + else: + create_visits_file() + return "Created visits.txt in the volume. Please refresh the page." + except Exception as e: + print(f"An error occurred while reading the file: {e}") + return "An error occurred" if __name__ == '__main__': - app.run(host='0.0.0.0', port=8080, debug=False) + app.run(host='0.0.0.0', port=8080, debug=True) diff --git a/app_python/docker-compose.yml b/app_python/docker-compose.yml new file mode 100644 index 000000000..8bcc17663 --- /dev/null +++ b/app_python/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.7" + +services: + app_python: + image: artkochergin/updated-python-app:latest + container_name: python_app + restart: always + user: myuser + ports: + - "8080:8080" + volumes: + - python_app_visits:/volume/ + +volumes: + python_app_visits: diff --git a/app_python/requirements.txt b/app_python/requirements.txt index 8cf6aca54..81407b818 100644 --- a/app_python/requirements.txt +++ b/app_python/requirements.txt @@ -6,7 +6,5 @@ itsdangerous==2.1.2 Jinja2==3.1.2 MarkupSafe==2.1.3 pytz==2023.3.post1 -prometheus-client==0.17.1 -prometheus-flask-exporter==0.22.4 soupsieve==2.5 Werkzeug==2.3.7 diff --git a/app_python/script.sh b/app_python/script.sh new file mode 100755 index 000000000..a24ca25fa --- /dev/null +++ b/app_python/script.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Function to display a message with a checkmark +function print_success() { + echo -e "\033[1;32m✅ $1\033[0m" +} + +# Function to display a message with a cross mark +function print_error() { + echo -e "\033[1;31m❌ $1\033[0m" +} + +# Stop and remove containers based on the specified image +print_success "Stopping and removing containers based on artkochergin/updated-python-app image..." +docker stop $(docker ps -a -q --filter ancestor=artkochergin/updated-python-app) && docker rm $(docker ps -a -q --filter ancestor=artkochergin/updated-python-app) || print_error "Failed to stop and remove containers." + +# Delete the local image version +print_success "Deleting the local artkochergin/updated-python-app:latest image version..." +docker rmi -f artkochergin/updated-python-app:latest || print_error "Failed to delete the local image." + +# Build the Docker image using buildx for the specified platform and push to Docker Hub +print_success "Building and pushing artkochergin/updated-python-app:latest image to Docker Hub..." +docker buildx build --platform linux/arm64 -t artkochergin/updated-python-app:latest --push . || print_error "Failed to build and push the image." + +# Build and run the application using Docker Compose, with the --build flag to rebuild the images +print_success "Building and running the application using Docker Compose..." +docker-compose up --build -d || print_error "Failed to build and run the application." + +# Display a final success message +print_success "Script execution completed successfully!" diff --git a/k8s/12.md b/k8s/12.md new file mode 100644 index 000000000..48188b21c --- /dev/null +++ b/k8s/12.md @@ -0,0 +1,54 @@ +## Task 1: Upgrade Application for Persistence + +### Description + +In this task, the application is enhanced to persist data by implementing a counter logic that keeps track of the number of times it's accessed. The counter number is saved in a `visits` file. Additionally, a new endpoint `/visits` is introduced to display the recorded visits. + +### Steps Completed + +1. **Upgrade Your Application:** + + - The application logic is modified to include: + - Implementation of a counter logic to track the number of accesses. + - Saving the counter number in the `visits` file. + - Introduction of a new endpoint `/visits` to display the recorded visits. + - Testing the changes involves updating the `docker-compose.yml` to include a new volume with the `visits` file. Verification is done to ensure that the enhancements work as expected, with the updated number visible in the `visits` file on the host machine. + - The `README.md` for the application is updated to reflect the changes made. + +### Code Overview + +The application is a Flask web server written in Python. It includes two endpoints: + +- **`/` (Root Endpoint):** Displays the current time and increments the visit counter. +- **`/visits`:** Displays the total number of visits recorded. + +The Dockerfile is used to create a Docker image for the application, and a Docker Compose file is provided for easy deployment. + +### Docker Setup + +The Docker setup includes: + +- Base image: `python:3-alpine3.15` +- Working directory set to `/app` +- Application files copied to the container +- User `myuser` is created, and ownership and permissions are set +- Required packages are installed from `requirements.txt` +- Exposes port `8080` for the Flask app +- The Flask app is started with the CMD instruction + +### Docker Compose + +The `docker-compose.yml` file defines a service named `app_python` based on the Docker image `artkochergin/updated-python-app:latest`. The service is configured to run as the `myuser` user, expose port `8080`, and use a volume (`python_app_visits`) to persist the `visits.txt` file. + +### Deployment Script + +The deployment script (`deploy.sh`) handles the following tasks: + +- Stops and removes containers based on the specified image +- Deletes the local image version +- Builds and pushes the Docker image to Docker Hub using buildx for the specified platform +- Builds and runs the application using Docker Compose, ensuring that images are rebuilt with the `--build` flag + +### Docker Volumes + +A named volume (`python_app_visits`) is defined in the `docker-compose.yml` file to persist the `visits.txt` file, ensuring that visit data is not lost when containers are stopped or removed. From f33823f3804e1ef83f1503d3f55c9d5cb9114cae Mon Sep 17 00:00:00 2001 From: Artemiy Kochergin Date: Tue, 23 Jan 2024 20:40:45 +0300 Subject: [PATCH 16/16] done lab 13 --- k8s/13.md | 55 +++++++++++++++++++ .../{deployment.yaml => statefulset.yaml} | 5 +- k8s/helm-python-app/values.yaml | 13 ++++- 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 k8s/13.md rename k8s/helm-python-app/templates/{deployment.yaml => statefulset.yaml} (93%) diff --git a/k8s/13.md b/k8s/13.md new file mode 100644 index 000000000..ca3c5fd28 --- /dev/null +++ b/k8s/13.md @@ -0,0 +1,55 @@ +## Task 1: Implement StatefulSet in Helm Chart + +**6 Points:** + +1. Understand StatefulSets: + + - I have read about StatefulSets and used a tutorial in order tto create a manifest for StatefulSet + - [Concept](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) + - [Tutorial](https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/) + +2. Update Helm Chart: + + - Rename `deployment.yml` to `statefulset.yml`. + - Create a manifest for StatefulSet following the tutorial. + - Test with command: `helm install --dry-run --debug name_of_your_chart path_to_your_chart`. + - Fix any issues and deploy it. + - Apply best practices by moving values to variables in `values.yml` meaningfully. + +## Task 2: StatefulSet Exploration and Optimization + +Output of commands : + +```sh +❯ kubectl get po,sts,svc,pvc,cm +NAME READY STATUS RESTARTS AGE +pod/app-node-random-9896c4944-24b4f 1/1 Running 13 (41m ago) 38d +pod/app-node-random-9896c4944-bclb2 1/1 Running 13 (41m ago) 38d +pod/app-node-random-9896c4944-pqwmm 1/1 Running 13 (41m ago) 38d +pod/app-python-time-7c5695b94-hkt4b 1/1 Running 16 (41m ago) 50s +pod/app-python-time-7c5695b94-jwdrv 1/1 Running 16 (41m ago) 50s +pod/app-python-time-7c5695b94-lhs5n 1/1 Running 15 (41m ago) 50s +pod/helm-node-app-5f48457d-dv6ns 0/1 ImagePullBackOff 0 31d +pod/helm-python-app-67577fd5f4-cdkqg 1/1 Running 8 (41m ago) 31d +pod/helm-python-app-secret-68b5cb9947-cc6nw 1/1 Running 2 (41m ago) 10h +pod/postinstall-hook 0/1 Completed 0 10h +pod/preinstall-hook 0/1 Completed 0 10h + +NAME READY AGE +statefulset.apps/app-python-time 2/2 50s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/app-node-random-service NodePort 10.97.7.65 3000:30001/TCP 38d +service/app-python-time-service NodePort 10.111.250.122 8080:30000/TCP 38d +service/helm-node-app LoadBalancer 10.110.128.158 3000:32106/TCP 31d +service/helm-python-app NodePort 10.109.35.89 8080:31465/TCP 31d +service/helm-python-app-secret NodePort 10.99.31.180 8080:30637/TCP 10h +service/kubernetes ClusterIP 10.96.0.1 443/TCP 38d +``` + +```sh +NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE +persistentvolumeclaim/python-data-app-python-time-0 Bound pvc-99fe4b31-44fc-4a83-b55a-50b325d9ee0cb2 10Mi RWO standard 50s +persistentvolumeclaim/python-data-app-python-time-1 Bound pvc-9c413444-efa8-41b2-95d6-4fc68d9ef5f3ed 10Mi RWO standard 50s +persistentvolumeclaim/python-data-app-python-time-2 Bound pvc-1091e004-ed9f-4e0d-af38-1bbab7568d9ef5 10Mi RWO standard 50s +``` diff --git a/k8s/helm-python-app/templates/deployment.yaml b/k8s/helm-python-app/templates/statefulset.yaml similarity index 93% rename from k8s/helm-python-app/templates/deployment.yaml rename to k8s/helm-python-app/templates/statefulset.yaml index d79bf41f3..df2038b91 100644 --- a/k8s/helm-python-app/templates/deployment.yaml +++ b/k8s/helm-python-app/templates/statefulset.yaml @@ -1,5 +1,5 @@ apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: {{ include "helm-python-app.fullname" . }} labels: @@ -7,6 +7,7 @@ metadata: spec: {{- if not .Values.autoscaling.enabled }} replicas: {{ .Values.replicaCount }} + podManagementPolicy: {{ .Values.podManagementPolicy }} {{- end }} selector: matchLabels: @@ -76,3 +77,5 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + volumeClaimTemplates: + {{- toYaml .Values.volumeClaimTemplates | nindent 2 }} diff --git a/k8s/helm-python-app/values.yaml b/k8s/helm-python-app/values.yaml index 8eeabf0b7..3e61a17cc 100644 --- a/k8s/helm-python-app/values.yaml +++ b/k8s/helm-python-app/values.yaml @@ -2,7 +2,8 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. -replicaCount: 1 +replicaCount: 3 +podManagementPolicy: Parallel image: repository: artkochergin/app-python-time @@ -96,3 +97,13 @@ nodeSelector: {} tolerations: [] affinity: {} + +volumeClaimTemplates: +- metadata: + name: python-data + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 10Mi +