From 18222dd2bf818651b0bf5fda9d405433632bb272 Mon Sep 17 00:00:00 2001 From: pablo Date: Fri, 24 Oct 2025 14:33:36 +0200 Subject: [PATCH] stuf --- concourse-notes.md | 38 + dagster-demo.md | 43 + dagster-migration-plan.md | 84 + data-pipeline.excalidraw | 10336 ++++++++++++++++++++++++++++++++++++ kubernetes-cheatsheet.md | 12 + log.md | 171 + pains.md | 70 + uif_07_notes.md | 84 + 8 files changed, 10838 insertions(+) create mode 100644 concourse-notes.md create mode 100644 dagster-demo.md create mode 100644 dagster-migration-plan.md create mode 100644 data-pipeline.excalidraw create mode 100644 kubernetes-cheatsheet.md create mode 100644 pains.md create mode 100644 uif_07_notes.md diff --git a/concourse-notes.md b/concourse-notes.md new file mode 100644 index 0000000..ef1d31f --- /dev/null +++ b/concourse-notes.md @@ -0,0 +1,38 @@ +# Concourse Note + +On 2025-10-07, I wanted to modify CI to build a new docker image in CI out of `lana-bank`. + +I teamed up with Justin who gave me a nice overview of what's happening in `lana-bank`'s concourse CI. Was good both for learning about concourse and `lana-bank`'s specifics. + +There's a lot to unpack, so I'm writing some notes before all the knowledge flies away: + +- Hierarchy + - Pipelines (such as `lana-bank`) contain... + - Groups (such as `lana-bank` and `nix-cache`) are dumb namespaces to group... + - Jobs (the colored boxes in the UI, which get run) + +- Each job gets defined through one single YAML file. This YAML file gets generated dynamically from the scripts under `ci` named `repipe`. This `repipe` scripts use `ytt`, a templating tool. `repipe`: + - Composes the final job output + - Applies it to the pipeline to define what runs on concourse + - Note: you can actually "test in production" by running the `repipe` script while your local `fly` CLI is pointing to our concourse production instance. It will modify the actual production job definition there. + +- Jobs use resources, which are external states +- State can either be an input (`get`) or an output (`put`). `get`s just get fetched, `put`s get mutated. + - Resources have a `type`, which specifies what it really means to `get` or `put` them. There are many included `type`s in concourse, but you can also build your own custom ones if needed. + + +- Some stuff on `ytt` + - The special characters to reference values are `#@`. + - You can create a file to drop values to keep it all tidy and then reference it in the target file (we set values in `values.yml`, then reference them in `pipeline.yml`) + - `ytt` not only provides simple values templating but also more sophisticated python function passing. + + +- On resources in a job: + - On `get` resources, specifying `trigger: true` defines that any updates to that resources should trigger a job run. + - Also on `get` resources, specifying `passed` while pointing to other jobs will signal that a certain resource should only be fetched if a certain job has built successfully. This chains jobs and prevents running downstream if upstream is failing. + - Even if you define resources in `get` and `put` in a job, you still need to define them again `inputs` and `outputs` within the `task` entry so they are available (technically mounted). + - This is because the `get`, `task` and `put` parts are all runnable steps. Calling `get` runs it, but doesn't make the state available to `task` by default. That's why you need `inputs`. + + +- On secrets + - Many of the values that we interpolate with `ytt` are actually references to our Hashicorp `Vault`. They can be spotted because they use double parantheses `(( some_secret ))`. This get replaced at runtime in concourse. It's fine to hardcode stuff in `values.yml` in the repo, but secrets must go into the `Vault`. \ No newline at end of file diff --git a/dagster-demo.md b/dagster-demo.md new file mode 100644 index 0000000..b783beb --- /dev/null +++ b/dagster-demo.md @@ -0,0 +1,43 @@ + +- Intro and purpose + - We're here to show you Meltano + - With the idea of replacing Meltano and Airflow + - I want to give an overview of features and how it work + - The path forward is still not fully clear but this should give us an idea of whether we want to bother continuing this line of work +- Quick demo + - Assets and dependencies + - Materializing + - Asset checks + - Automations + - Extra + - Partitions + - Opentelemetry + - Run arbitrary pieces of code in task style, not asset style +- Architecture + - 4 components + - Responsibilities of each + - How I set it up locally +- Our repo and how this gets built + - Definitions + - Assets + - dlt replacing meltano +- Deployment + - Locally with docker compose, it's fast + - + - Single node or kubernetes + - Environment config and secrets + - Networking +- Pros and cons against current setup + - Pros + - Asset-centric is nicer, integration with dbt + - Sophisticated automation is posible + - Easy to model external dependencies + - More lightweight + - Logging and making sense of things is much friendlier + - No meltano for EL + - Cons + - Less popular tool + - No auth layer, must remain an internal system + - We need to do lift and shift while adjusting plumbing + - We need to rebuild (or extract) the file serving + - Less popular tool \ No newline at end of file diff --git a/dagster-migration-plan.md b/dagster-migration-plan.md new file mode 100644 index 0000000..40813f2 --- /dev/null +++ b/dagster-migration-plan.md @@ -0,0 +1,84 @@ + + +## End goals + +- Dagster is part of deployment, gets created in staging with the full E2E data pipeline running +- With schedules/automations +- And is reachable from Lana UI for reports +- Locally we can raise containers with `make dev-up` + + +## Milestones + +- Starting point: no dagster +- Dagster is deployable in staging and locally + - Dagster gets included in the set of containers that get added to the kubernetes namespace in deployment + - The dagster webserver UI in staging is reachable locally thorugh tunneling + - We can load a dummy code location, but still no code from our own project + - We also include dagster in local `make dev-up` +- We can build a lana dagster image with our project code and deploy it + - We build a hello-world grade docker image for dagster code automatically in CI in `lana-bank`, which gets added to our container registry + - CI bumps this image in our helm charts and gets deployed to staging automatically +- Dagster takes care of EL + - We swap the responsibility of doing EL from lana core-pg from Meltano to Dagster + - This will require: + - Setting up EL in dagster + - Adjusting the dbt project's `staging` layer to stop relying on Meltano fields + - While this is in the works, we will need a code freeze in staging +- Dagster takes care of dbt execution + - We swap the responsibility of materializing the dbt DAG from Meltano to Dagster + - While this is in the works, we will need a code freeze in the dbt project +- Dagster can generate file reports + - We integrate `generate-es-reports` in Dagster so that it can generate report files + - But we don't plug it into Lana's UI just yet + - At this point we begin a code freeze in `generate-es-reports` +- Extract report files API out of Airflow + - We set up an indepent microservice to handle the request and delivering of report files. + - Same behaviour as what airflow flask plugin is doing today + - Internally, interactions with the bucket contents remain the same. The features regarding requesting and monitoring file creation must be repointed from Airflow to Dagster + - At this point we finish the code freeze in `generate-es-reports` +- Add E2E testing + - At this stage the whole pipeline is running on dagster. Right time to include tests to automate checking that everything runs +- Cleanup + - Remove any remaining old Meltano/Airflow references, code, env vars, etc. throughout our repositories + + +## Other + +### How to add dagster to deployment? + + +#### Understanding how we add Airflow now + +- I'm going to check how Airflow is currently set up. +- From what I understand, the right terraform bits should be spread around `galoy-private-charts` and `galoy-deployments`. Let's see what I can find. +- Okay, some notes on `galoy-private-charts` and the relationship to `galoy-deployments.: + - This repo is a Helm charts factory. We build a chart to deploy a lana-bank instance here. + - The repo defines the chart, then CI tries to check that the chart is deployable with the testflight CI job (`lana-bank-testflight`). If testflight succeeds, another CI job (`bump-lana-bank-in-deployments`) updates the chart automatically in `galoy-deployments` with a bot commit. + - `galoy-private-charts` + - Also note that some of the images used in this chart come from upstream deps. Basically, code repos like `lana-bank` build their own images, which get added into our container registry and then referenced from `galoy-private-charts`. The bumps from `lana-bank` to `galoy-private-charts` happen through CI automated commits. + + +#### How to add dagster + +- We surely should rely on the provided helm charts to stick to their recommendations + - https://docs.dagster.io/deployment/oss/deployment-options/kubernetes/deploying-to-kubernetes +- We will need to build our own code location container and upload to our container registry. Kind of what we're currently doing with the meltano image + +I'm going to install minikube (kubectl and helm are already provided by nix in `galoy-private-charts`) locally to try to run the helm charts locally. I don't want to have to do full tours through CI and possibly break testflight to add dagster. + +``` +curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb +sudo dpkg -i minikube_latest_amd64.deb +minikube start --driver=docker +kubectl get nodes +``` + +``` +curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash +``` + +I discuss with Kartik on the daily call and he points out to this old Blink guide on how to set up a local kubernetes testing env: https://github.com/blinkbitcoin/charts/blob/main/dev/README.md + + +### How to add dagster to make dev-up? \ No newline at end of file diff --git a/data-pipeline.excalidraw b/data-pipeline.excalidraw new file mode 100644 index 0000000..724f34b --- /dev/null +++ b/data-pipeline.excalidraw @@ -0,0 +1,10336 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", + "elements": [ + { + "id": "zWpVDh_vHgCN__66rr-gd", + "type": "rectangle", + "x": 270, + "y": 232, + "width": 494, + "height": 516.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a0", + "roundness": { + "type": 3 + }, + "seed": 362810788, + "version": 89, + "versionNonce": 99631012, + "isDeleted": false, + "boundElements": [ + { + "id": "q_wTAX5lDGw3gsAl1T_Kz", + "type": "arrow" + } + ], + "updated": 1756987264453, + "link": null, + "locked": false + }, + { + "id": "ez59TP6ClP-KIgS8P6TuM", + "type": "text", + "x": 560.1824047388604, + "y": 159.53174938763118, + "width": 195.14260864257812, + "height": 69.00000000000004, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a1", + "roundness": null, + "seed": 1767188772, + "version": 283, + "versionNonce": 1661850404, + "isDeleted": false, + "boundElements": null, + "updated": 1756987332714, + "link": null, + "locked": false, + "text": "core-pg", + "fontSize": 55.20000000000003, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "core-pg", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "42K459LSy6zMqJpWOSxpH", + "type": "rectangle", + "x": 635, + "y": 314.5, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xCVJTdw_RgLzb_ESF4Wqk" + ], + "frameId": null, + "index": "a2", + "roundness": { + "type": 3 + }, + "seed": 1524832668, + "version": 92, + "versionNonce": 1082329244, + "isDeleted": false, + "boundElements": null, + "updated": 1756987142410, + "link": null, + "locked": false + }, + { + "id": "dud2pX8TjnD7QG_zZXWpM", + "type": "line", + "x": 657, + "y": 320.5, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xCVJTdw_RgLzb_ESF4Wqk" + ], + "frameId": null, + "index": "a3", + "roundness": { + "type": 2 + }, + "seed": 1348308772, + "version": 96, + "versionNonce": 1825543452, + "isDeleted": false, + "boundElements": null, + "updated": 1756987142410, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "FchnwCK2Px1k5n2nWKh33", + "type": "line", + "x": 681.5, + "y": 325, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xCVJTdw_RgLzb_ESF4Wqk" + ], + "frameId": null, + "index": "a4", + "roundness": { + "type": 2 + }, + "seed": 1460457124, + "version": 83, + "versionNonce": 1758892444, + "isDeleted": false, + "boundElements": null, + "updated": 1756987142410, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "i6wuFmcpxf2ZMCzoDyptd", + "type": "line", + "x": 641, + "y": 341, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xCVJTdw_RgLzb_ESF4Wqk" + ], + "frameId": null, + "index": "a5", + "roundness": { + "type": 2 + }, + "seed": 346766108, + "version": 71, + "versionNonce": 868875804, + "isDeleted": false, + "boundElements": null, + "updated": 1756987142410, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "b57kS6OIT00c9xu3kcBT8", + "type": "line", + "x": 646.5, + "y": 365.5, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xCVJTdw_RgLzb_ESF4Wqk" + ], + "frameId": null, + "index": "a6", + "roundness": { + "type": 2 + }, + "seed": 1237174820, + "version": 74, + "versionNonce": 379312796, + "isDeleted": false, + "boundElements": null, + "updated": 1756987142410, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "o7zXk_U7K8TY8tzbAFTy0", + "type": "text", + "x": 636.5, + "y": 406.5, + "width": 65.45994567871094, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a7", + "roundness": null, + "seed": 1751311260, + "version": 42, + "versionNonce": 822897948, + "isDeleted": false, + "boundElements": null, + "updated": 1756987149467, + "link": null, + "locked": false, + "text": "table 1", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "table 1", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "OUuVvB0UTQ-1nz7trp_rJ", + "type": "rectangle", + "x": 639.5, + "y": 451.5, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7J_oxIoQiQ7dhMBWJMcZv" + ], + "frameId": null, + "index": "a8", + "roundness": { + "type": 3 + }, + "seed": 1976079396, + "version": 146, + "versionNonce": 653589660, + "isDeleted": false, + "boundElements": [], + "updated": 1756987159510, + "link": null, + "locked": false + }, + { + "id": "QgLaBzYLZBjnvyv3is-FJ", + "type": "line", + "x": 661.5, + "y": 457.5, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7J_oxIoQiQ7dhMBWJMcZv" + ], + "frameId": null, + "index": "a9", + "roundness": { + "type": 2 + }, + "seed": 1600810916, + "version": 150, + "versionNonce": 417532188, + "isDeleted": false, + "boundElements": [], + "updated": 1756987159510, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "97yANqep5nRzKLnKqmy9j", + "type": "line", + "x": 686, + "y": 462, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7J_oxIoQiQ7dhMBWJMcZv" + ], + "frameId": null, + "index": "aA", + "roundness": { + "type": 2 + }, + "seed": 2135218980, + "version": 137, + "versionNonce": 710641052, + "isDeleted": false, + "boundElements": [], + "updated": 1756987159510, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "xQoxLBrd81LWI_c5ifb9R", + "type": "line", + "x": 645.5, + "y": 478, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7J_oxIoQiQ7dhMBWJMcZv" + ], + "frameId": null, + "index": "aB", + "roundness": { + "type": 2 + }, + "seed": 533059236, + "version": 125, + "versionNonce": 1620079132, + "isDeleted": false, + "boundElements": [], + "updated": 1756987159510, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "maTy_j1kOs1jSpBPGVZyJ", + "type": "line", + "x": 651, + "y": 502.5, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7J_oxIoQiQ7dhMBWJMcZv" + ], + "frameId": null, + "index": "aC", + "roundness": { + "type": 2 + }, + "seed": 228287012, + "version": 128, + "versionNonce": 1249103516, + "isDeleted": false, + "boundElements": [], + "updated": 1756987159510, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "jED1Jn1s8Pqey_8zevDxx", + "type": "text", + "x": 641, + "y": 543.5, + "width": 70.91993713378906, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aD", + "roundness": null, + "seed": 1337163172, + "version": 98, + "versionNonce": 123946788, + "isDeleted": false, + "boundElements": [], + "updated": 1756987162350, + "link": null, + "locked": false, + "text": "table 2", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "table 2", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "nBJtVkc8TfoOWWh45zKkd", + "type": "rectangle", + "x": 641.5, + "y": 616, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "17AfcZrrGtdvwMnBOIChr" + ], + "frameId": null, + "index": "aE", + "roundness": { + "type": 3 + }, + "seed": 2082825756, + "version": 125, + "versionNonce": 1751928484, + "isDeleted": false, + "boundElements": [ + { + "id": "boETbKKGs3bMbgufIc5Bt", + "type": "arrow" + } + ], + "updated": 1756987270096, + "link": null, + "locked": false + }, + { + "id": "hBrIJwC5qwVrDdSkbZo5l", + "type": "line", + "x": 663.5, + "y": 622, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "17AfcZrrGtdvwMnBOIChr" + ], + "frameId": null, + "index": "aF", + "roundness": { + "type": 2 + }, + "seed": 256524956, + "version": 128, + "versionNonce": 1797323684, + "isDeleted": false, + "boundElements": [], + "updated": 1756987170242, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "gsH3-16563bLXeU8x5bZb", + "type": "line", + "x": 688, + "y": 626.5, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "17AfcZrrGtdvwMnBOIChr" + ], + "frameId": null, + "index": "aG", + "roundness": { + "type": 2 + }, + "seed": 312446748, + "version": 115, + "versionNonce": 1816782628, + "isDeleted": false, + "boundElements": [], + "updated": 1756987170242, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "S-sOLS5ieJ_OfvoIzrGAP", + "type": "line", + "x": 647.5, + "y": 642.5, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "17AfcZrrGtdvwMnBOIChr" + ], + "frameId": null, + "index": "aH", + "roundness": { + "type": 2 + }, + "seed": 110578588, + "version": 103, + "versionNonce": 1078551204, + "isDeleted": false, + "boundElements": [], + "updated": 1756987170242, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "sTxuPeC4L0FYiU0YVeefP", + "type": "line", + "x": 653, + "y": 667, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "17AfcZrrGtdvwMnBOIChr" + ], + "frameId": null, + "index": "aI", + "roundness": { + "type": 2 + }, + "seed": 224622620, + "version": 106, + "versionNonce": 1842179620, + "isDeleted": false, + "boundElements": [], + "updated": 1756987170242, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "XhWLU4hu4G8ZVftTuMhWe", + "type": "text", + "x": 642, + "y": 709, + "width": 67.43994140625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aJ", + "roundness": null, + "seed": 854987932, + "version": 79, + "versionNonce": 1975781796, + "isDeleted": false, + "boundElements": [], + "updated": 1756987170242, + "link": null, + "locked": false, + "text": "table n", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "table n", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0sM-_-tiiGlxfRyHBt40O", + "type": "freedraw", + "x": 665, + "y": 594.5, + "width": 2.5, + "height": 4.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aL", + "roundness": null, + "seed": 246136612, + "version": 24, + "versionNonce": 685697820, + "isDeleted": false, + "boundElements": null, + "updated": 1756987200745, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.5, + -1 + ], + [ + -1.5, + -1 + ], + [ + -1.5, + -1.5 + ], + [ + -2, + -0.5 + ], + [ + -2, + 1.5 + ], + [ + -2, + 2.5 + ], + [ + -1.5, + 2.5 + ], + [ + -1, + 3 + ], + [ + 0, + 2 + ], + [ + 0.5, + 1 + ], + [ + 0, + 0 + ], + [ + 0, + -1 + ], + [ + -0.5, + -1.5 + ], + [ + -1.5, + -1 + ], + [ + -2, + 0 + ], + [ + -2, + 1.5 + ], + [ + -2, + 2.5 + ], + [ + -1.5, + 3 + ], + [ + -1, + 3 + ], + [ + -0.5, + 2.5 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0, + 0.4258792996406555, + 0.48310062289237976, + 0.5193560719490051, + 0.5252765417098999, + 0.5242847204208374, + 0.5166399478912354, + 0.5099870562553406, + 0.48334476351737976, + 0.4744640290737152, + 0.4769359827041626, + 0.48210880160331726, + 0.496910035610199, + 0.5250171422958374, + 0.5410544276237488, + 0.5410544276237488, + 0.5395742654800415, + 0.5316853523254395, + 0.5139238834381104, + 0.46781110763549805, + 0.3018387258052826, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -0.5, + 2.5 + ] + }, + { + "id": "qyKsK4Ll2OoFFPWhVoiPD", + "type": "freedraw", + "x": 679, + "y": 594.5, + "width": 2.5, + "height": 5.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aM", + "roundness": null, + "seed": 1792127012, + "version": 27, + "versionNonce": 1930289444, + "isDeleted": false, + "boundElements": null, + "updated": 1756987201825, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.5 + ], + [ + -0.5, + -0.5 + ], + [ + -0.5, + 0 + ], + [ + -0.5, + 1 + ], + [ + -0.5, + 1.5 + ], + [ + 0, + 1.5 + ], + [ + 0.5, + 1 + ], + [ + 1, + 0 + ], + [ + 1, + -1.5 + ], + [ + 0, + -2.5 + ], + [ + -0.5, + -3 + ], + [ + -1, + -2.5 + ], + [ + -1.5, + -2 + ], + [ + -1.5, + 0.5 + ], + [ + -1, + 1.5 + ], + [ + -0.5, + 2 + ], + [ + 0, + 2.5 + ], + [ + 0.5, + 2.5 + ], + [ + 0.5, + 1.5 + ], + [ + 0.5, + 0 + ], + [ + 0, + -1 + ], + [ + -1, + -1.5 + ], + [ + -1.5, + -1.5 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0, + 0.4288395643234253, + 0.5250171422958374, + 0.5250171422958374, + 0.5171282291412354, + 0.4880293011665344, + 0.4303196668624878, + 0.426138699054718, + 0.426382839679718, + 0.4308232367038727, + 0.4739757478237152, + 0.4937056601047516, + 0.5146715641021729, + 0.5161516666412354, + 0.5139238834381104, + 0.5072709321975708, + 0.49790188670158386, + 0.4924696683883667, + 0.4749675691127777, + 0.47940793633461, + 0.4801403880119324, + 0.48383307456970215, + 0.46681925654411316, + 0.08235294371843338, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -1.5, + -1.5 + ] + }, + { + "id": "O64x-NWRium1knEHKht7n", + "type": "freedraw", + "x": 694.5, + "y": 596, + "width": 3, + "height": 4.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aN", + "roundness": null, + "seed": 1668968348, + "version": 19, + "versionNonce": 1214831772, + "isDeleted": false, + "boundElements": null, + "updated": 1756987202779, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.5, + -0.5 + ], + [ + -1, + -1 + ], + [ + -1.5, + -1 + ], + [ + -2, + -0.5 + ], + [ + -2, + 1 + ], + [ + -2, + 2.5 + ], + [ + -1, + 3.5 + ], + [ + 0, + 3 + ], + [ + 0.5, + 2 + ], + [ + 1, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + -0.5 + ], + [ + -1, + -0.5 + ], + [ + -1.5, + 0 + ], + [ + -1.5, + 1 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0, + 0.4012207090854645, + 0.46732279658317566, + 0.5270008444786072, + 0.5432669520378113, + 0.5437704920768738, + 0.5398184061050415, + 0.5252765417098999, + 0.4951857924461365, + 0.4951857924461365, + 0.49912261962890625, + 0.5348897576332092, + 0.6022125482559204, + 0.615533709526062, + 0.5800106525421143, + 0.29739832878112793, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -1.5, + 1 + ] + }, + { + "id": "Jokui0o8qYET3i_m-3SCL", + "type": "rectangle", + "x": 953.75, + "y": 230.96230158730157, + "width": 1041.1428571428573, + "height": 567.9619080516054, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aO", + "roundness": { + "type": 3 + }, + "seed": 1049460892, + "version": 236, + "versionNonce": 801824676, + "isDeleted": false, + "boundElements": [ + { + "id": "q_wTAX5lDGw3gsAl1T_Kz", + "type": "arrow" + } + ], + "updated": 1756987302940, + "link": null, + "locked": false + }, + { + "id": "eT34oGI0l98SwMpYtbBNj", + "type": "text", + "x": 968.0273710085363, + "y": 162.68715101641237, + "width": 71.63333129882812, + "height": 69.00000000000004, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aP", + "roundness": null, + "seed": 1282998308, + "version": 339, + "versionNonce": 1186555428, + "isDeleted": false, + "boundElements": [], + "updated": 1756987335082, + "link": null, + "locked": false, + "text": "dw", + "fontSize": 55.20000000000003, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "dw", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tPp97So7D-Cbu_2Ybl_qW", + "type": "rectangle", + "x": 982.6785714285716, + "y": 315.71230158730157, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "ZZUg7TvKoOGgn_Uju9n2K" + ], + "frameId": null, + "index": "aQ", + "roundness": { + "type": 3 + }, + "seed": 572643100, + "version": 129, + "versionNonce": 1405046044, + "isDeleted": false, + "boundElements": [ + { + "id": "q_wTAX5lDGw3gsAl1T_Kz", + "type": "arrow" + } + ], + "updated": 1756987273016, + "link": null, + "locked": false + }, + { + "id": "QXnME_mdlJ5B-KL9-bYvZ", + "type": "line", + "x": 1004.6785714285716, + "y": 321.71230158730157, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "ZZUg7TvKoOGgn_Uju9n2K" + ], + "frameId": null, + "index": "aR", + "roundness": { + "type": 2 + }, + "seed": 2123404188, + "version": 132, + "versionNonce": 488726684, + "isDeleted": false, + "boundElements": [], + "updated": 1756987249574, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Lh72dy5iWErmOud7w-J67", + "type": "line", + "x": 1029.1785714285716, + "y": 326.21230158730157, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "ZZUg7TvKoOGgn_Uju9n2K" + ], + "frameId": null, + "index": "aS", + "roundness": { + "type": 2 + }, + "seed": 1190379548, + "version": 119, + "versionNonce": 1407380764, + "isDeleted": false, + "boundElements": [], + "updated": 1756987249574, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "_s40gEyXofbw3fLlDnEQ2", + "type": "line", + "x": 988.6785714285716, + "y": 342.21230158730157, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "ZZUg7TvKoOGgn_Uju9n2K" + ], + "frameId": null, + "index": "aT", + "roundness": { + "type": 2 + }, + "seed": 1664965788, + "version": 107, + "versionNonce": 1136585116, + "isDeleted": false, + "boundElements": [], + "updated": 1756987249574, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "0e4kUBViZyARpt0qSv2dJ", + "type": "line", + "x": 994.1785714285716, + "y": 366.71230158730157, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "ZZUg7TvKoOGgn_Uju9n2K" + ], + "frameId": null, + "index": "aU", + "roundness": { + "type": 2 + }, + "seed": 1830775068, + "version": 110, + "versionNonce": 1072125468, + "isDeleted": false, + "boundElements": [], + "updated": 1756987249574, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "I9-TO9Qeqen3m5iCKty9A", + "type": "text", + "x": 984.1785714285716, + "y": 407.71230158730157, + "width": 65.45994567871094, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aV", + "roundness": null, + "seed": 2014045596, + "version": 86, + "versionNonce": 1753545372, + "isDeleted": false, + "boundElements": [], + "updated": 1756987289720, + "link": null, + "locked": false, + "text": "table 1\nreplica", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "table 1\nreplica", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "GJu1mc77U-BJvk5o3-9wM", + "type": "rectangle", + "x": 981.9642857142858, + "y": 613.7837301587304, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3BCMBtWAPpcPoVDT0Z-pC" + ], + "frameId": null, + "index": "aW", + "roundness": { + "type": 3 + }, + "seed": 323743900, + "version": 220, + "versionNonce": 186381732, + "isDeleted": false, + "boundElements": [ + { + "id": "boETbKKGs3bMbgufIc5Bt", + "type": "arrow" + } + ], + "updated": 1756987270096, + "link": null, + "locked": false + }, + { + "id": "Kvygpa-EeKL7tcnSUySEK", + "type": "line", + "x": 1003.9642857142858, + "y": 619.7837301587304, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3BCMBtWAPpcPoVDT0Z-pC" + ], + "frameId": null, + "index": "aX", + "roundness": { + "type": 2 + }, + "seed": 1178303772, + "version": 223, + "versionNonce": 736740124, + "isDeleted": false, + "boundElements": [], + "updated": 1756987257819, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "hoXe6pDH5b9oMVQZuGF2O", + "type": "line", + "x": 1028.4642857142858, + "y": 624.2837301587304, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3BCMBtWAPpcPoVDT0Z-pC" + ], + "frameId": null, + "index": "aY", + "roundness": { + "type": 2 + }, + "seed": 2089122204, + "version": 210, + "versionNonce": 1618673564, + "isDeleted": false, + "boundElements": [], + "updated": 1756987257819, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "7iuzG2z87ReRw4FOJfZtw", + "type": "line", + "x": 987.9642857142858, + "y": 640.2837301587304, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3BCMBtWAPpcPoVDT0Z-pC" + ], + "frameId": null, + "index": "aZ", + "roundness": { + "type": 2 + }, + "seed": 1096541724, + "version": 198, + "versionNonce": 1487973404, + "isDeleted": false, + "boundElements": [], + "updated": 1756987257819, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "zQGVcq954aS-NNP-caBZq", + "type": "line", + "x": 993.4642857142858, + "y": 664.7837301587304, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3BCMBtWAPpcPoVDT0Z-pC" + ], + "frameId": null, + "index": "aa", + "roundness": { + "type": 2 + }, + "seed": 1773191836, + "version": 201, + "versionNonce": 108841116, + "isDeleted": false, + "boundElements": [], + "updated": 1756987257819, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "iysnfPlCyawefaRwzeuU-", + "type": "text", + "x": 982.4642857142858, + "y": 706.1486272593586, + "width": 67.43994140625, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ab", + "roundness": null, + "seed": 1547046684, + "version": 183, + "versionNonce": 877228188, + "isDeleted": false, + "boundElements": [], + "updated": 1756987295502, + "link": null, + "locked": false, + "text": "table n\nreplica", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "table n\nreplica", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "q_wTAX5lDGw3gsAl1T_Kz", + "type": "arrow", + "x": 735.7499999999999, + "y": 357.78373015873024, + "width": 237.857142857143, + "height": 1.1368683772161603e-13, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ac", + "roundness": { + "type": 2 + }, + "seed": 1075560868, + "version": 91, + "versionNonce": 1510380188, + "isDeleted": false, + "boundElements": null, + "updated": 1756987273371, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 237.857142857143, + -1.1368683772161603e-13 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "zWpVDh_vHgCN__66rr-gd", + "focus": -0.5129381213601919, + "gap": 28.250000000000114 + }, + "endBinding": { + "elementId": "tPp97So7D-Cbu_2Ybl_qW", + "focus": -0.0517857142857136, + "gap": 9.071428571428669 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "boETbKKGs3bMbgufIc5Bt", + "type": "arrow", + "x": 738.6071428571429, + "y": 661.3551587301588, + "width": 224.28571428571422, + "height": 1.4285714285714448, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ad", + "roundness": { + "type": 2 + }, + "seed": 929788444, + "version": 92, + "versionNonce": 1790106148, + "isDeleted": false, + "boundElements": null, + "updated": 1756987270096, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 224.28571428571422, + 1.4285714285714448 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "nBJtVkc8TfoOWWh45zKkd", + "focus": 0.12392638306476546, + "gap": 18.10714285714289 + }, + "endBinding": { + "elementId": "GJu1mc77U-BJvk5o3-9wM", + "focus": -0.23286200309698785, + "gap": 19.07142857142867 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ixB0dT7uuiZ3i9eiv6DFM", + "type": "line", + "x": 1147.1176431273789, + "y": 288.4983321140348, + "width": 0, + "height": 485.52405256408764, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ae", + "roundness": { + "type": 2 + }, + "seed": 1760548004, + "version": 104, + "versionNonce": 1134470820, + "isDeleted": false, + "boundElements": null, + "updated": 1756987366172, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 485.52405256408764 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "IzfG2BHl-ubTEAnJtRhlD", + "type": "text", + "x": 969.162984911877, + "y": 238.03357829172808, + "width": 127.87203979492188, + "height": 45, + "angle": 0, + "strokeColor": "#868e96", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "af", + "roundness": null, + "seed": 399501476, + "version": 60, + "versionNonce": 205710500, + "isDeleted": false, + "boundElements": null, + "updated": 1756987354032, + "link": null, + "locked": false, + "text": "staging", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "staging", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4r5SzVIpYTtAMucx_OK2P", + "type": "text", + "x": 1362.5969970250062, + "y": 243.15639091025378, + "width": 215.53204345703125, + "height": 45, + "angle": 0, + "strokeColor": "#868e96", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ag", + "roundness": null, + "seed": 1956507804, + "version": 140, + "versionNonce": 1469064100, + "isDeleted": false, + "boundElements": [], + "updated": 1756987361677, + "link": null, + "locked": false, + "text": "intermediate", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "intermediate", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pAb06zES9lWS4fCMV2Azx", + "type": "line", + "x": 1798.5258950165755, + "y": 290.6312992356716, + "width": 0, + "height": 485.52405256408764, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ah", + "roundness": { + "type": 2 + }, + "seed": 1335381412, + "version": 248, + "versionNonce": 87434012, + "isDeleted": false, + "boundElements": [], + "updated": 1756987373484, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 485.52405256408764 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "DUyUYEFz7WAnN2bc7l9Ox", + "type": "rectangle", + "x": 1270.5066433792758, + "y": 315.3303890243489, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Lz6Owa3mTmANMaeGgFVp0" + ], + "frameId": null, + "index": "ai", + "roundness": { + "type": 3 + }, + "seed": 589823268, + "version": 156, + "versionNonce": 1772769436, + "isDeleted": false, + "boundElements": [ + { + "id": "bCaIQS2jlqBuHUhvZDbmH", + "type": "arrow" + }, + { + "id": "bFEAn_EelG0g4BPXC8mZv", + "type": "arrow" + } + ], + "updated": 1756987434395, + "link": null, + "locked": false + }, + { + "id": "H-slxIQ-gjwdYfBuZbURc", + "type": "line", + "x": 1292.5066433792758, + "y": 321.3303890243489, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Lz6Owa3mTmANMaeGgFVp0" + ], + "frameId": null, + "index": "aj", + "roundness": { + "type": 2 + }, + "seed": 1593096356, + "version": 157, + "versionNonce": 154703012, + "isDeleted": false, + "boundElements": [], + "updated": 1756987385329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "WjQYlHVYuUXDBL2IN1C22", + "type": "line", + "x": 1317.0066433792758, + "y": 325.8303890243489, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Lz6Owa3mTmANMaeGgFVp0" + ], + "frameId": null, + "index": "ak", + "roundness": { + "type": 2 + }, + "seed": 144573476, + "version": 144, + "versionNonce": 1980129316, + "isDeleted": false, + "boundElements": [], + "updated": 1756987385329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "uhoq3EEMLHDzilKOcLGAl", + "type": "line", + "x": 1276.5066433792758, + "y": 341.8303890243489, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Lz6Owa3mTmANMaeGgFVp0" + ], + "frameId": null, + "index": "al", + "roundness": { + "type": 2 + }, + "seed": 1444011940, + "version": 132, + "versionNonce": 772717476, + "isDeleted": false, + "boundElements": [], + "updated": 1756987385329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "mFSVmNrJg01IbIEntlpsw", + "type": "line", + "x": 1282.0066433792758, + "y": 366.3303890243489, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Lz6Owa3mTmANMaeGgFVp0" + ], + "frameId": null, + "index": "am", + "roundness": { + "type": 2 + }, + "seed": 259935012, + "version": 135, + "versionNonce": 192915236, + "isDeleted": false, + "boundElements": [], + "updated": 1756987385329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "lYWhSxRicf732fmElURVZ", + "type": "rectangle", + "x": 1272.631475119163, + "y": 607.4947532587561, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "KrnCoScMK4gbOfaSt6YHG" + ], + "frameId": null, + "index": "ao", + "roundness": { + "type": 3 + }, + "seed": 22879132, + "version": 220, + "versionNonce": 2019603868, + "isDeleted": false, + "boundElements": [], + "updated": 1756987389699, + "link": null, + "locked": false + }, + { + "id": "3IoEuAr93y_7SYyS6lCXO", + "type": "line", + "x": 1294.631475119163, + "y": 613.4947532587561, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "KrnCoScMK4gbOfaSt6YHG" + ], + "frameId": null, + "index": "ap", + "roundness": { + "type": 2 + }, + "seed": 1324304412, + "version": 223, + "versionNonce": 376414748, + "isDeleted": false, + "boundElements": [], + "updated": 1756987389699, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "gK8DSB89fT35vXlRYxZjn", + "type": "line", + "x": 1319.131475119163, + "y": 617.9947532587561, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "KrnCoScMK4gbOfaSt6YHG" + ], + "frameId": null, + "index": "aq", + "roundness": { + "type": 2 + }, + "seed": 1921508508, + "version": 210, + "versionNonce": 1559035548, + "isDeleted": false, + "boundElements": [], + "updated": 1756987389700, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "tk27NLRe2W2SjkeZxhrEu", + "type": "line", + "x": 1278.631475119163, + "y": 633.9947532587561, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "KrnCoScMK4gbOfaSt6YHG" + ], + "frameId": null, + "index": "ar", + "roundness": { + "type": 2 + }, + "seed": 1104736540, + "version": 198, + "versionNonce": 344640284, + "isDeleted": false, + "boundElements": [], + "updated": 1756987389700, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "kiRxZtL3alY9XlH8SnK6t", + "type": "line", + "x": 1284.131475119163, + "y": 658.4947532587561, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "KrnCoScMK4gbOfaSt6YHG" + ], + "frameId": null, + "index": "as", + "roundness": { + "type": 2 + }, + "seed": 206859676, + "version": 201, + "versionNonce": 532350876, + "isDeleted": false, + "boundElements": [], + "updated": 1756987389700, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "gZSCm_5JgczrmXl-kht5R", + "type": "rectangle", + "x": 1476.6153221482762, + "y": 315.86159695932054, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "0YOOhxeZcYgRFYoSUbkC8" + ], + "frameId": null, + "index": "au", + "roundness": { + "type": 3 + }, + "seed": 217397668, + "version": 192, + "versionNonce": 1062223004, + "isDeleted": false, + "boundElements": [ + { + "id": "YJ0dRfk1Z-iMcERrUmDDK", + "type": "arrow" + } + ], + "updated": 1756987436451, + "link": null, + "locked": false + }, + { + "id": "OOfcA417bqmt4HkBJFsGL", + "type": "line", + "x": 1498.6153221482762, + "y": 321.86159695932054, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "0YOOhxeZcYgRFYoSUbkC8" + ], + "frameId": null, + "index": "av", + "roundness": { + "type": 2 + }, + "seed": 82208036, + "version": 194, + "versionNonce": 1921780260, + "isDeleted": false, + "boundElements": [], + "updated": 1756987392329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "yKSdkm94h2tHCvBcBibRA", + "type": "line", + "x": 1523.1153221482762, + "y": 326.36159695932054, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "0YOOhxeZcYgRFYoSUbkC8" + ], + "frameId": null, + "index": "aw", + "roundness": { + "type": 2 + }, + "seed": 1285955748, + "version": 181, + "versionNonce": 542057892, + "isDeleted": false, + "boundElements": [], + "updated": 1756987392329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "fd5gHsyddjf7WHQnKFHpF", + "type": "line", + "x": 1482.6153221482762, + "y": 342.36159695932054, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "0YOOhxeZcYgRFYoSUbkC8" + ], + "frameId": null, + "index": "ax", + "roundness": { + "type": 2 + }, + "seed": 199388196, + "version": 169, + "versionNonce": 1847775524, + "isDeleted": false, + "boundElements": [], + "updated": 1756987392329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "4EmehMqkLNHLmnM2OmTfQ", + "type": "line", + "x": 1488.1153221482762, + "y": 366.86159695932054, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "0YOOhxeZcYgRFYoSUbkC8" + ], + "frameId": null, + "index": "ay", + "roundness": { + "type": 2 + }, + "seed": 1149847460, + "version": 172, + "versionNonce": 729091236, + "isDeleted": false, + "boundElements": [], + "updated": 1756987392329, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "DYKUrR9dQXY7903qABEvZ", + "type": "rectangle", + "x": 1479.2713618231344, + "y": 507.09645354911447, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "A1ZTykKpufIWD0ZTcdD6u" + ], + "frameId": null, + "index": "b00", + "roundness": { + "type": 3 + }, + "seed": 211500572, + "version": 208, + "versionNonce": 2095999900, + "isDeleted": false, + "boundElements": [ + { + "id": "yc1nmougnd67SNXA3nHz6", + "type": "arrow" + }, + { + "id": "bFEAn_EelG0g4BPXC8mZv", + "type": "arrow" + }, + { + "id": "FHxZ9q4Tj91vKhZUAEmeA", + "type": "arrow" + }, + { + "id": "WRnvrFh8pJsLfHLBDxVJ3", + "type": "arrow" + } + ], + "updated": 1756987446173, + "link": null, + "locked": false + }, + { + "id": "xoLG7BmUw2_SQ6ick98fZ", + "type": "line", + "x": 1501.2713618231344, + "y": 513.0964535491145, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "A1ZTykKpufIWD0ZTcdD6u" + ], + "frameId": null, + "index": "b01", + "roundness": { + "type": 2 + }, + "seed": 1128602268, + "version": 207, + "versionNonce": 176197916, + "isDeleted": false, + "boundElements": [], + "updated": 1756987396899, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "dURn7TtoePLaATTZA7cwW", + "type": "line", + "x": 1525.7713618231344, + "y": 517.5964535491145, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "A1ZTykKpufIWD0ZTcdD6u" + ], + "frameId": null, + "index": "b02", + "roundness": { + "type": 2 + }, + "seed": 830433052, + "version": 194, + "versionNonce": 520621468, + "isDeleted": false, + "boundElements": [], + "updated": 1756987396899, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "pEeHNDYZ6-sjd1nE19DOB", + "type": "line", + "x": 1485.2713618231344, + "y": 533.5964535491145, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "A1ZTykKpufIWD0ZTcdD6u" + ], + "frameId": null, + "index": "b03", + "roundness": { + "type": 2 + }, + "seed": 1807491996, + "version": 182, + "versionNonce": 510392860, + "isDeleted": false, + "boundElements": [], + "updated": 1756987396899, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "1iWYR-KMe4JYGizyhrHqj", + "type": "line", + "x": 1490.7713618231344, + "y": 558.0964535491145, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "A1ZTykKpufIWD0ZTcdD6u" + ], + "frameId": null, + "index": "b04", + "roundness": { + "type": 2 + }, + "seed": 674058268, + "version": 185, + "versionNonce": 1402885788, + "isDeleted": false, + "boundElements": [], + "updated": 1756987396899, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Z3mmrbcA-Wm8nsHvjriUD", + "type": "rectangle", + "x": 1647.1330692741756, + "y": 423.1655998235937, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2iHnSEpWwH3QFdyB57Vmp" + ], + "frameId": null, + "index": "b06", + "roundness": { + "type": 3 + }, + "seed": 261995172, + "version": 188, + "versionNonce": 1307109156, + "isDeleted": false, + "boundElements": [ + { + "id": "YJ0dRfk1Z-iMcERrUmDDK", + "type": "arrow" + }, + { + "id": "FHxZ9q4Tj91vKhZUAEmeA", + "type": "arrow" + }, + { + "id": "HvmFVPKKc2DixKg716U9H", + "type": "arrow" + }, + { + "id": "kPUrNz1ZKfxUPwb00zuXP", + "type": "arrow" + } + ], + "updated": 1756987443447, + "link": null, + "locked": false + }, + { + "id": "PwvsZMatYD-yl-Yd9MHzu", + "type": "line", + "x": 1669.1330692741756, + "y": 429.1655998235937, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2iHnSEpWwH3QFdyB57Vmp" + ], + "frameId": null, + "index": "b07", + "roundness": { + "type": 2 + }, + "seed": 14075428, + "version": 187, + "versionNonce": 761437468, + "isDeleted": false, + "boundElements": [], + "updated": 1756987407206, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "CaXGcILfTjI0gYUuGp0LZ", + "type": "line", + "x": 1693.6330692741756, + "y": 433.6655998235937, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2iHnSEpWwH3QFdyB57Vmp" + ], + "frameId": null, + "index": "b08", + "roundness": { + "type": 2 + }, + "seed": 232939940, + "version": 174, + "versionNonce": 835230108, + "isDeleted": false, + "boundElements": [], + "updated": 1756987407206, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "6kzaqLsRL5OWmm_IjdhPc", + "type": "line", + "x": 1653.1330692741756, + "y": 449.6655998235937, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2iHnSEpWwH3QFdyB57Vmp" + ], + "frameId": null, + "index": "b09", + "roundness": { + "type": 2 + }, + "seed": 1039043876, + "version": 162, + "versionNonce": 557516316, + "isDeleted": false, + "boundElements": [], + "updated": 1756987407206, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "LBzoWQGZ8fmRzAa6JY0_B", + "type": "line", + "x": 1658.6330692741756, + "y": 474.1655998235937, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2iHnSEpWwH3QFdyB57Vmp" + ], + "frameId": null, + "index": "b0A", + "roundness": { + "type": 2 + }, + "seed": 40454308, + "version": 165, + "versionNonce": 1085006492, + "isDeleted": false, + "boundElements": [], + "updated": 1756987407206, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Rw0bt25Gxw7fM-kQZ4JtL", + "type": "rectangle", + "x": 1830.931014774367, + "y": 506.7551853857871, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "mALRcdIiphefKKKzx6ICG" + ], + "frameId": null, + "index": "b0C", + "roundness": { + "type": 3 + }, + "seed": 1451734172, + "version": 288, + "versionNonce": 385340572, + "isDeleted": false, + "boundElements": [ + { + "id": "kPUrNz1ZKfxUPwb00zuXP", + "type": "arrow" + }, + { + "id": "WRnvrFh8pJsLfHLBDxVJ3", + "type": "arrow" + }, + { + "id": "TDkeiaZm_wKBtuLPqc638", + "type": "arrow" + }, + { + "id": "THJJfPfFRmveI-_5ZtjLR", + "type": "arrow" + } + ], + "updated": 1756988220424, + "link": null, + "locked": false + }, + { + "id": "-s9B_oAuwmCOFAanozBl_", + "type": "line", + "x": 1852.931014774367, + "y": 512.7551853857872, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "mALRcdIiphefKKKzx6ICG" + ], + "frameId": null, + "index": "b0D", + "roundness": { + "type": 2 + }, + "seed": 895402268, + "version": 287, + "versionNonce": 1822952220, + "isDeleted": false, + "boundElements": [], + "updated": 1756987412929, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "kxTJNyf4FadroKTpvB918", + "type": "line", + "x": 1877.431014774367, + "y": 517.2551853857872, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "mALRcdIiphefKKKzx6ICG" + ], + "frameId": null, + "index": "b0E", + "roundness": { + "type": 2 + }, + "seed": 782253468, + "version": 274, + "versionNonce": 36718492, + "isDeleted": false, + "boundElements": [], + "updated": 1756987412929, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Z9HAG8o4OIhqXgzMrGGKH", + "type": "line", + "x": 1836.931014774367, + "y": 533.2551853857871, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "mALRcdIiphefKKKzx6ICG" + ], + "frameId": null, + "index": "b0F", + "roundness": { + "type": 2 + }, + "seed": 1803430428, + "version": 262, + "versionNonce": 612168732, + "isDeleted": false, + "boundElements": [], + "updated": 1756987412929, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "iuUw7WrRf442OHlqqrpgG", + "type": "line", + "x": 1842.431014774367, + "y": 557.7551853857871, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "mALRcdIiphefKKKzx6ICG" + ], + "frameId": null, + "index": "b0G", + "roundness": { + "type": 2 + }, + "seed": 518686364, + "version": 265, + "versionNonce": 562040988, + "isDeleted": false, + "boundElements": [], + "updated": 1756987412929, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "YjdnFp0Sf9KBRIxcWcThE", + "type": "rectangle", + "x": 1831.462222709338, + "y": 369.70353816310154, + "width": 79, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g3747luJbUUBT2HWd6Z-Y" + ], + "frameId": null, + "index": "b0H", + "roundness": { + "type": 3 + }, + "seed": 1850316324, + "version": 189, + "versionNonce": 1852972836, + "isDeleted": false, + "boundElements": [ + { + "id": "HvmFVPKKc2DixKg716U9H", + "type": "arrow" + }, + { + "id": "xm-0xATzqTDGbO3TS_NRE", + "type": "arrow" + } + ], + "updated": 1756988242651, + "link": null, + "locked": false + }, + { + "id": "WGXXLNaigQ2bJEUeWA_Wl", + "type": "line", + "x": 1853.462222709338, + "y": 375.70353816310154, + "width": 0, + "height": 68, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g3747luJbUUBT2HWd6Z-Y" + ], + "frameId": null, + "index": "b0I", + "roundness": { + "type": 2 + }, + "seed": 1685795236, + "version": 190, + "versionNonce": 339541148, + "isDeleted": false, + "boundElements": [], + "updated": 1756987408864, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "_vHwqnjXcyC2jrNHpqzPq", + "type": "line", + "x": 1877.962222709338, + "y": 380.20353816310154, + "width": 0, + "height": 60.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g3747luJbUUBT2HWd6Z-Y" + ], + "frameId": null, + "index": "b0J", + "roundness": { + "type": 2 + }, + "seed": 1760386340, + "version": 177, + "versionNonce": 395553572, + "isDeleted": false, + "boundElements": [], + "updated": 1756987408864, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "hC-zWUEei2FTzEMMEy7sf", + "type": "line", + "x": 1837.462222709338, + "y": 396.20353816310154, + "width": 59, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g3747luJbUUBT2HWd6Z-Y" + ], + "frameId": null, + "index": "b0K", + "roundness": { + "type": 2 + }, + "seed": 84809892, + "version": 165, + "versionNonce": 489359644, + "isDeleted": false, + "boundElements": [], + "updated": 1756987408864, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "gks2HrXhM0Kqc6JaRjmtW", + "type": "line", + "x": 1842.962222709338, + "y": 420.70353816310154, + "width": 49, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g3747luJbUUBT2HWd6Z-Y" + ], + "frameId": null, + "index": "b0L", + "roundness": { + "type": 2 + }, + "seed": 1686856740, + "version": 168, + "versionNonce": 1706731172, + "isDeleted": false, + "boundElements": [], + "updated": 1756987408864, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 49, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "MXqwGFtBj_0lPYu0XlaIp", + "type": "arrow", + "x": 1089.5553503660417, + "y": 359.7699922757664, + "width": 160.9560042964099, + "height": 0.5312079349716328, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0M", + "roundness": { + "type": 2 + }, + "seed": 1680972188, + "version": 52, + "versionNonce": 1560845084, + "isDeleted": false, + "boundElements": null, + "updated": 1756987421991, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 160.9560042964099, + -0.5312079349716328 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "cEOfNNf3T_VYmkmzbJMSB", + "type": "arrow", + "x": 1098.5858852605597, + "y": 659.9024755347484, + "width": 149.2694297270334, + "height": 7.968119024574776, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0N", + "roundness": { + "type": 2 + }, + "seed": 1106871324, + "version": 35, + "versionNonce": 570261284, + "isDeleted": false, + "boundElements": null, + "updated": 1756987427531, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 149.2694297270334, + -7.968119024574776 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "bCaIQS2jlqBuHUhvZDbmH", + "type": "arrow", + "x": 1368.4395162261576, + "y": 358.70757640582315, + "width": 86.58689340037881, + "height": 1.0624158699433224, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0O", + "roundness": { + "type": 2 + }, + "seed": 734657188, + "version": 32, + "versionNonce": 1563308708, + "isDeleted": false, + "boundElements": null, + "updated": 1756987429341, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 86.58689340037881, + -1.0624158699433224 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DUyUYEFz7WAnN2bc7l9Ox", + "focus": 0.10112854809426822, + "gap": 18.932872846881764 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "yc1nmougnd67SNXA3nHz6", + "type": "arrow", + "x": 1382.2509225354206, + "y": 639.7165740058257, + "width": 83.93085372552059, + "height": 84.99326959546386, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0P", + "roundness": { + "type": 2 + }, + "seed": 1239024284, + "version": 53, + "versionNonce": 1823858724, + "isDeleted": false, + "boundElements": null, + "updated": 1756987431863, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 83.93085372552059, + -84.99326959546386 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "DYKUrR9dQXY7903qABEvZ", + "focus": 0.5703553207178641, + "gap": 13.089585562193179 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "bFEAn_EelG0g4BPXC8mZv", + "type": "arrow", + "x": 1362.5962289414695, + "y": 361.36361608068137, + "width": 109.42883460415965, + "height": 173.70499473572943, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Q", + "roundness": { + "type": 2 + }, + "seed": 1358253340, + "version": 61, + "versionNonce": 30268700, + "isDeleted": false, + "boundElements": null, + "updated": 1756987434395, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 109.42883460415965, + 173.70499473572943 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DUyUYEFz7WAnN2bc7l9Ox", + "focus": -0.7540921090555034, + "gap": 13.089585562193633 + }, + "endBinding": { + "elementId": "DYKUrR9dQXY7903qABEvZ", + "focus": -0.6054075075653942, + "gap": 7.246298277505275 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "YJ0dRfk1Z-iMcERrUmDDK", + "type": "arrow", + "x": 1563.392828360753, + "y": 359.2387843407948, + "width": 74.36911089603109, + "height": 76.4939426359175, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0R", + "roundness": { + "type": 2 + }, + "seed": 1076738468, + "version": 40, + "versionNonce": 64375068, + "isDeleted": false, + "boundElements": null, + "updated": 1756987436451, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 74.36911089603109, + 76.4939426359175 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "gZSCm_5JgczrmXl-kht5R", + "focus": -0.5612291514165676, + "gap": 7.777506212476737 + }, + "endBinding": { + "elementId": "Z3mmrbcA-Wm8nsHvjriUD", + "focus": -0.283206991844525, + "gap": 9.96198673152791 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "FHxZ9q4Tj91vKhZUAEmeA", + "type": "arrow", + "x": 1564.986452165668, + "y": 548.8800171256736, + "width": 72.24427915614433, + "height": 72.7754870911159, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0S", + "roundness": { + "type": 2 + }, + "seed": 875367844, + "version": 48, + "versionNonce": 972637980, + "isDeleted": false, + "boundElements": null, + "updated": 1756987438653, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 72.24427915614433, + -72.7754870911159 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DYKUrR9dQXY7903qABEvZ", + "focus": 0.6058178153563241, + "gap": 6.7150903425335855 + }, + "endBinding": { + "elementId": "Z3mmrbcA-Wm8nsHvjriUD", + "focus": 0.46154225598144727, + "gap": 9.902337952363268 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "HvmFVPKKc2DixKg716U9H", + "type": "arrow", + "x": 1734.9729913565957, + "y": 464.949163400153, + "width": 86.58689340037881, + "height": 48.87113001739175, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0T", + "roundness": { + "type": 2 + }, + "seed": 909143972, + "version": 38, + "versionNonce": 1891821212, + "isDeleted": false, + "boundElements": null, + "updated": 1756987440619, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 86.58689340037881, + -48.87113001739175 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Z3mmrbcA-Wm8nsHvjriUD", + "focus": 0.46661352122925204, + "gap": 8.839922082420117 + }, + "endBinding": { + "elementId": "YjdnFp0Sf9KBRIxcWcThE", + "focus": 0.34527992621754366, + "gap": 9.902337952363496 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "kPUrNz1ZKfxUPwb00zuXP", + "type": "arrow", + "x": 1734.9729913565957, + "y": 466.54278720506795, + "width": 82.33722992060575, + "height": 51.52716969225003, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0U", + "roundness": { + "type": 2 + }, + "seed": 1906731044, + "version": 35, + "versionNonce": 369648292, + "isDeleted": false, + "boundElements": null, + "updated": 1756987443448, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 82.33722992060575, + 51.52716969225003 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Z3mmrbcA-Wm8nsHvjriUD", + "focus": -0.415242824888224, + "gap": 8.839922082420117 + }, + "endBinding": { + "elementId": "Rw0bt25Gxw7fM-kQZ4JtL", + "focus": -0.07042880461669175, + "gap": 14.367351432103598 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "WRnvrFh8pJsLfHLBDxVJ3", + "type": "arrow", + "x": 1569.7673235804127, + "y": 549.942432995617, + "width": 249.66772943667547, + "height": 2.6560396748582207, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0V", + "roundness": { + "type": 2 + }, + "seed": 1896272540, + "version": 67, + "versionNonce": 1809225756, + "isDeleted": false, + "boundElements": null, + "updated": 1756987446173, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 249.66772943667547, + 2.6560396748582207 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DYKUrR9dQXY7903qABEvZ", + "focus": 0.05698805269481547, + "gap": 11.495961757278337 + }, + "endBinding": { + "elementId": "Rw0bt25Gxw7fM-kQZ4JtL", + "focus": -0.15798525240635208, + "gap": 11.495961757278792 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "CxhU2QkppBiqw6dcX8RDT", + "type": "text", + "x": 2271.0412986218644, + "y": -10.725344292082696, + "width": 175.33055114746094, + "height": 69.00000000000004, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0W", + "roundness": null, + "seed": 782553884, + "version": 419, + "versionNonce": 2120964004, + "isDeleted": false, + "boundElements": [], + "updated": 1756988230424, + "link": null, + "locked": false, + "text": "bi tool", + "fontSize": 55.20000000000003, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "bi tool", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "bnUpFwFvcGLXVWWTI3FZp", + "type": "text", + "x": 2453.806306467734, + "y": 328.3359104554032, + "width": 303.91748046875, + "height": 69.00000000000004, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0X", + "roundness": null, + "seed": 1314329892, + "version": 420, + "versionNonce": 1941020188, + "isDeleted": false, + "boundElements": [], + "updated": 1756987501191, + "link": null, + "locked": false, + "text": "file reports", + "fontSize": 55.20000000000003, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "file reports", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "AVJ84pWbJO9_r_o2zTluS", + "type": "text", + "x": 2193.001209925893, + "y": 1014.0481867564251, + "width": 456.3451232910156, + "height": 69.00000000000004, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Z", + "roundness": null, + "seed": 301255196, + "version": 413, + "versionNonce": 823740316, + "isDeleted": false, + "boundElements": [], + "updated": 1756987505700, + "link": null, + "locked": false, + "text": "external systems", + "fontSize": 55.20000000000003, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "external systems", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "S-2iTjLTmk3fVVprNcDxR", + "type": "freedraw", + "x": 2388.524367277895, + "y": 1303.4924946119331, + "width": 467.397897735098, + "height": 542.1229534858506, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0b", + "roundness": null, + "seed": 1109194916, + "version": 228, + "versionNonce": 634496932, + "isDeleted": false, + "boundElements": null, + "updated": 1756987522882, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 1.4651971715834406 + ], + [ + 0, + 5.860788686333763 + ], + [ + 0, + 14.651971715833952 + ], + [ + 0, + 16.117168887417392 + ], + [ + -1.4651971715834406, + 19.04756323058382 + ], + [ + -2.9303943431668813, + 21.9779575737507 + ], + [ + -10.25638020108363, + 27.838746260084463 + ], + [ + -14.651971715833497, + 30.76914060325089 + ], + [ + -19.04756323058382, + 33.69953494641777 + ], + [ + -24.90835191691758, + 36.62992928958465 + ], + [ + -29.30394343166745, + 38.09512646116809 + ], + [ + -36.6299292895842, + 41.02552080433452 + ], + [ + -41.02552080433452, + 41.02552080433452 + ], + [ + -42.49071797591796, + 41.02552080433452 + ], + [ + -51.28190100541815, + 41.02552080433452 + ], + [ + -57.14268969175191, + 41.02552080433452 + ], + [ + -63.00347837808522, + 42.49071797591796 + ], + [ + -70.32946423600197, + 42.49071797591796 + ], + [ + -74.72505575075229, + 42.49071797591796 + ], + [ + -77.65545009391917, + 42.49071797591796 + ], + [ + -86.44663312341936, + 42.49071797591796 + ], + [ + -92.30742180975267, + 41.02552080433452 + ], + [ + -98.16821049608643, + 38.09512646116809 + ], + [ + -104.02899918241974, + 35.16473211800121 + ], + [ + -111.35498504033694, + 26.373549088501022 + ], + [ + -115.75057655508681, + 21.9779575737507 + ], + [ + -120.14616806983713, + 17.582366059000833 + ], + [ + -123.07656241300401, + 13.186774544250511 + ], + [ + -126.00695675617044, + 5.860788686333763 + ], + [ + -128.93735109933732, + 0 + ], + [ + -130.40254827092076, + -5.860788686333308 + ], + [ + -133.33294261408764, + -11.72157737266707 + ], + [ + -134.79813978567108, + -19.04756323058382 + ], + [ + -136.26333695725407, + -23.44315474533414 + ], + [ + -136.26333695725407, + -24.90835191691758 + ], + [ + -137.7285341288375, + -27.838746260084008 + ], + [ + -137.7285341288375, + -29.30394343166745 + ], + [ + -139.19373130042095, + -26.373549088500567 + ], + [ + -140.6589284720044, + -24.90835191691758 + ], + [ + -142.12412564358783, + -24.90835191691758 + ], + [ + -145.0545199867547, + -23.44315474533414 + ], + [ + -146.5197171583377, + -23.44315474533414 + ], + [ + -147.98491432992114, + -21.9779575737507 + ], + [ + -149.45011150150458, + -21.9779575737507 + ], + [ + -150.91530867308802, + -20.51276040216726 + ], + [ + -152.38050584467146, + -20.51276040216726 + ], + [ + -155.31090018783834, + -20.51276040216726 + ], + [ + -159.7064917025882, + -20.51276040216726 + ], + [ + -164.10208321733853, + -19.04756323058382 + ], + [ + -167.0324775605054, + -19.04756323058382 + ], + [ + -171.42806907525528, + -19.04756323058382 + ], + [ + -177.28885776158904, + -19.04756323058382 + ], + [ + -180.21925210475547, + -19.04756323058382 + ], + [ + -183.14964644792235, + -19.04756323058382 + ], + [ + -184.6148436195058, + -19.04756323058382 + ], + [ + -187.54523796267267, + -20.51276040216726 + ], + [ + -191.94082947742254, + -20.51276040216726 + ], + [ + -196.33642099217286, + -21.9779575737507 + ], + [ + -199.26681533533974, + -23.44315474533414 + ], + [ + -203.6624068500896, + -24.90835191691758 + ], + [ + -208.05799836483993, + -27.838746260084008 + ], + [ + -210.9883927080068, + -29.30394343166745 + ], + [ + -213.91878705117324, + -32.23433777483433 + ], + [ + -216.84918139434012, + -35.16473211800121 + ], + [ + -221.24477290909044, + -41.02552080433452 + ], + [ + -224.17516725225687, + -45.42111231908484 + ], + [ + -227.10556159542375, + -51.28190100541815 + ], + [ + -230.03595593859063, + -57.14268969175191 + ], + [ + -232.9663502817575, + -63.00347837808522 + ], + [ + -232.9663502817575, + -64.46867554966866 + ], + [ + -235.89674462492394, + -68.86426706441898 + ], + [ + -235.89674462492394, + -71.79466140758541 + ], + [ + -235.89674462492394, + -77.65545009391917 + ], + [ + -235.89674462492394, + -84.98143595183592 + ], + [ + -235.89674462492394, + -89.37702746658624 + ], + [ + -235.89674462492394, + -92.30742180975267 + ], + [ + -235.89674462492394, + -96.70301332450299 + ], + [ + -235.89674462492394, + -99.63340766766987 + ], + [ + -234.4315474533405, + -102.56380201083675 + ], + [ + -231.50115311017407, + -108.42459069717006 + ], + [ + -227.10556159542375, + -111.35498504033694 + ], + [ + -225.6403644238403, + -112.82018221192038 + ], + [ + -224.17516725225687, + -114.28537938350337 + ], + [ + -222.70997008067343, + -115.75057655508681 + ], + [ + -224.17516725225687, + -117.21577372667025 + ], + [ + -225.6403644238403, + -117.21577372667025 + ], + [ + -227.10556159542375, + -117.21577372667025 + ], + [ + -231.50115311017407, + -117.21577372667025 + ], + [ + -235.89674462492394, + -117.21577372667025 + ], + [ + -240.29233613967426, + -117.21577372667025 + ], + [ + -246.15312482600757, + -118.68097089825369 + ], + [ + -250.5487163407579, + -120.14616806983713 + ], + [ + -252.01391351234133, + -120.14616806983713 + ], + [ + -254.9443078555082, + -121.61136524142057 + ], + [ + -257.87470219867464, + -123.07656241300401 + ], + [ + -260.8050965418415, + -124.541759584587 + ], + [ + -262.27029371342496, + -126.00695675617044 + ], + [ + -265.20068805659184, + -127.47215392775388 + ], + [ + -268.13108239975827, + -130.40254827092076 + ], + [ + -272.5266739145086, + -134.79813978567108 + ], + [ + -275.4570682576755, + -139.19373130042095 + ], + [ + -279.85265977242534, + -145.0545199867547 + ], + [ + -281.3178569440088, + -149.45011150150458 + ], + [ + -285.7134484587591, + -158.24129453100477 + ], + [ + -288.64384280192553, + -164.10208321733853 + ], + [ + -290.10903997350897, + -169.96287190367184 + ], + [ + -290.10903997350897, + -177.28885776158904 + ], + [ + -291.5742371450924, + -184.6148436195058 + ], + [ + -291.5742371450924, + -194.87122382058942 + ], + [ + -291.5742371450924, + -200.73201250692318 + ], + [ + -290.10903997350897, + -206.5928011932565 + ], + [ + -288.64384280192553, + -213.9187870511737 + ], + [ + -285.7134484587591, + -224.17516725225732 + ], + [ + -282.7830541155922, + -230.03595593859063 + ], + [ + -279.85265977242534, + -237.36194179650738 + ], + [ + -276.9222654292589, + -241.7575333112577 + ], + [ + -273.99187108609203, + -246.15312482600802 + ], + [ + -271.06147674292515, + -250.5487163407579 + ], + [ + -266.66588522817483, + -256.40950502709165 + ], + [ + -259.3398993702581, + -260.8050965418415 + ], + [ + -254.9443078555082, + -263.7354908850084 + ], + [ + -250.5487163407579, + -263.7354908850084 + ], + [ + -246.15312482600757, + -265.20068805659184 + ], + [ + -243.22273048284114, + -266.6658852281753 + ], + [ + -241.7575333112577, + -266.6658852281753 + ], + [ + -240.29233613967426, + -266.6658852281753 + ], + [ + -240.29233613967426, + -268.1310823997587 + ], + [ + -240.29233613967426, + -272.5266739145086 + ], + [ + -243.22273048284114, + -278.38746260084235 + ], + [ + -246.15312482600757, + -284.2482512871758 + ], + [ + -247.618321997591, + -288.64384280192587 + ], + [ + -249.08351916917445, + -295.96982865984285 + ], + [ + -250.5487163407579, + -298.9002230030095 + ], + [ + -250.5487163407579, + -304.76101168934304 + ], + [ + -250.5487163407579, + -310.62180037567657 + ], + [ + -250.5487163407579, + -315.01739189042667 + ], + [ + -250.5487163407579, + -319.41298340517676 + ], + [ + -249.08351916917445, + -326.73896926309374 + ], + [ + -246.15312482600757, + -334.0649551210107 + ], + [ + -244.68792765442413, + -339.92574380734425 + ], + [ + -241.7575333112577, + -347.251729665261 + ], + [ + -237.36194179650738, + -356.0429126947614 + ], + [ + -234.4315474533405, + -357.5081098663446 + ], + [ + -230.03595593859063, + -364.8340957242616 + ], + [ + -227.10556159542375, + -366.29929289584504 + ], + [ + -216.84918139434012, + -375.09047592534523 + ], + [ + -210.9883927080068, + -378.0208702685121 + ], + [ + -206.5928011932565, + -379.4860674400953 + ], + [ + -200.73201250692273, + -380.95126461167877 + ], + [ + -194.87122382058942, + -382.4164617832622 + ], + [ + -184.6148436195058, + -380.95126461167877 + ], + [ + -178.75405493317248, + -379.4860674400953 + ], + [ + -174.35846341842216, + -376.5556730969287 + ], + [ + -167.0324775605054, + -375.09047592534523 + ], + [ + -162.6368860457551, + -372.1600815821786 + ], + [ + -159.7064917025882, + -370.69488441059514 + ], + [ + -156.77609735942178, + -367.7644900674285 + ], + [ + -153.8457030162549, + -364.8340957242616 + ], + [ + -150.91530867308802, + -363.36889855267816 + ], + [ + -147.98491432992114, + -358.97330703792807 + ], + [ + -145.0545199867547, + -357.5081098663446 + ], + [ + -143.58932281517127, + -356.0429126947614 + ], + [ + -143.58932281517127, + -357.5081098663446 + ], + [ + -143.58932281517127, + -360.4385042095115 + ], + [ + -143.58932281517127, + -366.29929289584504 + ], + [ + -143.58932281517127, + -370.69488441059514 + ], + [ + -143.58932281517127, + -378.0208702685121 + ], + [ + -143.58932281517127, + -383.88165895484565 + ], + [ + -142.12412564358783, + -389.7424476411792 + ], + [ + -139.19373130042095, + -397.06843349909593 + ], + [ + -137.7285341288375, + -401.464025013846 + ], + [ + -134.79813978567108, + -405.85961652859635 + ], + [ + -131.8677454425042, + -411.7204052149299 + ], + [ + -127.47215392775388, + -419.04639107284663 + ], + [ + -120.14616806983713, + -429.30277127393026 + ], + [ + -115.75057655508681, + -436.62875713184724 + ], + [ + -109.8897878687535, + -441.02434864659733 + ], + [ + -105.49419635400318, + -445.4199401613474 + ], + [ + -96.70301332450299, + -452.7459260192644 + ], + [ + -89.37702746658624, + -457.1415175340145 + ], + [ + -83.51623878025248, + -461.5371090487648 + ], + [ + -73.25985857916885, + -464.4675033919315 + ], + [ + -65.9338727212521, + -465.9327005635149 + ], + [ + -58.6078868633349, + -465.9327005635149 + ], + [ + -52.74709817700159, + -463.00230622034803 + ], + [ + -45.42111231908484, + -461.5371090487648 + ], + [ + -39.56032363275108, + -458.60671470559794 + ], + [ + -32.23433777483433, + -455.6763203624313 + ], + [ + -27.838746260084008, + -452.7459260192644 + ], + [ + -23.44315474533414, + -449.81553167609775 + ], + [ + -19.04756323058382, + -446.88513733293087 + ], + [ + -14.651971715833497, + -442.4895458181808 + ], + [ + -10.25638020108363, + -439.5591514750141 + ], + [ + -7.3259858579167485, + -438.0939543034307 + ], + [ + -4.395591514749867, + -436.62875713184724 + ], + [ + -2.9303943431668813, + -435.1635599602638 + ], + [ + -2.9303943431668813, + -433.6983627886806 + ], + [ + -2.9303943431668813, + -436.62875713184724 + ], + [ + -1.4651971715834406, + -441.02434864659733 + ], + [ + 0, + -446.88513733293087 + ], + [ + 1.4651971715834406, + -451.28072884768096 + ], + [ + 4.395591514750322, + -455.6763203624313 + ], + [ + 5.860788686333763, + -461.5371090487648 + ], + [ + 11.72157737266707, + -470.328292078265 + ], + [ + 16.117168887417392, + -477.654277936182 + ], + [ + 21.9779575737507, + -483.5150666225153 + ], + [ + 27.838746260084463, + -487.9106581372656 + ], + [ + 33.69953494641777, + -492.3062496520157 + ], + [ + 43.9559151475014, + -495.23664399518236 + ], + [ + 52.74709817700159, + -496.7018411667658 + ], + [ + 61.53828120650223, + -498.16703833834924 + ], + [ + 70.32946423600242, + -499.6322355099327 + ], + [ + 83.51623878025293, + -499.6322355099327 + ], + [ + 95.23781615291955, + -496.7018411667658 + ], + [ + 105.49419635400363, + -493.77144682359915 + ], + [ + 117.21577372667025, + -487.9106581372656 + ], + [ + 128.93735109933732, + -482.0498694509321 + ], + [ + 143.58932281517127, + -471.79348924984845 + ], + [ + 152.38050584467146, + -463.00230622034803 + ], + [ + 159.70649170258866, + -454.21112319084784 + ], + [ + 167.0324775605054, + -446.88513733293087 + ], + [ + 171.42806907525573, + -441.02434864659733 + ], + [ + 174.35846341842216, + -438.0939543034307 + ], + [ + 175.8236605900056, + -436.62875713184724 + ], + [ + 175.8236605900056, + -438.0939543034307 + ], + [ + 175.8236605900056, + -438.0939543034307 + ] + ], + "pressures": [ + 0, + 0.6831006407737732, + 0.689265251159668, + 0.7023422718048096, + 0.7040665149688721, + 0.7104753255844116, + 0.7203326225280762, + 0.7329213619232178, + 0.7371023297309875, + 0.7445029616355896, + 0.7482109069824219, + 0.7600366473197937, + 0.7703974843025208, + 0.772121787071228, + 0.774837851524353, + 0.774593710899353, + 0.774593710899353, + 0.7770504355430603, + 0.7768062949180603, + 0.7763180136680603, + 0.774837851524353, + 0.7765621542930603, + 0.7765621542930603, + 0.7765621542930603, + 0.7760738730430603, + 0.7760738730430603, + 0.7763180136680603, + 0.7760738730430603, + 0.7758297324180603, + 0.7733577489852905, + 0.7728694677352905, + 0.771633505821228, + 0.7691615223884583, + 0.763988733291626, + 0.7635003924369812, + 0.7612726092338562, + 0.7595483064651489, + 0.7580682039260864, + 0.7612726092338562, + 0.7625085711479187, + 0.7627527117729187, + 0.763988733291626, + 0.766704797744751, + 0.7694056630134583, + 0.7676814198493958, + 0.7676814198493958, + 0.7676814198493958, + 0.7684291005134583, + 0.7701533436775208, + 0.7689173817634583, + 0.7689173817634583, + 0.7706416249275208, + 0.7711451649665833, + 0.7711451649665833, + 0.7684291005134583, + 0.7703974843025208, + 0.7708857655525208, + 0.7711451649665833, + 0.7711451649665833, + 0.7708857655525208, + 0.7696650624275208, + 0.7699092030525208, + 0.7699092030525208, + 0.7699092030525208, + 0.7696650624275208, + 0.766704797744751, + 0.7676814198493958, + 0.7676814198493958, + 0.767437219619751, + 0.7659571170806885, + 0.7662012577056885, + 0.764721155166626, + 0.764721155166626, + 0.7629968523979187, + 0.7615167498588562, + 0.7615167498588562, + 0.7612726092338562, + 0.7575799226760864, + 0.7575799226760864, + 0.7563439607620239, + 0.7560998201370239, + 0.7558556199073792, + 0.7558556199073792, + 0.7551079392433167, + 0.7538719773292542, + 0.7758297324180603, + 0.7760738730430603, + 0.7763180136680603, + 0.7785305380821228, + 0.7790340781211853, + 0.7792782187461853, + 0.7800107002258301, + 0.7802700996398926, + 0.7780422568321228, + 0.7775539755821228, + 0.7790340781211853, + 0.7790340781211853, + 0.7790340781211853, + 0.7765621542930603, + 0.7763180136680603, + 0.7763180136680603, + 0.7782863974571228, + 0.7775539755821228, + 0.7777981162071228, + 0.775326132774353, + 0.7758297324180603, + 0.7733577489852905, + 0.7731136083602905, + 0.772121787071228, + 0.771877646446228, + 0.7699092030525208, + 0.7696650624275208, + 0.7691615223884583, + 0.7689173817634583, + 0.7684291005134583, + 0.7679408192634583, + 0.7676814198493958, + 0.767437219619751, + 0.7654688358306885, + 0.7622644305229187, + 0.7597925066947937, + 0.7570763826370239, + 0.7565881013870239, + 0.7563439607620239, + 0.7546196579933167, + 0.7551079392433167, + 0.7568322420120239, + 0.7696650624275208, + 0.771877646446228, + 0.772121787071228, + 0.772365927696228, + 0.7733577489852905, + 0.7726253271102905, + 0.772121787071228, + 0.771633505821228, + 0.7713893055915833, + 0.7708857655525208, + 0.7706416249275208, + 0.7703974843025208, + 0.7701533436775208, + 0.7701533436775208, + 0.7699092030525208, + 0.7676814198493958, + 0.7662012577056885, + 0.7657129764556885, + 0.7657129764556885, + 0.763744592666626, + 0.7615167498588562, + 0.7580682039260864, + 0.7558556199073792, + 0.7536278367042542, + 0.7551079392433167, + 0.7558556199073792, + 0.7588158845901489, + 0.7590600252151489, + 0.7595483064651489, + 0.7602807879447937, + 0.7610284686088562, + 0.7627527117729187, + 0.7652246952056885, + 0.767193078994751, + 0.7689173817634583, + 0.772365927696228, + 0.7810025215148926, + 0.7812466621398926, + 0.7810025215148926, + 0.7805142402648926, + 0.7805142402648926, + 0.7817502021789551, + 0.7800107002258301, + 0.7785305380821228, + 0.7787899374961853, + 0.7795224189758301, + 0.7795224189758301, + 0.7777981162071228, + 0.7775539755821228, + 0.7760738730430603, + 0.774349570274353, + 0.7738460302352905, + 0.7755855917930603, + 0.7733577489852905, + 0.7713893055915833, + 0.7681849598884583, + 0.7659571170806885, + 0.7676814198493958, + 0.7676814198493958, + 0.7711451649665833, + 0.771633505821228, + 0.7733577489852905, + 0.7773098349571228, + 0.7810025215148926, + 0.7832303643226624, + 0.7851987481117249, + 0.7851987481117249, + 0.7856870293617249, + 0.7861753106117249, + 0.7879148721694946, + 0.7898832559585571, + 0.800488293170929, + 0.800976574420929, + 0.8027008175849915, + 0.8027008175849915, + 0.8022125363349915, + 0.8022125363349915, + 0.801464855670929, + 0.800732433795929, + 0.7958037853240967, + 0.7920958399772644, + 0.7888914346694946, + 0.7871671915054321, + 0.7871671915054321, + 0.7869229912757874, + 0.7861753106117249, + 0.7854428887367249, + 0.7854428887367249, + 0.7861753106117249, + 0.7881590127944946, + 0.7898832559585571, + 0.7928435206413269, + 0.7980163097381592, + 0.8059052228927612, + 0.8120698928833008, + 0.8142976760864258, + 0.8165102601051331, + 0.8192263841629028, + 0.6175020933151245, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 175.8236605900056, + -438.0939543034307 + ] + }, + { + "id": "TDkeiaZm_wKBtuLPqc638", + "type": "arrow", + "x": 1929.9176525722974, + "y": 569.4287116486597, + "width": 399.9988278422629, + "height": 325.2737720915104, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0d", + "roundness": { + "type": 2 + }, + "seed": 42981412, + "version": 60, + "versionNonce": 1335705892, + "isDeleted": false, + "boundElements": null, + "updated": 1756987528956, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 399.9988278422629, + 325.2737720915104 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Rw0bt25Gxw7fM-kQZ4JtL", + "focus": -0.3563492773313178, + "gap": 14 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "2pOaa-f9X6m5d6ATZCd0t", + "type": "freedraw", + "x": 2507.1244046821857, + "y": 486.85523818213954, + "width": 37.970117517513245, + "height": 1.7259144326142177, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0f", + "roundness": null, + "seed": 253098908, + "version": 24, + "versionNonce": 478212508, + "isDeleted": false, + "boundElements": null, + "updated": 1756987544572, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.43147860815315653, + 0 + ], + [ + 0.8629572163067678, + -0.43147860815355443 + ], + [ + 1.7259144326139904, + -0.43147860815355443 + ], + [ + 3.020350257074824, + -0.8629572163071089 + ], + [ + 5.177743297842426, + -0.8629572163071089 + ], + [ + 6.47217912230326, + -1.2944358244606633 + ], + [ + 8.19809355491725, + -1.2944358244606633 + ], + [ + 9.924007987531695, + -1.2944358244606633 + ], + [ + 13.807315460913742, + -1.2944358244606633 + ], + [ + 16.39618710983541, + -1.2944358244606633 + ], + [ + 19.416537366910234, + -1.2944358244606633 + ], + [ + 22.005409015831447, + -1.2944358244606633 + ], + [ + 25.025759272906726, + -1.2944358244606633 + ], + [ + 28.909066746288772, + -1.2944358244606633 + ], + [ + 31.497938395209985, + -1.7259144326142177 + ], + [ + 33.65533143597804, + -1.7259144326142177 + ], + [ + 34.94976726043842, + -1.7259144326142177 + ], + [ + 36.675681693052866, + -1.7259144326142177 + ], + [ + 37.53863890936009, + -1.2944358244606633 + ], + [ + 37.970117517513245, + -1.2944358244606633 + ], + [ + 37.970117517513245, + -0.8629572163071089 + ], + [ + 37.970117517513245, + -0.8629572163071089 + ] + ], + "pressures": [ + 0, + 0.5908750891685486, + 0.6441290974617004, + 0.6569619178771973, + 0.6752117276191711, + 0.6909895539283752, + 0.6991226077079773, + 0.7107194662094116, + 0.7166399359703064, + 0.7272449731826782, + 0.7346456050872803, + 0.7420462369918823, + 0.7445029616355896, + 0.7447471022605896, + 0.7506675720214844, + 0.7506675720214844, + 0.7531395554542542, + 0.7570763826370239, + 0.7607843279838562, + 0.764477014541626, + 0.766460657119751, + 0.5551079511642456, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 37.970117517513245, + -0.8629572163071089 + ] + }, + { + "id": "UNKFDz1aVSIIc2s-APjAG", + "type": "freedraw", + "x": 2506.6929260740317, + "y": 481.2460162761432, + "width": 38.40159612566731, + "height": 43.147860815356466, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0g", + "roundness": null, + "seed": 682172836, + "version": 40, + "versionNonce": 1155753892, + "isDeleted": false, + "boundElements": null, + "updated": 1756987545861, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.431478608154066, + 0 + ], + [ + 1.2944358244608338, + 0 + ], + [ + 2.5888716489216677, + 0 + ], + [ + 4.314786081536113, + -0.8629572163071089 + ], + [ + 6.040700514150103, + -2.5888716489213834 + ], + [ + 8.19809355491816, + -4.7462646896892124 + ], + [ + 10.355486595685761, + -7.335136338610596 + ], + [ + 12.944358244607429, + -10.35548659568559 + ], + [ + 15.964708501682253, + -14.238794069067637 + ], + [ + 21.14245179952468, + -19.848015975064015 + ], + [ + 25.025759272906726, + -23.299844840292508 + ], + [ + 28.477588138135616, + -26.751673705521057 + ], + [ + 31.49793839521044, + -29.34054535444244 + ], + [ + 34.518288652285264, + -31.929417003363824 + ], + [ + 34.949767260438875, + -32.36089561151738 + ], + [ + 35.38124586859249, + -32.79237421967093 + ], + [ + 35.8127244767461, + -32.79237421967093 + ], + [ + 35.8127244767461, + -33.22385282782449 + ], + [ + 35.8127244767461, + -33.6553314359781 + ], + [ + 36.24420308489971, + -34.51828865228521 + ], + [ + 36.67568169305332, + -35.381245868592316 + ], + [ + 37.10716030120693, + -35.381245868592316 + ], + [ + 37.10716030120693, + -35.81272447674587 + ], + [ + 37.10716030120693, + -35.381245868592316 + ], + [ + 37.53863890936054, + -34.08681004413165 + ], + [ + 37.53863890936054, + -31.929417003363824 + ], + [ + 37.970117517514154, + -27.614630921828166 + ], + [ + 37.970117517514154, + -25.88871648921389 + ], + [ + 38.40159612566731, + -19.416537366910404 + ], + [ + 38.40159612566731, + -14.238794069067637 + ], + [ + 37.970117517514154, + -9.06105077122487 + ], + [ + 37.10716030120693, + -2.157393040767829 + ], + [ + 36.67568169305332, + 1.7259144326142746 + ], + [ + 36.67568169305332, + 4.7462646896892124 + ], + [ + 36.67568169305332, + 6.040700514149876 + ], + [ + 36.67568169305332, + 6.9036577304570415 + ], + [ + 37.53863890936054, + 7.335136338610596 + ], + [ + 37.53863890936054, + 7.335136338610596 + ] + ], + "pressures": [ + 0, + 0.3632410168647766, + 0.48285648226737976, + 0.5546196699142456, + 0.5851987600326538, + 0.6012207269668579, + 0.6103456020355225, + 0.6207064986228943, + 0.6266269683837891, + 0.6305790543556213, + 0.6315556764602661, + 0.6330357789993286, + 0.6332799196243286, + 0.6335240602493286, + 0.6337834596633911, + 0.6340276002883911, + 0.6342717409133911, + 0.6364843249320984, + 0.6397039890289307, + 0.6394445896148682, + 0.6392004489898682, + 0.6392004489898682, + 0.6392004489898682, + 0.6406805515289307, + 0.6616464257240295, + 0.6638590097427368, + 0.6660868525505066, + 0.6717631816864014, + 0.6739757657051086, + 0.6786602735519409, + 0.6823529601097107, + 0.6909895539283752, + 0.7038223743438721, + 0.7087510228157043, + 0.7141680121421814, + 0.7161516547203064, + 0.7178759574890137, + 0.048569466918706894, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 37.53863890936054, + 7.335136338610596 + ] + }, + { + "id": "Vc3cwH2hDyaDcVPMOJMPi", + "type": "freedraw", + "x": 2508.8503191147997, + "y": 487.2867167902931, + "width": 105.28078038946978, + "height": 126.42323218899458, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0h", + "roundness": null, + "seed": 92692764, + "version": 151, + "versionNonce": 1734909220, + "isDeleted": false, + "boundElements": null, + "updated": 1756987549512, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.4314786081536113, + 0.8629572163071657 + ], + [ + -0.4314786081536113, + 2.5888716489214403 + ], + [ + 0, + 5.177743297842824 + ], + [ + 0.8629572163072226, + 10.35548659568559 + ], + [ + 1.2944358244608338, + 14.670272677221249 + ], + [ + 2.1573930407680564, + 21.142451799524736 + ], + [ + 3.020350257074824, + 25.457237881060337 + ], + [ + 3.4518288652284355, + 29.340545354442497 + ], + [ + 4.314786081535658, + 33.655331435978155 + ], + [ + 4.314786081535658, + 37.5386389093602 + ], + [ + 4.314786081535658, + 44.01081803166369 + ], + [ + 4.314786081535658, + 47.894125505045736 + ], + [ + 4.314786081535658, + 52.208911586581394 + ], + [ + 4.314786081535658, + 56.09221905996344 + ], + [ + 4.314786081535658, + 62.132919574113316 + ], + [ + 4.746264689689269, + 65.58474843934198 + ], + [ + 5.609221905996492, + 69.03657730457041 + ], + [ + 6.040700514150103, + 72.48840616979896 + ], + [ + 6.47217912230326, + 75.94023503502751 + ], + [ + 6.903657730456871, + 80.68649972471667 + ], + [ + 6.903657730456871, + 82.8438927654845 + ], + [ + 6.903657730456871, + 84.13832858994522 + ], + [ + 6.903657730456871, + 84.56980719809883 + ], + [ + 7.335136338610482, + 84.56980719809883 + ], + [ + 9.061050771224927, + 84.56980719809883 + ], + [ + 11.218443811992529, + 84.13832858994522 + ], + [ + 14.238794069067808, + 83.7068499817916 + ], + [ + 18.122101542449855, + 82.8438927654845 + ], + [ + 24.162802056599503, + 81.11797833287017 + ], + [ + 28.046109529982004, + 80.68649972471667 + ], + [ + 32.36089561151721, + 80.25502111656317 + ], + [ + 36.244203084899254, + 79.82354250840956 + ], + [ + 40.55898916643537, + 79.82354250840956 + ], + [ + 47.03116828873863, + 79.82354250840956 + ], + [ + 51.345954370274285, + 79.39206390025595 + ], + [ + 55.66074045180994, + 79.39206390025595 + ], + [ + 60.40700514149921, + 79.39206390025595 + ], + [ + 67.31066287195608, + 79.82354250840956 + ], + [ + 72.05692756164535, + 80.25502111656317 + ], + [ + 77.23467085948823, + 80.68649972471667 + ], + [ + 81.9809355491775, + 80.68649972471667 + ], + [ + 88.45311467148076, + 81.11797833287017 + ], + [ + 92.33642214486281, + 81.11797833287017 + ], + [ + 95.35677240193809, + 81.54945694102378 + ], + [ + 98.80860126716652, + 81.98093554917739 + ], + [ + 101.39747291608774, + 82.412414157331 + ], + [ + 103.9863445650094, + 82.8438927654845 + ], + [ + 104.41782317316256, + 82.8438927654845 + ], + [ + 104.84930178131617, + 81.11797833287017 + ], + [ + 104.84930178131617, + 78.96058529210234 + ], + [ + 104.84930178131617, + 76.37171364318101 + ], + [ + 104.84930178131617, + 72.48840616979896 + ], + [ + 104.84930178131617, + 68.1736200882633 + ], + [ + 103.9863445650094, + 60.4070051414991 + ], + [ + 102.69190874054857, + 54.797783235502834 + ], + [ + 101.82895152424135, + 48.757082721352845 + ], + [ + 100.96599430793412, + 45.73673246427791 + ], + [ + 98.80860126716652, + 33.223852827824544 + ], + [ + 98.37712265901291, + 28.046109529981777 + ], + [ + 97.51416544270569, + 23.299844840292508 + ], + [ + 96.65120822639847, + 18.553580150603295 + ], + [ + 96.21972961824486, + 13.807315460914083 + ], + [ + 95.35677240193809, + 9.492529379378482 + ], + [ + 94.92529379378402, + 3.0203502570749947 + ], + [ + 94.49381518563087, + -0.43147860815355443 + ], + [ + 94.06233657747725, + -3.8833074733820467 + ], + [ + 93.63085796932364, + -9.492529379378425 + ], + [ + 93.19937936117003, + -12.944358244606917 + ], + [ + 92.76790075301642, + -16.82766571798902 + ], + [ + 92.33642214486281, + -20.279494583217513 + ], + [ + 92.33642214486281, + -23.299844840292508 + ], + [ + 91.9049435367092, + -26.320195097367446 + ], + [ + 91.47346492855604, + -28.477588138135275 + ], + [ + 91.47346492855604, + -30.203502570749492 + ], + [ + 91.47346492855604, + -31.497938395210213 + ], + [ + 91.04198632040197, + -32.36089561151732 + ], + [ + 91.04198632040197, + -34.086810044131596 + ], + [ + 91.04198632040197, + -34.51828865228515 + ], + [ + 91.04198632040197, + -34.94976726043876 + ], + [ + 91.04198632040197, + -36.244203084899425 + ], + [ + 91.04198632040197, + -37.107160301206534 + ], + [ + 91.04198632040197, + -38.401596125667254 + ], + [ + 90.61050771224882, + -38.401596125667254 + ], + [ + 90.61050771224882, + -38.83307473382081 + ], + [ + 90.61050771224882, + -39.26455334197436 + ], + [ + 90.61050771224882, + -39.696031950127974 + ], + [ + 90.61050771224882, + -40.99046777458864 + ], + [ + 90.61050771224882, + -41.42194638274219 + ], + [ + 90.1790291040952, + -41.853424990895746 + ], + [ + 89.7475504959416, + -41.853424990895746 + ], + [ + 89.31607188778798, + -41.853424990895746 + ], + [ + 87.15867884701993, + -41.42194638274219 + ], + [ + 85.86424302255955, + -41.42194638274219 + ], + [ + 84.56980719809872, + -41.42194638274219 + ], + [ + 83.70684998179149, + -41.42194638274219 + ], + [ + 82.84389276548472, + -40.99046777458864 + ], + [ + 81.54945694102389, + -40.99046777458864 + ], + [ + 80.25502111656306, + -40.99046777458864 + ], + [ + 78.96058529210222, + -40.99046777458864 + ], + [ + 78.09762807579546, + -40.55898916643508 + ], + [ + 76.80319225133462, + -40.55898916643508 + ], + [ + 74.64579921056657, + -40.12751055828153 + ], + [ + 72.91988477795257, + -40.12751055828153 + ], + [ + 71.19397034533813, + -40.12751055828153 + ], + [ + 69.8995345208773, + -39.696031950127974 + ], + [ + 68.1736200882633, + -39.696031950127974 + ], + [ + 66.87918426380247, + -39.26455334197436 + ], + [ + 66.01622704749525, + -39.26455334197436 + ], + [ + 64.72179122303487, + -39.26455334197436 + ], + [ + 62.995876790420425, + -39.26455334197436 + ], + [ + 61.701440965960046, + -39.26455334197436 + ], + [ + 61.26996235780598, + -39.26455334197436 + ], + [ + 59.9755265333456, + -38.83307473382081 + ], + [ + 59.11256931703838, + -38.83307473382081 + ], + [ + 57.818133492577545, + -38.83307473382081 + ], + [ + 56.95517627627078, + -38.83307473382081 + ], + [ + 55.66074045180994, + -38.83307473382081 + ], + [ + 54.79778323550272, + -38.83307473382081 + ], + [ + 54.36630462734911, + -38.83307473382081 + ], + [ + 52.640390194734664, + -38.83307473382081 + ], + [ + 51.777432978427896, + -38.83307473382081 + ], + [ + 50.914475762120674, + -38.83307473382081 + ], + [ + 49.62003993765984, + -38.83307473382081 + ], + [ + 49.18856132950668, + -38.83307473382081 + ], + [ + 48.32560411319946, + -38.83307473382081 + ], + [ + 47.89412550504585, + -38.83307473382081 + ], + [ + 47.03116828873863, + -38.83307473382081 + ], + [ + 46.168211072431404, + -38.83307473382081 + ], + [ + 44.87377524797057, + -39.26455334197436 + ], + [ + 44.442296639817414, + -39.26455334197436 + ], + [ + 44.01081803166335, + -39.26455334197436 + ], + [ + 43.57933942351019, + -39.26455334197436 + ], + [ + 43.14786081535658, + -39.26455334197436 + ], + [ + 42.71638220720297, + -39.696031950127974 + ], + [ + 41.853424990895746, + -39.696031950127974 + ], + [ + 40.990467774588524, + -39.696031950127974 + ], + [ + 40.55898916643537, + -39.696031950127974 + ], + [ + 40.1275105582813, + -40.12751055828153 + ], + [ + 39.26455334197453, + -40.12751055828153 + ], + [ + 37.9701175175137, + -40.12751055828153 + ], + [ + 37.10716030120648, + -40.12751055828153 + ], + [ + 36.675681693052866, + -40.12751055828153 + ], + [ + 35.8127244767461, + -40.12751055828153 + ], + [ + 35.38124586859249, + -40.12751055828153 + ], + [ + 34.518288652285264, + -40.12751055828153 + ], + [ + 33.65533143597804, + -40.12751055828153 + ], + [ + 33.22385282782443, + -40.12751055828153 + ], + [ + 33.65533143597804, + -39.696031950127974 + ], + [ + 33.65533143597804, + -39.696031950127974 + ] + ], + "pressures": [ + 0, + 0.4305790662765503, + 0.4633707106113434, + 0.48261234164237976, + 0.5149157047271729, + 0.5255207419395447, + 0.5292133688926697, + 0.5358815789222717, + 0.548210859298706, + 0.5644770264625549, + 0.574105441570282, + 0.5925993919372559, + 0.5980163216590881, + 0.6000000238418579, + 0.6017242670059204, + 0.6066529154777527, + 0.6096131801605225, + 0.6115816235542297, + 0.618493914604187, + 0.6285954117774963, + 0.6384679675102234, + 0.6421606540679932, + 0.6466010808944702, + 0.6576943397521973, + 0.6759441494941711, + 0.693949818611145, + 0.6998702883720398, + 0.7072709202766418, + 0.7146715521812439, + 0.7252765893936157, + 0.7279773950576782, + 0.7341420650482178, + 0.7400625348091125, + 0.7420462369918823, + 0.7422903776168823, + 0.7420462369918823, + 0.7422903776168823, + 0.7425345182418823, + 0.7427786588668823, + 0.7432669401168823, + 0.7435263395309448, + 0.7447471022605896, + 0.7445029616355896, + 0.7459830641746521, + 0.7457389235496521, + 0.7467307448387146, + 0.7464713454246521, + 0.7462272047996521, + 0.7467307448387146, + 0.7511711120605469, + 0.7516593933105469, + 0.7538719773292542, + 0.7560998201370239, + 0.7580682039260864, + 0.7580682039260864, + 0.7585564851760864, + 0.7588158845901489, + 0.7612726092338562, + 0.7629968523979187, + 0.763988733291626, + 0.764232873916626, + 0.7627527117729187, + 0.7625085711479187, + 0.7622644305229187, + 0.7617608904838562, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7622644305229187, + 0.7622644305229187, + 0.7622644305229187, + 0.7629968523979187, + 0.7632409930229187, + 0.7629968523979187, + 0.7629968523979187, + 0.7649805545806885, + 0.7649805545806885, + 0.764721155166626, + 0.764721155166626, + 0.7652246952056885, + 0.764721155166626, + 0.7676814198493958, + 0.7649805545806885, + 0.764477014541626, + 0.766460657119751, + 0.7706416249275208, + 0.7731136083602905, + 0.775081992149353, + 0.7775539755821228, + 0.7795224189758301, + 0.7800107002258301, + 0.7807583808898926, + 0.7832303643226624, + 0.7849546074867249, + 0.7874113321304321, + 0.7881590127944946, + 0.7886472940444946, + 0.7891355752944946, + 0.7898832559585571, + 0.7913634181022644, + 0.7920958399772644, + 0.7925993800163269, + 0.7935759425163269, + 0.7950561046600342, + 0.7955596446990967, + 0.7970397472381592, + 0.7982604503631592, + 0.800244152545929, + 0.8019683957099915, + 0.8022125363349915, + 0.8024566769599915, + 0.8029450178146362, + 0.8034485578536987, + 0.8039368391036987, + 0.8046845197677612, + 0.8066529631614685, + 0.8068971037864685, + 0.8068971037864685, + 0.8066529631614685, + 0.8068971037864685, + 0.8071412444114685, + 0.807644784450531, + 0.807644784450531, + 0.808133065700531, + 0.808377206325531, + 0.808377206325531, + 0.808621346950531, + 0.808865487575531, + 0.808621346950531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808377206325531, + 0.7977721691131592, + 0.7082474827766418, + 0.48383307456970215, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 33.65533143597804, + -39.696031950127974 + ] + }, + { + "id": "5ktRqsNfuQuMQtEvIl_uX", + "type": "freedraw", + "x": 2555.4500087953847, + "y": 658.7994635313352, + "width": 37.970117517513245, + "height": 1.7259144326142177, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0i", + "roundness": null, + "seed": 2046266780, + "version": 27, + "versionNonce": 309371676, + "isDeleted": false, + "boundElements": [], + "updated": 1756987552659, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.43147860815315653, + 0 + ], + [ + 0.8629572163067678, + -0.43147860815355443 + ], + [ + 1.7259144326139904, + -0.43147860815355443 + ], + [ + 3.020350257074824, + -0.8629572163071089 + ], + [ + 5.177743297842426, + -0.8629572163071089 + ], + [ + 6.47217912230326, + -1.2944358244606633 + ], + [ + 8.19809355491725, + -1.2944358244606633 + ], + [ + 9.924007987531695, + -1.2944358244606633 + ], + [ + 13.807315460913742, + -1.2944358244606633 + ], + [ + 16.39618710983541, + -1.2944358244606633 + ], + [ + 19.416537366910234, + -1.2944358244606633 + ], + [ + 22.005409015831447, + -1.2944358244606633 + ], + [ + 25.025759272906726, + -1.2944358244606633 + ], + [ + 28.909066746288772, + -1.2944358244606633 + ], + [ + 31.497938395209985, + -1.7259144326142177 + ], + [ + 33.65533143597804, + -1.7259144326142177 + ], + [ + 34.94976726043842, + -1.7259144326142177 + ], + [ + 36.675681693052866, + -1.7259144326142177 + ], + [ + 37.53863890936009, + -1.2944358244606633 + ], + [ + 37.970117517513245, + -1.2944358244606633 + ], + [ + 37.970117517513245, + -0.8629572163071089 + ], + [ + 37.970117517513245, + -0.8629572163071089 + ] + ], + "pressures": [ + 0, + 0.5908750891685486, + 0.6441290974617004, + 0.6569619178771973, + 0.6752117276191711, + 0.6909895539283752, + 0.6991226077079773, + 0.7107194662094116, + 0.7166399359703064, + 0.7272449731826782, + 0.7346456050872803, + 0.7420462369918823, + 0.7445029616355896, + 0.7447471022605896, + 0.7506675720214844, + 0.7506675720214844, + 0.7531395554542542, + 0.7570763826370239, + 0.7607843279838562, + 0.764477014541626, + 0.766460657119751, + 0.5551079511642456, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": null + }, + { + "id": "wFeuggYAVq-E6tw3W2loh", + "type": "freedraw", + "x": 2555.0185301872307, + "y": 653.1902416253389, + "width": 38.40159612566731, + "height": 43.147860815356466, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0j", + "roundness": null, + "seed": 1869314588, + "version": 43, + "versionNonce": 78884004, + "isDeleted": false, + "boundElements": [], + "updated": 1756987552659, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.431478608154066, + 0 + ], + [ + 1.2944358244608338, + 0 + ], + [ + 2.5888716489216677, + 0 + ], + [ + 4.314786081536113, + -0.8629572163071089 + ], + [ + 6.040700514150103, + -2.5888716489213834 + ], + [ + 8.19809355491816, + -4.7462646896892124 + ], + [ + 10.355486595685761, + -7.335136338610596 + ], + [ + 12.944358244607429, + -10.35548659568559 + ], + [ + 15.964708501682253, + -14.238794069067637 + ], + [ + 21.14245179952468, + -19.848015975064015 + ], + [ + 25.025759272906726, + -23.299844840292508 + ], + [ + 28.477588138135616, + -26.751673705521057 + ], + [ + 31.49793839521044, + -29.34054535444244 + ], + [ + 34.518288652285264, + -31.929417003363824 + ], + [ + 34.949767260438875, + -32.36089561151738 + ], + [ + 35.38124586859249, + -32.79237421967093 + ], + [ + 35.8127244767461, + -32.79237421967093 + ], + [ + 35.8127244767461, + -33.22385282782449 + ], + [ + 35.8127244767461, + -33.6553314359781 + ], + [ + 36.24420308489971, + -34.51828865228521 + ], + [ + 36.67568169305332, + -35.381245868592316 + ], + [ + 37.10716030120693, + -35.381245868592316 + ], + [ + 37.10716030120693, + -35.81272447674587 + ], + [ + 37.10716030120693, + -35.381245868592316 + ], + [ + 37.53863890936054, + -34.08681004413165 + ], + [ + 37.53863890936054, + -31.929417003363824 + ], + [ + 37.970117517514154, + -27.614630921828166 + ], + [ + 37.970117517514154, + -25.88871648921389 + ], + [ + 38.40159612566731, + -19.416537366910404 + ], + [ + 38.40159612566731, + -14.238794069067637 + ], + [ + 37.970117517514154, + -9.06105077122487 + ], + [ + 37.10716030120693, + -2.157393040767829 + ], + [ + 36.67568169305332, + 1.7259144326142746 + ], + [ + 36.67568169305332, + 4.7462646896892124 + ], + [ + 36.67568169305332, + 6.040700514149876 + ], + [ + 36.67568169305332, + 6.9036577304570415 + ], + [ + 37.53863890936054, + 7.335136338610596 + ], + [ + 37.53863890936054, + 7.335136338610596 + ] + ], + "pressures": [ + 0, + 0.3632410168647766, + 0.48285648226737976, + 0.5546196699142456, + 0.5851987600326538, + 0.6012207269668579, + 0.6103456020355225, + 0.6207064986228943, + 0.6266269683837891, + 0.6305790543556213, + 0.6315556764602661, + 0.6330357789993286, + 0.6332799196243286, + 0.6335240602493286, + 0.6337834596633911, + 0.6340276002883911, + 0.6342717409133911, + 0.6364843249320984, + 0.6397039890289307, + 0.6394445896148682, + 0.6392004489898682, + 0.6392004489898682, + 0.6392004489898682, + 0.6406805515289307, + 0.6616464257240295, + 0.6638590097427368, + 0.6660868525505066, + 0.6717631816864014, + 0.6739757657051086, + 0.6786602735519409, + 0.6823529601097107, + 0.6909895539283752, + 0.7038223743438721, + 0.7087510228157043, + 0.7141680121421814, + 0.7161516547203064, + 0.7178759574890137, + 0.048569466918706894, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": null + }, + { + "id": "yk6gbx3eYzEsw1ZMW4OS_", + "type": "freedraw", + "x": 2557.175923227999, + "y": 659.2309421394885, + "width": 105.28078038946978, + "height": 126.42323218899458, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0k", + "roundness": null, + "seed": 1487787676, + "version": 154, + "versionNonce": 321249180, + "isDeleted": false, + "boundElements": [], + "updated": 1756987552659, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.4314786081536113, + 0.8629572163071657 + ], + [ + -0.4314786081536113, + 2.5888716489214403 + ], + [ + 0, + 5.177743297842824 + ], + [ + 0.8629572163072226, + 10.35548659568559 + ], + [ + 1.2944358244608338, + 14.670272677221249 + ], + [ + 2.1573930407680564, + 21.142451799524736 + ], + [ + 3.020350257074824, + 25.457237881060337 + ], + [ + 3.4518288652284355, + 29.340545354442497 + ], + [ + 4.314786081535658, + 33.655331435978155 + ], + [ + 4.314786081535658, + 37.5386389093602 + ], + [ + 4.314786081535658, + 44.01081803166369 + ], + [ + 4.314786081535658, + 47.894125505045736 + ], + [ + 4.314786081535658, + 52.208911586581394 + ], + [ + 4.314786081535658, + 56.09221905996344 + ], + [ + 4.314786081535658, + 62.132919574113316 + ], + [ + 4.746264689689269, + 65.58474843934198 + ], + [ + 5.609221905996492, + 69.03657730457041 + ], + [ + 6.040700514150103, + 72.48840616979896 + ], + [ + 6.47217912230326, + 75.94023503502751 + ], + [ + 6.903657730456871, + 80.68649972471667 + ], + [ + 6.903657730456871, + 82.8438927654845 + ], + [ + 6.903657730456871, + 84.13832858994522 + ], + [ + 6.903657730456871, + 84.56980719809883 + ], + [ + 7.335136338610482, + 84.56980719809883 + ], + [ + 9.061050771224927, + 84.56980719809883 + ], + [ + 11.218443811992529, + 84.13832858994522 + ], + [ + 14.238794069067808, + 83.7068499817916 + ], + [ + 18.122101542449855, + 82.8438927654845 + ], + [ + 24.162802056599503, + 81.11797833287017 + ], + [ + 28.046109529982004, + 80.68649972471667 + ], + [ + 32.36089561151721, + 80.25502111656317 + ], + [ + 36.244203084899254, + 79.82354250840956 + ], + [ + 40.55898916643537, + 79.82354250840956 + ], + [ + 47.03116828873863, + 79.82354250840956 + ], + [ + 51.345954370274285, + 79.39206390025595 + ], + [ + 55.66074045180994, + 79.39206390025595 + ], + [ + 60.40700514149921, + 79.39206390025595 + ], + [ + 67.31066287195608, + 79.82354250840956 + ], + [ + 72.05692756164535, + 80.25502111656317 + ], + [ + 77.23467085948823, + 80.68649972471667 + ], + [ + 81.9809355491775, + 80.68649972471667 + ], + [ + 88.45311467148076, + 81.11797833287017 + ], + [ + 92.33642214486281, + 81.11797833287017 + ], + [ + 95.35677240193809, + 81.54945694102378 + ], + [ + 98.80860126716652, + 81.98093554917739 + ], + [ + 101.39747291608774, + 82.412414157331 + ], + [ + 103.9863445650094, + 82.8438927654845 + ], + [ + 104.41782317316256, + 82.8438927654845 + ], + [ + 104.84930178131617, + 81.11797833287017 + ], + [ + 104.84930178131617, + 78.96058529210234 + ], + [ + 104.84930178131617, + 76.37171364318101 + ], + [ + 104.84930178131617, + 72.48840616979896 + ], + [ + 104.84930178131617, + 68.1736200882633 + ], + [ + 103.9863445650094, + 60.4070051414991 + ], + [ + 102.69190874054857, + 54.797783235502834 + ], + [ + 101.82895152424135, + 48.757082721352845 + ], + [ + 100.96599430793412, + 45.73673246427791 + ], + [ + 98.80860126716652, + 33.223852827824544 + ], + [ + 98.37712265901291, + 28.046109529981777 + ], + [ + 97.51416544270569, + 23.299844840292508 + ], + [ + 96.65120822639847, + 18.553580150603295 + ], + [ + 96.21972961824486, + 13.807315460914083 + ], + [ + 95.35677240193809, + 9.492529379378482 + ], + [ + 94.92529379378402, + 3.0203502570749947 + ], + [ + 94.49381518563087, + -0.43147860815355443 + ], + [ + 94.06233657747725, + -3.8833074733820467 + ], + [ + 93.63085796932364, + -9.492529379378425 + ], + [ + 93.19937936117003, + -12.944358244606917 + ], + [ + 92.76790075301642, + -16.82766571798902 + ], + [ + 92.33642214486281, + -20.279494583217513 + ], + [ + 92.33642214486281, + -23.299844840292508 + ], + [ + 91.9049435367092, + -26.320195097367446 + ], + [ + 91.47346492855604, + -28.477588138135275 + ], + [ + 91.47346492855604, + -30.203502570749492 + ], + [ + 91.47346492855604, + -31.497938395210213 + ], + [ + 91.04198632040197, + -32.36089561151732 + ], + [ + 91.04198632040197, + -34.086810044131596 + ], + [ + 91.04198632040197, + -34.51828865228515 + ], + [ + 91.04198632040197, + -34.94976726043876 + ], + [ + 91.04198632040197, + -36.244203084899425 + ], + [ + 91.04198632040197, + -37.107160301206534 + ], + [ + 91.04198632040197, + -38.401596125667254 + ], + [ + 90.61050771224882, + -38.401596125667254 + ], + [ + 90.61050771224882, + -38.83307473382081 + ], + [ + 90.61050771224882, + -39.26455334197436 + ], + [ + 90.61050771224882, + -39.696031950127974 + ], + [ + 90.61050771224882, + -40.99046777458864 + ], + [ + 90.61050771224882, + -41.42194638274219 + ], + [ + 90.1790291040952, + -41.853424990895746 + ], + [ + 89.7475504959416, + -41.853424990895746 + ], + [ + 89.31607188778798, + -41.853424990895746 + ], + [ + 87.15867884701993, + -41.42194638274219 + ], + [ + 85.86424302255955, + -41.42194638274219 + ], + [ + 84.56980719809872, + -41.42194638274219 + ], + [ + 83.70684998179149, + -41.42194638274219 + ], + [ + 82.84389276548472, + -40.99046777458864 + ], + [ + 81.54945694102389, + -40.99046777458864 + ], + [ + 80.25502111656306, + -40.99046777458864 + ], + [ + 78.96058529210222, + -40.99046777458864 + ], + [ + 78.09762807579546, + -40.55898916643508 + ], + [ + 76.80319225133462, + -40.55898916643508 + ], + [ + 74.64579921056657, + -40.12751055828153 + ], + [ + 72.91988477795257, + -40.12751055828153 + ], + [ + 71.19397034533813, + -40.12751055828153 + ], + [ + 69.8995345208773, + -39.696031950127974 + ], + [ + 68.1736200882633, + -39.696031950127974 + ], + [ + 66.87918426380247, + -39.26455334197436 + ], + [ + 66.01622704749525, + -39.26455334197436 + ], + [ + 64.72179122303487, + -39.26455334197436 + ], + [ + 62.995876790420425, + -39.26455334197436 + ], + [ + 61.701440965960046, + -39.26455334197436 + ], + [ + 61.26996235780598, + -39.26455334197436 + ], + [ + 59.9755265333456, + -38.83307473382081 + ], + [ + 59.11256931703838, + -38.83307473382081 + ], + [ + 57.818133492577545, + -38.83307473382081 + ], + [ + 56.95517627627078, + -38.83307473382081 + ], + [ + 55.66074045180994, + -38.83307473382081 + ], + [ + 54.79778323550272, + -38.83307473382081 + ], + [ + 54.36630462734911, + -38.83307473382081 + ], + [ + 52.640390194734664, + -38.83307473382081 + ], + [ + 51.777432978427896, + -38.83307473382081 + ], + [ + 50.914475762120674, + -38.83307473382081 + ], + [ + 49.62003993765984, + -38.83307473382081 + ], + [ + 49.18856132950668, + -38.83307473382081 + ], + [ + 48.32560411319946, + -38.83307473382081 + ], + [ + 47.89412550504585, + -38.83307473382081 + ], + [ + 47.03116828873863, + -38.83307473382081 + ], + [ + 46.168211072431404, + -38.83307473382081 + ], + [ + 44.87377524797057, + -39.26455334197436 + ], + [ + 44.442296639817414, + -39.26455334197436 + ], + [ + 44.01081803166335, + -39.26455334197436 + ], + [ + 43.57933942351019, + -39.26455334197436 + ], + [ + 43.14786081535658, + -39.26455334197436 + ], + [ + 42.71638220720297, + -39.696031950127974 + ], + [ + 41.853424990895746, + -39.696031950127974 + ], + [ + 40.990467774588524, + -39.696031950127974 + ], + [ + 40.55898916643537, + -39.696031950127974 + ], + [ + 40.1275105582813, + -40.12751055828153 + ], + [ + 39.26455334197453, + -40.12751055828153 + ], + [ + 37.9701175175137, + -40.12751055828153 + ], + [ + 37.10716030120648, + -40.12751055828153 + ], + [ + 36.675681693052866, + -40.12751055828153 + ], + [ + 35.8127244767461, + -40.12751055828153 + ], + [ + 35.38124586859249, + -40.12751055828153 + ], + [ + 34.518288652285264, + -40.12751055828153 + ], + [ + 33.65533143597804, + -40.12751055828153 + ], + [ + 33.22385282782443, + -40.12751055828153 + ], + [ + 33.65533143597804, + -39.696031950127974 + ], + [ + 33.65533143597804, + -39.696031950127974 + ] + ], + "pressures": [ + 0, + 0.4305790662765503, + 0.4633707106113434, + 0.48261234164237976, + 0.5149157047271729, + 0.5255207419395447, + 0.5292133688926697, + 0.5358815789222717, + 0.548210859298706, + 0.5644770264625549, + 0.574105441570282, + 0.5925993919372559, + 0.5980163216590881, + 0.6000000238418579, + 0.6017242670059204, + 0.6066529154777527, + 0.6096131801605225, + 0.6115816235542297, + 0.618493914604187, + 0.6285954117774963, + 0.6384679675102234, + 0.6421606540679932, + 0.6466010808944702, + 0.6576943397521973, + 0.6759441494941711, + 0.693949818611145, + 0.6998702883720398, + 0.7072709202766418, + 0.7146715521812439, + 0.7252765893936157, + 0.7279773950576782, + 0.7341420650482178, + 0.7400625348091125, + 0.7420462369918823, + 0.7422903776168823, + 0.7420462369918823, + 0.7422903776168823, + 0.7425345182418823, + 0.7427786588668823, + 0.7432669401168823, + 0.7435263395309448, + 0.7447471022605896, + 0.7445029616355896, + 0.7459830641746521, + 0.7457389235496521, + 0.7467307448387146, + 0.7464713454246521, + 0.7462272047996521, + 0.7467307448387146, + 0.7511711120605469, + 0.7516593933105469, + 0.7538719773292542, + 0.7560998201370239, + 0.7580682039260864, + 0.7580682039260864, + 0.7585564851760864, + 0.7588158845901489, + 0.7612726092338562, + 0.7629968523979187, + 0.763988733291626, + 0.764232873916626, + 0.7627527117729187, + 0.7625085711479187, + 0.7622644305229187, + 0.7617608904838562, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7622644305229187, + 0.7622644305229187, + 0.7622644305229187, + 0.7629968523979187, + 0.7632409930229187, + 0.7629968523979187, + 0.7629968523979187, + 0.7649805545806885, + 0.7649805545806885, + 0.764721155166626, + 0.764721155166626, + 0.7652246952056885, + 0.764721155166626, + 0.7676814198493958, + 0.7649805545806885, + 0.764477014541626, + 0.766460657119751, + 0.7706416249275208, + 0.7731136083602905, + 0.775081992149353, + 0.7775539755821228, + 0.7795224189758301, + 0.7800107002258301, + 0.7807583808898926, + 0.7832303643226624, + 0.7849546074867249, + 0.7874113321304321, + 0.7881590127944946, + 0.7886472940444946, + 0.7891355752944946, + 0.7898832559585571, + 0.7913634181022644, + 0.7920958399772644, + 0.7925993800163269, + 0.7935759425163269, + 0.7950561046600342, + 0.7955596446990967, + 0.7970397472381592, + 0.7982604503631592, + 0.800244152545929, + 0.8019683957099915, + 0.8022125363349915, + 0.8024566769599915, + 0.8029450178146362, + 0.8034485578536987, + 0.8039368391036987, + 0.8046845197677612, + 0.8066529631614685, + 0.8068971037864685, + 0.8068971037864685, + 0.8066529631614685, + 0.8068971037864685, + 0.8071412444114685, + 0.807644784450531, + 0.807644784450531, + 0.808133065700531, + 0.808377206325531, + 0.808377206325531, + 0.808621346950531, + 0.808865487575531, + 0.808621346950531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808377206325531, + 0.7977721691131592, + 0.7082474827766418, + 0.48383307456970215, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": null + }, + { + "id": "JXprud9bTgECgiE40SlWi", + "type": "freedraw", + "x": 2669.3603613479263, + "y": 530.6503169097264, + "width": 37.970117517513245, + "height": 1.7259144326142177, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0l", + "roundness": null, + "seed": 1118945060, + "version": 49, + "versionNonce": 103278364, + "isDeleted": false, + "boundElements": [], + "updated": 1756987554812, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.43147860815315653, + 0 + ], + [ + 0.8629572163067678, + -0.43147860815355443 + ], + [ + 1.7259144326139904, + -0.43147860815355443 + ], + [ + 3.020350257074824, + -0.8629572163071089 + ], + [ + 5.177743297842426, + -0.8629572163071089 + ], + [ + 6.47217912230326, + -1.2944358244606633 + ], + [ + 8.19809355491725, + -1.2944358244606633 + ], + [ + 9.924007987531695, + -1.2944358244606633 + ], + [ + 13.807315460913742, + -1.2944358244606633 + ], + [ + 16.39618710983541, + -1.2944358244606633 + ], + [ + 19.416537366910234, + -1.2944358244606633 + ], + [ + 22.005409015831447, + -1.2944358244606633 + ], + [ + 25.025759272906726, + -1.2944358244606633 + ], + [ + 28.909066746288772, + -1.2944358244606633 + ], + [ + 31.497938395209985, + -1.7259144326142177 + ], + [ + 33.65533143597804, + -1.7259144326142177 + ], + [ + 34.94976726043842, + -1.7259144326142177 + ], + [ + 36.675681693052866, + -1.7259144326142177 + ], + [ + 37.53863890936009, + -1.2944358244606633 + ], + [ + 37.970117517513245, + -1.2944358244606633 + ], + [ + 37.970117517513245, + -0.8629572163071089 + ], + [ + 37.970117517513245, + -0.8629572163071089 + ] + ], + "pressures": [ + 0, + 0.5908750891685486, + 0.6441290974617004, + 0.6569619178771973, + 0.6752117276191711, + 0.6909895539283752, + 0.6991226077079773, + 0.7107194662094116, + 0.7166399359703064, + 0.7272449731826782, + 0.7346456050872803, + 0.7420462369918823, + 0.7445029616355896, + 0.7447471022605896, + 0.7506675720214844, + 0.7506675720214844, + 0.7531395554542542, + 0.7570763826370239, + 0.7607843279838562, + 0.764477014541626, + 0.766460657119751, + 0.5551079511642456, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": null + }, + { + "id": "hntHjnZYxm5pejyv2vzUS", + "type": "freedraw", + "x": 2668.9288827397722, + "y": 525.0410950037301, + "width": 38.40159612566731, + "height": 43.147860815356466, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0m", + "roundness": null, + "seed": 737557156, + "version": 65, + "versionNonce": 391422876, + "isDeleted": false, + "boundElements": [], + "updated": 1756987554812, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.431478608154066, + 0 + ], + [ + 1.2944358244608338, + 0 + ], + [ + 2.5888716489216677, + 0 + ], + [ + 4.314786081536113, + -0.8629572163071089 + ], + [ + 6.040700514150103, + -2.5888716489213834 + ], + [ + 8.19809355491816, + -4.7462646896892124 + ], + [ + 10.355486595685761, + -7.335136338610596 + ], + [ + 12.944358244607429, + -10.35548659568559 + ], + [ + 15.964708501682253, + -14.238794069067637 + ], + [ + 21.14245179952468, + -19.848015975064015 + ], + [ + 25.025759272906726, + -23.299844840292508 + ], + [ + 28.477588138135616, + -26.751673705521057 + ], + [ + 31.49793839521044, + -29.34054535444244 + ], + [ + 34.518288652285264, + -31.929417003363824 + ], + [ + 34.949767260438875, + -32.36089561151738 + ], + [ + 35.38124586859249, + -32.79237421967093 + ], + [ + 35.8127244767461, + -32.79237421967093 + ], + [ + 35.8127244767461, + -33.22385282782449 + ], + [ + 35.8127244767461, + -33.6553314359781 + ], + [ + 36.24420308489971, + -34.51828865228521 + ], + [ + 36.67568169305332, + -35.381245868592316 + ], + [ + 37.10716030120693, + -35.381245868592316 + ], + [ + 37.10716030120693, + -35.81272447674587 + ], + [ + 37.10716030120693, + -35.381245868592316 + ], + [ + 37.53863890936054, + -34.08681004413165 + ], + [ + 37.53863890936054, + -31.929417003363824 + ], + [ + 37.970117517514154, + -27.614630921828166 + ], + [ + 37.970117517514154, + -25.88871648921389 + ], + [ + 38.40159612566731, + -19.416537366910404 + ], + [ + 38.40159612566731, + -14.238794069067637 + ], + [ + 37.970117517514154, + -9.06105077122487 + ], + [ + 37.10716030120693, + -2.157393040767829 + ], + [ + 36.67568169305332, + 1.7259144326142746 + ], + [ + 36.67568169305332, + 4.7462646896892124 + ], + [ + 36.67568169305332, + 6.040700514149876 + ], + [ + 36.67568169305332, + 6.9036577304570415 + ], + [ + 37.53863890936054, + 7.335136338610596 + ], + [ + 37.53863890936054, + 7.335136338610596 + ] + ], + "pressures": [ + 0, + 0.3632410168647766, + 0.48285648226737976, + 0.5546196699142456, + 0.5851987600326538, + 0.6012207269668579, + 0.6103456020355225, + 0.6207064986228943, + 0.6266269683837891, + 0.6305790543556213, + 0.6315556764602661, + 0.6330357789993286, + 0.6332799196243286, + 0.6335240602493286, + 0.6337834596633911, + 0.6340276002883911, + 0.6342717409133911, + 0.6364843249320984, + 0.6397039890289307, + 0.6394445896148682, + 0.6392004489898682, + 0.6392004489898682, + 0.6392004489898682, + 0.6406805515289307, + 0.6616464257240295, + 0.6638590097427368, + 0.6660868525505066, + 0.6717631816864014, + 0.6739757657051086, + 0.6786602735519409, + 0.6823529601097107, + 0.6909895539283752, + 0.7038223743438721, + 0.7087510228157043, + 0.7141680121421814, + 0.7161516547203064, + 0.7178759574890137, + 0.048569466918706894, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": null + }, + { + "id": "5jA8HV2fXaTS2bVeVLXMz", + "type": "freedraw", + "x": 2671.0862757805407, + "y": 531.0817955178798, + "width": 105.28078038946978, + "height": 126.42323218899458, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0n", + "roundness": null, + "seed": 2115978788, + "version": 176, + "versionNonce": 1286983708, + "isDeleted": false, + "boundElements": [], + "updated": 1756987554812, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.4314786081536113, + 0.8629572163071657 + ], + [ + -0.4314786081536113, + 2.5888716489214403 + ], + [ + 0, + 5.177743297842824 + ], + [ + 0.8629572163072226, + 10.35548659568559 + ], + [ + 1.2944358244608338, + 14.670272677221249 + ], + [ + 2.1573930407680564, + 21.142451799524736 + ], + [ + 3.020350257074824, + 25.457237881060337 + ], + [ + 3.4518288652284355, + 29.340545354442497 + ], + [ + 4.314786081535658, + 33.655331435978155 + ], + [ + 4.314786081535658, + 37.5386389093602 + ], + [ + 4.314786081535658, + 44.01081803166369 + ], + [ + 4.314786081535658, + 47.894125505045736 + ], + [ + 4.314786081535658, + 52.208911586581394 + ], + [ + 4.314786081535658, + 56.09221905996344 + ], + [ + 4.314786081535658, + 62.132919574113316 + ], + [ + 4.746264689689269, + 65.58474843934198 + ], + [ + 5.609221905996492, + 69.03657730457041 + ], + [ + 6.040700514150103, + 72.48840616979896 + ], + [ + 6.47217912230326, + 75.94023503502751 + ], + [ + 6.903657730456871, + 80.68649972471667 + ], + [ + 6.903657730456871, + 82.8438927654845 + ], + [ + 6.903657730456871, + 84.13832858994522 + ], + [ + 6.903657730456871, + 84.56980719809883 + ], + [ + 7.335136338610482, + 84.56980719809883 + ], + [ + 9.061050771224927, + 84.56980719809883 + ], + [ + 11.218443811992529, + 84.13832858994522 + ], + [ + 14.238794069067808, + 83.7068499817916 + ], + [ + 18.122101542449855, + 82.8438927654845 + ], + [ + 24.162802056599503, + 81.11797833287017 + ], + [ + 28.046109529982004, + 80.68649972471667 + ], + [ + 32.36089561151721, + 80.25502111656317 + ], + [ + 36.244203084899254, + 79.82354250840956 + ], + [ + 40.55898916643537, + 79.82354250840956 + ], + [ + 47.03116828873863, + 79.82354250840956 + ], + [ + 51.345954370274285, + 79.39206390025595 + ], + [ + 55.66074045180994, + 79.39206390025595 + ], + [ + 60.40700514149921, + 79.39206390025595 + ], + [ + 67.31066287195608, + 79.82354250840956 + ], + [ + 72.05692756164535, + 80.25502111656317 + ], + [ + 77.23467085948823, + 80.68649972471667 + ], + [ + 81.9809355491775, + 80.68649972471667 + ], + [ + 88.45311467148076, + 81.11797833287017 + ], + [ + 92.33642214486281, + 81.11797833287017 + ], + [ + 95.35677240193809, + 81.54945694102378 + ], + [ + 98.80860126716652, + 81.98093554917739 + ], + [ + 101.39747291608774, + 82.412414157331 + ], + [ + 103.9863445650094, + 82.8438927654845 + ], + [ + 104.41782317316256, + 82.8438927654845 + ], + [ + 104.84930178131617, + 81.11797833287017 + ], + [ + 104.84930178131617, + 78.96058529210234 + ], + [ + 104.84930178131617, + 76.37171364318101 + ], + [ + 104.84930178131617, + 72.48840616979896 + ], + [ + 104.84930178131617, + 68.1736200882633 + ], + [ + 103.9863445650094, + 60.4070051414991 + ], + [ + 102.69190874054857, + 54.797783235502834 + ], + [ + 101.82895152424135, + 48.757082721352845 + ], + [ + 100.96599430793412, + 45.73673246427791 + ], + [ + 98.80860126716652, + 33.223852827824544 + ], + [ + 98.37712265901291, + 28.046109529981777 + ], + [ + 97.51416544270569, + 23.299844840292508 + ], + [ + 96.65120822639847, + 18.553580150603295 + ], + [ + 96.21972961824486, + 13.807315460914083 + ], + [ + 95.35677240193809, + 9.492529379378482 + ], + [ + 94.92529379378402, + 3.0203502570749947 + ], + [ + 94.49381518563087, + -0.43147860815355443 + ], + [ + 94.06233657747725, + -3.8833074733820467 + ], + [ + 93.63085796932364, + -9.492529379378425 + ], + [ + 93.19937936117003, + -12.944358244606917 + ], + [ + 92.76790075301642, + -16.82766571798902 + ], + [ + 92.33642214486281, + -20.279494583217513 + ], + [ + 92.33642214486281, + -23.299844840292508 + ], + [ + 91.9049435367092, + -26.320195097367446 + ], + [ + 91.47346492855604, + -28.477588138135275 + ], + [ + 91.47346492855604, + -30.203502570749492 + ], + [ + 91.47346492855604, + -31.497938395210213 + ], + [ + 91.04198632040197, + -32.36089561151732 + ], + [ + 91.04198632040197, + -34.086810044131596 + ], + [ + 91.04198632040197, + -34.51828865228515 + ], + [ + 91.04198632040197, + -34.94976726043876 + ], + [ + 91.04198632040197, + -36.244203084899425 + ], + [ + 91.04198632040197, + -37.107160301206534 + ], + [ + 91.04198632040197, + -38.401596125667254 + ], + [ + 90.61050771224882, + -38.401596125667254 + ], + [ + 90.61050771224882, + -38.83307473382081 + ], + [ + 90.61050771224882, + -39.26455334197436 + ], + [ + 90.61050771224882, + -39.696031950127974 + ], + [ + 90.61050771224882, + -40.99046777458864 + ], + [ + 90.61050771224882, + -41.42194638274219 + ], + [ + 90.1790291040952, + -41.853424990895746 + ], + [ + 89.7475504959416, + -41.853424990895746 + ], + [ + 89.31607188778798, + -41.853424990895746 + ], + [ + 87.15867884701993, + -41.42194638274219 + ], + [ + 85.86424302255955, + -41.42194638274219 + ], + [ + 84.56980719809872, + -41.42194638274219 + ], + [ + 83.70684998179149, + -41.42194638274219 + ], + [ + 82.84389276548472, + -40.99046777458864 + ], + [ + 81.54945694102389, + -40.99046777458864 + ], + [ + 80.25502111656306, + -40.99046777458864 + ], + [ + 78.96058529210222, + -40.99046777458864 + ], + [ + 78.09762807579546, + -40.55898916643508 + ], + [ + 76.80319225133462, + -40.55898916643508 + ], + [ + 74.64579921056657, + -40.12751055828153 + ], + [ + 72.91988477795257, + -40.12751055828153 + ], + [ + 71.19397034533813, + -40.12751055828153 + ], + [ + 69.8995345208773, + -39.696031950127974 + ], + [ + 68.1736200882633, + -39.696031950127974 + ], + [ + 66.87918426380247, + -39.26455334197436 + ], + [ + 66.01622704749525, + -39.26455334197436 + ], + [ + 64.72179122303487, + -39.26455334197436 + ], + [ + 62.995876790420425, + -39.26455334197436 + ], + [ + 61.701440965960046, + -39.26455334197436 + ], + [ + 61.26996235780598, + -39.26455334197436 + ], + [ + 59.9755265333456, + -38.83307473382081 + ], + [ + 59.11256931703838, + -38.83307473382081 + ], + [ + 57.818133492577545, + -38.83307473382081 + ], + [ + 56.95517627627078, + -38.83307473382081 + ], + [ + 55.66074045180994, + -38.83307473382081 + ], + [ + 54.79778323550272, + -38.83307473382081 + ], + [ + 54.36630462734911, + -38.83307473382081 + ], + [ + 52.640390194734664, + -38.83307473382081 + ], + [ + 51.777432978427896, + -38.83307473382081 + ], + [ + 50.914475762120674, + -38.83307473382081 + ], + [ + 49.62003993765984, + -38.83307473382081 + ], + [ + 49.18856132950668, + -38.83307473382081 + ], + [ + 48.32560411319946, + -38.83307473382081 + ], + [ + 47.89412550504585, + -38.83307473382081 + ], + [ + 47.03116828873863, + -38.83307473382081 + ], + [ + 46.168211072431404, + -38.83307473382081 + ], + [ + 44.87377524797057, + -39.26455334197436 + ], + [ + 44.442296639817414, + -39.26455334197436 + ], + [ + 44.01081803166335, + -39.26455334197436 + ], + [ + 43.57933942351019, + -39.26455334197436 + ], + [ + 43.14786081535658, + -39.26455334197436 + ], + [ + 42.71638220720297, + -39.696031950127974 + ], + [ + 41.853424990895746, + -39.696031950127974 + ], + [ + 40.990467774588524, + -39.696031950127974 + ], + [ + 40.55898916643537, + -39.696031950127974 + ], + [ + 40.1275105582813, + -40.12751055828153 + ], + [ + 39.26455334197453, + -40.12751055828153 + ], + [ + 37.9701175175137, + -40.12751055828153 + ], + [ + 37.10716030120648, + -40.12751055828153 + ], + [ + 36.675681693052866, + -40.12751055828153 + ], + [ + 35.8127244767461, + -40.12751055828153 + ], + [ + 35.38124586859249, + -40.12751055828153 + ], + [ + 34.518288652285264, + -40.12751055828153 + ], + [ + 33.65533143597804, + -40.12751055828153 + ], + [ + 33.22385282782443, + -40.12751055828153 + ], + [ + 33.65533143597804, + -39.696031950127974 + ], + [ + 33.65533143597804, + -39.696031950127974 + ] + ], + "pressures": [ + 0, + 0.4305790662765503, + 0.4633707106113434, + 0.48261234164237976, + 0.5149157047271729, + 0.5255207419395447, + 0.5292133688926697, + 0.5358815789222717, + 0.548210859298706, + 0.5644770264625549, + 0.574105441570282, + 0.5925993919372559, + 0.5980163216590881, + 0.6000000238418579, + 0.6017242670059204, + 0.6066529154777527, + 0.6096131801605225, + 0.6115816235542297, + 0.618493914604187, + 0.6285954117774963, + 0.6384679675102234, + 0.6421606540679932, + 0.6466010808944702, + 0.6576943397521973, + 0.6759441494941711, + 0.693949818611145, + 0.6998702883720398, + 0.7072709202766418, + 0.7146715521812439, + 0.7252765893936157, + 0.7279773950576782, + 0.7341420650482178, + 0.7400625348091125, + 0.7420462369918823, + 0.7422903776168823, + 0.7420462369918823, + 0.7422903776168823, + 0.7425345182418823, + 0.7427786588668823, + 0.7432669401168823, + 0.7435263395309448, + 0.7447471022605896, + 0.7445029616355896, + 0.7459830641746521, + 0.7457389235496521, + 0.7467307448387146, + 0.7464713454246521, + 0.7462272047996521, + 0.7467307448387146, + 0.7511711120605469, + 0.7516593933105469, + 0.7538719773292542, + 0.7560998201370239, + 0.7580682039260864, + 0.7580682039260864, + 0.7585564851760864, + 0.7588158845901489, + 0.7612726092338562, + 0.7629968523979187, + 0.763988733291626, + 0.764232873916626, + 0.7627527117729187, + 0.7625085711479187, + 0.7622644305229187, + 0.7617608904838562, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7620202898979187, + 0.7622644305229187, + 0.7622644305229187, + 0.7622644305229187, + 0.7629968523979187, + 0.7632409930229187, + 0.7629968523979187, + 0.7629968523979187, + 0.7649805545806885, + 0.7649805545806885, + 0.764721155166626, + 0.764721155166626, + 0.7652246952056885, + 0.764721155166626, + 0.7676814198493958, + 0.7649805545806885, + 0.764477014541626, + 0.766460657119751, + 0.7706416249275208, + 0.7731136083602905, + 0.775081992149353, + 0.7775539755821228, + 0.7795224189758301, + 0.7800107002258301, + 0.7807583808898926, + 0.7832303643226624, + 0.7849546074867249, + 0.7874113321304321, + 0.7881590127944946, + 0.7886472940444946, + 0.7891355752944946, + 0.7898832559585571, + 0.7913634181022644, + 0.7920958399772644, + 0.7925993800163269, + 0.7935759425163269, + 0.7950561046600342, + 0.7955596446990967, + 0.7970397472381592, + 0.7982604503631592, + 0.800244152545929, + 0.8019683957099915, + 0.8022125363349915, + 0.8024566769599915, + 0.8029450178146362, + 0.8034485578536987, + 0.8039368391036987, + 0.8046845197677612, + 0.8066529631614685, + 0.8068971037864685, + 0.8068971037864685, + 0.8066529631614685, + 0.8068971037864685, + 0.8071412444114685, + 0.807644784450531, + 0.807644784450531, + 0.808133065700531, + 0.808377206325531, + 0.808377206325531, + 0.808621346950531, + 0.808865487575531, + 0.808621346950531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808865487575531, + 0.808377206325531, + 0.7977721691131592, + 0.7082474827766418, + 0.48383307456970215, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": null + }, + { + "id": "THJJfPfFRmveI-_5ZtjLR", + "type": "arrow", + "x": 1928.4903215598317, + "y": 545.3106681465373, + "width": 557.7184637195144, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0o", + "roundness": { + "type": 2 + }, + "seed": 423349796, + "version": 73, + "versionNonce": 1050490908, + "isDeleted": false, + "boundElements": null, + "updated": 1756988220424, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 557.7184637195144, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Rw0bt25Gxw7fM-kQZ4JtL", + "focus": -0.036112930981239535, + "gap": 18.55930678546474 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "2g7nKCXq0k22NJQplV3sp", + "type": "freedraw", + "x": 2197.0004747684475, + "y": -126.14341872297524, + "width": 452.6515015220316, + "height": 316.6401600472081, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0p", + "roundness": null, + "seed": 1370275492, + "version": 217, + "versionNonce": 1974113180, + "isDeleted": false, + "boundElements": null, + "updated": 1756988238649, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.7196367273800206 + ], + [ + 1.4392734547600412, + -1.4392734547600412 + ], + [ + 2.8785469095200824, + -2.158910182140005 + ], + [ + 4.317820364280124, + -2.8785469095200256 + ], + [ + 5.037457091660144, + -2.8785469095200256 + ], + [ + 5.037457091660144, + -3.598183636900046 + ], + [ + 2.158910182140062, + -5.757093819040108 + ], + [ + -0.7196367273800206, + -7.196367273800149 + ], + [ + -5.757093819040165, + -8.63564072856019 + ], + [ + -11.51418763808033, + -8.63564072856019 + ], + [ + -22.30873854878064, + -5.037457091660087 + ], + [ + -29.505105822580845, + -0.7196367273800206 + ], + [ + -36.70147309638105, + 5.757093819040165 + ], + [ + -41.738930188041195, + 12.95346109284037 + ], + [ + -45.3371138249413, + 20.86946509402054 + ], + [ + -47.49602400708136, + 31.66401600472085 + ], + [ + -46.77638727970134, + 38.14074655114098 + ], + [ + -45.3371138249413, + 43.89784037018114 + ], + [ + -41.738930188041195, + 48.93529746184129 + ], + [ + -35.26219964162101, + 55.41202800826147 + ], + [ + -29.505105822580845, + 58.2905749177815 + ], + [ + -18.710554911880536, + 59.01021164516152 + ], + [ + -11.51418763808033, + 57.57093819040148 + ], + [ + -5.037457091660144, + 56.13166473564149 + ], + [ + 2.158910182140062, + 54.69239128088145 + ], + [ + 5.037457091660144, + 53.97275455350143 + ], + [ + 5.757093819040165, + 53.25311782612141 + ], + [ + 5.037457091660144, + 53.25311782612141 + ], + [ + 2.8785469095200824, + 53.25311782612141 + ], + [ + -0.7196367273800206, + 53.97275455350143 + ], + [ + -7.196367273800206, + 56.13166473564149 + ], + [ + -12.23382436546035, + 58.2905749177815 + ], + [ + -17.271281457120494, + 61.16912182730158 + ], + [ + -21.589101821400618, + 64.04766873682166 + ], + [ + -26.626558913060762, + 66.92621564634175 + ], + [ + -30.944379277340886, + 69.80476255586183 + ], + [ + -36.70147309638105, + 75.56185637490199 + ], + [ + -39.58002000590113, + 79.87967673918206 + ], + [ + -41.019293460661174, + 85.63677055822222 + ], + [ + -43.178203642801236, + 91.39386437726239 + ], + [ + -44.61747709756128, + 100.7491418332026 + ], + [ + -45.3371138249413, + 107.22587237962279 + ], + [ + -45.3371138249413, + 112.26332947128293 + ], + [ + -43.89784037018126, + 116.581149835563 + ], + [ + -41.019293460661174, + 119.45969674508308 + ], + [ + -34.54256291424099, + 121.61860692722314 + ], + [ + -28.065832367820803, + 121.61860692722314 + ], + [ + -20.149828366640577, + 118.74006001770306 + ], + [ + -12.95346109284037, + 115.86151310818298 + ], + [ + -5.037457091660144, + 110.82405601652289 + ], + [ + -2.158910182140062, + 109.38478256176285 + ], + [ + -1.4392734547600412, + 108.66514583438283 + ], + [ + -4.317820364280124, + 109.38478256176285 + ], + [ + -6.476730546420185, + 110.82405601652289 + ], + [ + -9.355277455940268, + 112.26332947128293 + ], + [ + -14.392734547600412, + 116.581149835563 + ], + [ + -16.551644729740474, + 118.74006001770306 + ], + [ + -23.02837527616066, + 126.65606401888328 + ], + [ + -27.346195640440783, + 133.13279456530347 + ], + [ + -30.224742549960865, + 140.32916183910368 + ], + [ + -32.38365273210093, + 146.80589238552375 + ], + [ + -33.82292618686097, + 157.60044329622406 + ], + [ + -34.54256291424099, + 163.35753711526422 + ], + [ + -34.54256291424099, + 169.1146309343044 + ], + [ + -33.10328945948095, + 173.4324512985845 + ], + [ + -29.505105822580845, + 179.9091818450047 + ], + [ + -26.626558913060762, + 183.5073654819048 + ], + [ + -23.02837527616066, + 185.66627566404475 + ], + [ + -18.710554911880536, + 186.38591239142477 + ], + [ + -13.673097820220391, + 186.38591239142477 + ], + [ + -6.476730546420185, + 184.22700220928482 + ], + [ + -2.8785469095200824, + 181.34845529976474 + ], + [ + 0, + 179.18954511762468 + ], + [ + 1.4392734547600412, + 177.75027166286463 + ], + [ + 2.8785469095200824, + 175.59136148072457 + ], + [ + 3.598183636900103, + 175.59136148072457 + ], + [ + 2.8785469095200824, + 175.59136148072457 + ], + [ + 1.4392734547600412, + 176.3109982081046 + ], + [ + -1.4392734547600412, + 177.75027166286463 + ], + [ + -4.317820364280124, + 180.62881857238472 + ], + [ + -7.196367273800206, + 183.5073654819048 + ], + [ + -11.51418763808033, + 189.98409602832487 + ], + [ + -13.673097820220391, + 195.02155311998501 + ], + [ + -14.392734547600412, + 200.77864693902518 + ], + [ + -15.112371274980433, + 205.0964673033053 + ], + [ + -15.112371274980433, + 212.2928345771055 + ], + [ + -14.392734547600412, + 217.33029166876565 + ], + [ + -12.95346109284037, + 221.64811203304578 + ], + [ + -10.794550910700309, + 226.6855691247058 + ], + [ + -8.635640728560247, + 230.2837527616059 + ], + [ + -5.037457091660144, + 234.60157312588603 + ], + [ + -2.158910182140062, + 236.7604833080261 + ], + [ + 1.4392734547600412, + 238.19975676278614 + ], + [ + 5.037457091660144, + 238.91939349016616 + ], + [ + 12.23382436546035, + 238.91939349016616 + ], + [ + 18.710554911880536, + 236.7604833080261 + ], + [ + 24.4676487309207, + 233.881936398506 + ], + [ + 30.224742549960865, + 232.44266294374597 + ], + [ + 32.38365273210093, + 231.72302621636595 + ], + [ + 33.82292618686097, + 231.72302621636595 + ], + [ + 34.54256291424099, + 233.162299671126 + ], + [ + 36.70147309638105, + 235.32120985326605 + ], + [ + 37.42110982376107, + 235.32120985326605 + ], + [ + 37.42110982376107, + 236.04084658064608 + ], + [ + 38.14074655114109, + 236.04084658064608 + ], + [ + 37.42110982376107, + 236.04084658064608 + ], + [ + 36.70147309638105, + 236.04084658064608 + ], + [ + 35.98183636900103, + 236.04084658064608 + ], + [ + 33.10328945948095, + 236.04084658064608 + ], + [ + 30.224742549960865, + 236.7604833080261 + ], + [ + 28.065832367820803, + 237.48012003540612 + ], + [ + 26.626558913060762, + 238.91939349016616 + ], + [ + 24.4676487309207, + 242.51757712706626 + ], + [ + 22.30873854878064, + 249.71394440086647 + ], + [ + 21.589101821400618, + 254.7514014925266 + ], + [ + 21.589101821400618, + 259.06922185680673 + ], + [ + 23.74801200354068, + 264.10667894846677 + ], + [ + 28.065832367820803, + 271.30304622226697 + ], + [ + 30.944379277340886, + 274.9012298591671 + ], + [ + 33.82292618686097, + 278.4994134960672 + ], + [ + 37.42110982376107, + 280.65832367820724 + ], + [ + 41.019293460661174, + 282.0975971329673 + ], + [ + 44.61747709756082, + 282.8172338603473 + ], + [ + 47.496024007080905, + 282.8172338603473 + ], + [ + 50.37457091660099, + 282.0975971329673 + ], + [ + 53.97275455350109, + 279.2190502234472 + ], + [ + 59.729848372541255, + 273.46195640440703 + ], + [ + 63.32803200944136, + 267.70486258536687 + ], + [ + 66.92621564634146, + 262.66740549370684 + ], + [ + 68.3654891011015, + 259.06922185680673 + ], + [ + 69.08512582848152, + 258.3495851294267 + ], + [ + 69.80476255586154, + 257.6299484020467 + ], + [ + 70.52439928324156, + 258.3495851294267 + ], + [ + 71.9636727380016, + 259.78885858418676 + ], + [ + 74.12258292014167, + 262.66740549370684 + ], + [ + 76.28149310228173, + 266.2655891306068 + ], + [ + 78.44040328442179, + 270.58340949488695 + ], + [ + 81.31895019394187, + 274.9012298591671 + ], + [ + 84.19749710346196, + 279.9386869508272 + ], + [ + 89.95459092250212, + 287.85469095200745 + ], + [ + 94.99204801416226, + 292.17251131628757 + ], + [ + 100.74914183320243, + 295.7706949531877 + ], + [ + 105.78659892486257, + 298.64924186270775 + ], + [ + 115.14187638080284, + 301.52778877222784 + ], + [ + 121.61860692722303, + 302.24742549960774 + ], + [ + 128.0953374736432, + 301.52778877222784 + ], + [ + 133.85243129268338, + 300.0885153174678 + ], + [ + 138.88988838434352, + 296.4903316805677 + ], + [ + 145.3666189307637, + 290.0136011341475 + ], + [ + 148.2451658402838, + 285.6957807698674 + ], + [ + 151.12371274980387, + 282.0975971329673 + ], + [ + 152.5629862045639, + 279.2190502234472 + ], + [ + 154.00225965932395, + 276.3405033139271 + ], + [ + 154.00225965932395, + 274.9012298591671 + ], + [ + 154.00225965932395, + 274.18159313178705 + ], + [ + 154.72189638670397, + 274.18159313178705 + ], + [ + 154.72189638670397, + 273.46195640440703 + ], + [ + 155.441533114084, + 274.18159313178705 + ], + [ + 157.60044329622406, + 276.3405033139271 + ], + [ + 159.0397167509841, + 277.77977676868716 + ], + [ + 160.47899020574414, + 279.2190502234472 + ], + [ + 163.35753711526422, + 282.8172338603473 + ], + [ + 166.95572075216432, + 287.85469095200745 + ], + [ + 169.8342676616844, + 292.17251131628757 + ], + [ + 173.4324512985845, + 295.7706949531877 + ], + [ + 177.0306349354846, + 299.3688785900878 + ], + [ + 181.34845529976474, + 302.96706222698776 + ], + [ + 186.38591239142488, + 305.1259724091278 + ], + [ + 194.3019163926051, + 308.0045193186479 + ], + [ + 200.05901021164527, + 308.0045193186479 + ], + [ + 204.3768305759254, + 308.0045193186479 + ], + [ + 208.69465094020552, + 307.2848825912679 + ], + [ + 213.01247130448564, + 305.1259724091278 + ], + [ + 219.48920185090583, + 301.52778877222784 + ], + [ + 223.80702221518595, + 297.92960513532773 + ], + [ + 228.8444793068461, + 294.33142149842763 + ], + [ + 233.16229967112622, + 289.2939644067675 + ], + [ + 236.76048330802632, + 282.0975971329673 + ], + [ + 238.19975676278636, + 279.9386869508272 + ], + [ + 238.91939349016639, + 279.2190502234472 + ], + [ + 240.35866694492643, + 281.37796040558726 + ], + [ + 243.2372138544465, + 284.25650731510734 + ], + [ + 246.8353974913466, + 288.57432767938747 + ], + [ + 250.43358112824671, + 292.17251131628757 + ], + [ + 256.1906749472869, + 298.64924186270775 + ], + [ + 261.228132038947, + 302.24742549960774 + ], + [ + 266.26558913060717, + 305.1259724091278 + ], + [ + 272.02268294964733, + 306.56524586388787 + ], + [ + 279.2190502234471, + 307.2848825912679 + ], + [ + 290.0136011341474, + 307.2848825912679 + ], + [ + 295.77069495318756, + 305.84560913650785 + ], + [ + 300.8081520448477, + 304.4063356817478 + ], + [ + 307.2848825912679, + 300.8081520448478 + ], + [ + 310.883066228168, + 297.2099684079477 + ], + [ + 314.4812498650681, + 292.17251131628757 + ], + [ + 318.0794335019682, + 287.85469095200745 + ], + [ + 321.6776171388683, + 284.25650731510734 + ], + [ + 324.5561640483884, + 281.37796040558726 + ], + [ + 325.9954375031484, + 280.65832367820724 + ], + [ + 325.9954375031484, + 279.9386869508272 + ], + [ + 326.71507423052844, + 279.9386869508272 + ], + [ + 328.1543476852885, + 279.9386869508272 + ], + [ + 330.31325786742855, + 282.0975971329673 + ], + [ + 335.3507149590887, + 284.25650731510734 + ], + [ + 341.10780877812886, + 287.1350542246274 + ], + [ + 351.18272296144914, + 292.17251131628757 + ], + [ + 359.81836369000894, + 294.33142149842763 + ], + [ + 368.4540044185692, + 295.05105822580765 + ], + [ + 377.08964514712943, + 292.8921480436676 + ], + [ + 388.60383278520976, + 285.6957807698674 + ], + [ + 396.51983678639, + 279.2190502234472 + ], + [ + 402.27693060543015, + 273.46195640440703 + ], + [ + 405.15547751495023, + 269.86377276750693 + ], + [ + 405.15547751495023, + 268.4244993127469 + ], + [ + 405.15547751495023, + 268.4244993127469 + ] + ], + "pressures": [ + 0, + 0.29050126671791077, + 0.382238507270813, + 0.443396657705307, + 0.5982604622840881, + 0.6478370428085327, + 0.7082474827766418, + 0.7218127846717834, + 0.730449378490448, + 0.7358815670013428, + 0.7403067350387573, + 0.7415426969528198, + 0.7412985563278198, + 0.7432669401168823, + 0.7412985563278198, + 0.7435263395309448, + 0.7447471022605896, + 0.7464713454246521, + 0.7504234313964844, + 0.7553520798683167, + 0.7600366473197937, + 0.7607843279838562, + 0.7635003924369812, + 0.763988733291626, + 0.7622644305229187, + 0.763988733291626, + 0.7622644305229187, + 0.7625085711479187, + 0.7817502021789551, + 0.7819943428039551, + 0.7822384834289551, + 0.7832303643226624, + 0.7834745049476624, + 0.7834745049476624, + 0.7814908027648926, + 0.7817502021789551, + 0.7817502021789551, + 0.7837186455726624, + 0.7837186455726624, + 0.7839627861976624, + 0.7844510674476624, + 0.7844510674476624, + 0.7822384834289551, + 0.7837186455726624, + 0.7824826240539551, + 0.7824826240539551, + 0.7844510674476624, + 0.7849546074867249, + 0.7854428887367249, + 0.7856870293617249, + 0.7854428887367249, + 0.7866788506507874, + 0.7901273965835571, + 0.8022125363349915, + 0.8019683957099915, + 0.8019683957099915, + 0.800000011920929, + 0.800000011920929, + 0.7997406125068665, + 0.7990081906318665, + 0.7982604503631592, + 0.7980163097381592, + 0.800732433795929, + 0.8017242550849915, + 0.8032044172286987, + 0.8046845197677612, + 0.8046845197677612, + 0.8051728010177612, + 0.8059052228927612, + 0.8059052228927612, + 0.8039368391036987, + 0.8017242550849915, + 0.800244152545929, + 0.800488293170929, + 0.8024566769599915, + 0.8024566769599915, + 0.8046845197677612, + 0.8157778382301331, + 0.8160219788551331, + 0.8162661194801331, + 0.8160219788551331, + 0.8157778382301331, + 0.8128175735473633, + 0.8118257522583008, + 0.809109628200531, + 0.809109628200531, + 0.808133065700531, + 0.808865487575531, + 0.808865487575531, + 0.809109628200531, + 0.809109628200531, + 0.809109628200531, + 0.808865487575531, + 0.808377206325531, + 0.807644784450531, + 0.8071412444114685, + 0.8073853850364685, + 0.8073853850364685, + 0.807644784450531, + 0.8105897903442383, + 0.809109628200531, + 0.9348897337913513, + 0.9351338744163513, + 0.9380941390991211, + 0.9440146684646606, + 0.9773098230361938, + 0.9790341258049011, + 0.9775539636611938, + 0.9760738611221313, + 0.9726253151893616, + 0.9689173698425293, + 0.9622644186019897, + 0.9509117007255554, + 0.9445029497146606, + 0.9405661225318909, + 0.9353780150413513, + 0.9348897337913513, + 0.9314411878585815, + 0.9326619505882263, + 0.9324178099632263, + 0.9284809827804565, + 0.9284809827804565, + 0.9240406155586243, + 0.9149156808853149, + 0.9085069298744202, + 0.9057908058166504, + 0.9023422598838806, + 0.8961623311042786, + 0.8875409960746765, + 0.8828564882278442, + 0.8823529481887817, + 0.8821088075637817, + 0.8739757537841797, + 0.8747081756591797, + 0.8749675750732422, + 0.8766918182373047, + 0.878904402256012, + 0.879148542881012, + 0.8796520829200745, + 0.8796520829200745, + 0.8796520829200745, + 0.879148542881012, + 0.879148542881012, + 0.8796520829200745, + 0.8796520829200745, + 0.8794079422950745, + 0.8771801590919495, + 0.8766918182373047, + 0.8732280731201172, + 0.8739757537841797, + 0.8737316131591797, + 0.8737316131591797, + 0.8756999969482422, + 0.8742198944091797, + 0.8761882781982422, + 0.8761882781982422, + 0.8673228025436401, + 0.8668192625045776, + 0.8665751218795776, + 0.8665751218795776, + 0.8670634031295776, + 0.8673228025436401, + 0.8675669431686401, + 0.8692912459373474, + 0.8685435056686401, + 0.8685435056686401, + 0.8685435056686401, + 0.8675669431686401, + 0.8675669431686401, + 0.8653391599655151, + 0.8638589978218079, + 0.8638589978218079, + 0.8636148571968079, + 0.8636148571968079, + 0.8628824353218079, + 0.8628824353218079, + 0.8576943874359131, + 0.8490729928016663, + 0.8483253121376038, + 0.8480811715126038, + 0.8463569283485413, + 0.9331654906272888, + 0.9346455931663513, + 0.9348897337913513, + 0.9348897337913513, + 0.9358816146850586, + 0.9358816146850586, + 0.9331654906272888, + 0.9319295287132263, + 0.930449366569519, + 0.9284809827804565, + 0.9270008206367493, + 0.9264972805976868, + 0.922316312789917, + 0.9220569133758545, + 0.9163958430290222, + 0.9129320383071899, + 0.9092393517494202, + 0.9033188223838806, + 0.9001144170761108, + 0.8971542119979858, + 0.8956740498542786, + 0.8914778232574463, + 0.8919813632965088, + 0.8919813632965088, + 0.8919813632965088, + 0.8922255039215088, + 0.8919813632965088, + 0.8919813632965088, + 0.8902571201324463, + 0.8823529481887817, + 0.8461127877235413, + 0.772365927696228, + 0.69666588306427, + 0.5588158965110779, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 405.15547751495023, + 268.4244993127469 + ] + }, + { + "id": "xm-0xATzqTDGbO3TS_NRE", + "type": "arrow", + "x": 1927.8563387283207, + "y": 407.82703299299857, + "width": 262.3075871300166, + "height": 262.30758713001677, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0q", + "roundness": { + "type": 2 + }, + "seed": 1644355492, + "version": 48, + "versionNonce": 1542468516, + "isDeleted": false, + "boundElements": null, + "updated": 1756988242651, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 262.3075871300166, + -262.30758713001677 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "YjdnFp0Sf9KBRIxcWcThE", + "focus": 0.6920454194827622, + "gap": 17.394116018982686 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/kubernetes-cheatsheet.md b/kubernetes-cheatsheet.md new file mode 100644 index 0000000..cb46fd1 --- /dev/null +++ b/kubernetes-cheatsheet.md @@ -0,0 +1,12 @@ + + +Login: +1. gcloud compute ssh galoy-staging-bastion +2. gcloud auth login +3. kauth + +Check namespaces: k get namespace +Check pods in a namespace: k get pods -n +Check containers and env vars in a pod: k describe pod -n + +Delete a namespace: k delete namespace \ No newline at end of file diff --git a/log.md b/log.md index 0cced5f..978afe8 100644 --- a/log.md +++ b/log.md @@ -1,5 +1,176 @@ # Log +## 2025-10-03 + +### Tesflight and staging stuck AGAIN + +- testflight + - builds 1161 and 1162 fail again after the previous ones working + - In build 1162, it shows this error: + ``` + Plan: 1 to add, 0 to change, 0 to destroy. + + helm_release.lana_bank: Creating... + + ╷ + + │ Error: installation failed + + │ + + │ with helm_release.lana_bank, + + │ on main.tf line 69, in resource "helm_release" "lana_bank": + + │ 69: resource "helm_release" "lana_bank" { + + │ + + │ cannot re-use a name that is still in use + + ╵ + + ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ Terraform Apply ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ + + Failed To Run Terraform Apply! + + 2025/10/03 05:05:20 Apply Error: Failed to run Terraform command: exit status 1 + ``` + - In build 1161, it shows this error: + ``` + ╷ + + │ Warning: Helm release created with warnings + + │ + + │ with helm_release.lana_bank, + + │ on main.tf line 69, in resource "helm_release" "lana_bank": + + │ 69: resource "helm_release" "lana_bank" { + + │ + + │ Helm release "lana-bank" was created but has a failed status. Use the + + │ `helm` command to investigate the error, correct it, then run Terraform + + │ again. + + ╵ + + ╷ + + │ Error: Helm release error + + │ + + │ with helm_release.lana_bank, + + │ on main.tf line 69, in resource "helm_release" "lana_bank": + + │ 69: resource "helm_release" "lana_bank" { + + │ + + │ context deadline exceeded + + ╵ + + ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ Terraform Apply ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ + + Failed To Run Terraform Apply! + + 2025/10/03 04:07:58 Apply Error: Failed to run Terraform command: exit status 1 + + ``` + + - I go check the logs for build 1161 because it smells bad: + - the lana-bank-server container crashed with this error: + ``` + Error: Couldn't parse config file + + Caused by: + app: unknown field `root_folder`, expected `bucket_name` at line 2 column 3 + ``` + - Jiri jumps in and suggests that PR #2807 https://github.com/GaloyMoney/lana-bank/pull/2807 introduced some changes in the parsing of the config that are causing this problem (the config parsing has become stricter, and fields that are unknown ) + - Also hightlights how the config in these private charts files is conflictive: it must be either local or gcp, not both: + - https://github.com/GaloyMoney/galoy-private-charts/blob/8b28e7f213b438a2664b71c44aeb3244c303fac6/charts/lana-bank/templates/config-map.yaml#L13-L16 + - https://github.com/GaloyMoney/galoy-private-charts/blob/8b28e7f213b438a2664b71c44aeb3244c303fac6/charts/lana-bank/values.yaml#L24C1-L27C26 + - I propose this PR to solve this conflict: https://github.com/GaloyMoney/galoy-private-charts/pull/1168 + - Jiri proposes instead to modify the template file with this snippet: + ``` + provider: {{ .Values.lanaBank.app.storage.provider }} + {{ if eq .Values.lanaBank.app.storage.provider "gcp" }} + bucket_name: {{ .Values.lanaBank.app.storage.bucketName }} + {{ end }} + {{ if eq .Values.lanaBank.app.storage.provider "local" }} + root_folder: {{ .Values.lanaBank.app.storage.rootFolder }} + {{ end }} + ``` + - I merge his changes with this PR: https://github.com/GaloyMoney/galoy-private-charts/pull/1169 + - That triggers testflight build 1163, which completes green + - Staging triggers build 1160 after that automatically + - Which fails + - because: + ``` + ╷ + + │ Error: installation failed + + │ + + │ with module.lana-bank.helm_release.lana_bank, + + │ on ../../../modules/lana-bank/main.tf line 87, in resource "helm_release" "lana_bank": + + │ 87: resource "helm_release" "lana_bank" { + + │ + + │ cannot re-use a name that is still in use + + ╵ + + ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ Terraform Apply ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ + + Failed To Run Terraform Apply! + + 2025/10/03 09:37:42 Apply Error: Failed to run Terraform command: exit status 1 + ``` + - I'm tired of this helm release errors, I really need to understand what's borking this state in the cluster. + - Fuck it, I'll delete staging and trigger the CI pipeline manually again + - done, started build 1161 manually + - that does the trick, staging is up again + +## 2025-09-30 + +Ideas for what to improve during oncall + +- We need alerts for CI important stuff failing + - How +- Why don't we run bats tests in Cala Github CI? + - Lol we do + +Knowledge base new stuff +- Link to video on how to debug on concourse +- Add honeycomb and zenduty and add yourself to oncall rotation to onboarding checklist + + + +## 2025-09-18 + +### Day summary + +- Today I reviewed José's PR (#2759) that changes some UUIDs for public ids in some parts of the regulatory reporting. I suggested that he improves some aliases names to avoid confusion. +- I opened up PR #2765 to implement transaction details in the UIF report. + +Besides that, some thoughts: +- José let me know that Meltano EL jobs from Postgres to Bigquery work as NON incremental append. So, if the source table has records A, B, C, and you run the EL twice, target tables ends up with A, B, C, A, B, C. That's the reason the staging models have such convoluted logic: to only load the "freshest" batch from Meltano. I let José know that I find to be Rube Goldberg-ian and that we definetely need to change it since it's just not acceptable, and that I have an experiment PR with Dagster on the way. He agreed we need to get rid of this. +- Nicolas discussed about the offsite, making it clear that it's completely dependant on the outcomes of the budget discussion. El Salvador would be ideal, but if volcano doesn't move forward, Dubai or South East Asia might be discussed as alternatives since apparently for our Indian colleagues getting to El Salvador is a bureaucratic nightmare. + + ## 2025-08-13 ### Meeting with Luis diff --git a/pains.md b/pains.md new file mode 100644 index 0000000..3af7aea --- /dev/null +++ b/pains.md @@ -0,0 +1,70 @@ +# Pains + +## Local app/infra +- Starting up the local app and running E2E tests + running EL takes like 20min. +- Having Airflow UI to run things is nice. Having Airflow schedules trigger automatically is painful locally because it makes controling the state of the environment hard. +- Simply checking the E2E flow takes a lot of steps and tools. Feeling that there's always something breaking. + +## Meltano + +- Meltano logs are terrible to read, make debugging painful. +- Meltano EL takes a long time +- Meltano configuration is painful: + - Docs are terrible + - Wrong configurations don't raise errors often times, just get ignored +- Meltano handling python environments is sometimes more of an annoyance than help + +## Data Pipeline needs data + +- Anemic dataset makes development hard (many entities with few or no records). + + +## Improvable practices + +- Loading all backend tables into DW, regardless of whether they are used + - More data, worse performance, no gain + - More cognitive load when working on DW ("What is this table? Where is it used? Can I modify it?") + - "But then I have all backend tables handy" -> Well, let's make adding a backend table trivial +- dbt + - Not documenting models + - Next person has no clue what they are, makes shared ownership hard + - Not using exposures + - Hard to know what models impact what reports + - Hard to know what parts of the DW are truly used + - + +## What are our bottlenecks/issue? + +- Dealing with a convoluted output definition (understanding laws + unclear validation procedure with Vicky) +- Translating needed report into SQL transformations of the backend data +- Breaking changes in backend events/entities breaking downstream data dependencies + +What is NOT +- Data latency +- Scalability of data volume +- Having a pretty interface + + +## My proposal + +- Fallback to a dramatically simple stack that allows team members working on reports to move fast + - Hardcoded Bitfinex CSV + - Hardcoded Sumsub CSV + - Use another PG as DW, move data with a simple, stateless Python script +- Ignore orchestration, UI delivery, monitoring for now +- Work together with backend to find a convenient solution to have good testing data +- Make an exhaustive list of reports and align with Luis/Vicky on a plan to systematically meet and validate. Track it. + +Then, once... +- We have ack from Luis/Vicky that all reports are domain-valid +- We have more clarity on integrations we must run with regulators/government systems after audit +- Backend data model is more stable + +... we grab our domain rich, deployment poor setup and we discuss what is the optimal tooling and strategies to deliver with production-grade practices. + + +## North Star Ideas + +- Use an asset based orchestrator, like dagster +- Step away from meltano, use a EL framework such as dlt and combine it with orchestrator +- Add a visualization tool to the stack, such as evidence, metabase, lightdash \ No newline at end of file diff --git a/uif_07_notes.md b/uif_07_notes.md new file mode 100644 index 0000000..f37e708 --- /dev/null +++ b/uif_07_notes.md @@ -0,0 +1,84 @@ +I'm trying to understand what are all the tables in lana's backend I need to look at to find transactions. + +These are my first candidates: +- `core_deposit_accounts` ( + `_events` + `_rollup` ) +- `core_deposits` ( + `_events` + `_rollup` ) +- `core_withdrawals` ( + `_events` + `_rollup` ) +- sumsub tables for personal details of the + + +I would like to perform this flow and find the created data along in the DB: +- Create a customer (`alice@alice.com`) + - DB: find his ID + - DB: check that it got a deposit account created +- Make a deposit for his deposit account of 999USD +- Make a withdrawal of 333USD + + + +## Field mapping + +--- + null as numeroRegistroBancario, + Don't know what's the best ID for this. Should be int but example shows differently. I would put whatever we have then fight it out with UIF. +--- + null as estacionServicio, + DTO with branch details. hould have hardcoded data for volcano bank HQ. + - direccionAgencia: Address where the transaction is performed (string) + - idDepartamento: Municipality based on catalog (string) + - idMunicipio: Department based on catalog (string) +--- + null as fechaTransaccion, + I would assume this is the date where we confirm the transactions. I guess that would match the posting date for the accounting book. +--- + null as tipoPersonaA, + I think this is actually stored in Lana when creating the customer. +--- + null as detallesPersonaA, + I need to dig into the info we have in Sumsub +--- + null as tipoPersonaB, + Same as persona A. +--- + null as detallesPersonaB, + Same as persona B. +--- + null as numeroCuentaPO, + public id for the deposit account +--- + null as claseCuentaPO, + Probably some hardcoded value, such as "Cuenta corriente" or the like. + Applies to the Persona Ordenante (personaA in the above fields). +--- + null as conceptoTransaccionPO, + In our withdrawals, we can get the reference. + On a deposit, it must be fetched from... somewhere? +--- + null as valorOtrosMediosElectronicosPO, + Money amount. +--- + null as numeroProductoPB, + Somehow appear in Sumsub I guess? +--- + null as claseCuentaPB, + Somehow appear in Sumsub I guess? +--- + null as montoTransaccionPB, + Somehow appear in Sumsub I guess? +--- + null as valorMedioElectronicoPB, + Somehow appear in Sumsub I guess? +--- + null as bancoCuentaDestinatariaPB + Bank name. Where do we get this from? +--- + +## Q&A + +- Where do we get an integer ID for the accounts to be reported in the transactions? + - `core_deposit_accounts` has a public id for each account. +- What state should we report? + - Deposits + +- Reversability + - Which transactions can be reversed? What are the time limits? How does it get managed accounting wise? \ No newline at end of file