diff --git a/meta/plugins/requirements.txt b/meta/plugins/requirements.txt
index c303b1023a6..cea5f6206b0 100644
--- a/meta/plugins/requirements.txt
+++ b/meta/plugins/requirements.txt
@@ -1,2 +1,2 @@
python-magic ~= 0.4.27
-git+https://github.com/cute-engineering/cutekit.git@0.7.6
+git+https://github.com/cute-engineering/cutekit.git@0.7.7
diff --git a/meta/scripts/setup-ubuntu.sh b/meta/scripts/setup-ubuntu.sh
index 25c799d37ed..a3e25c6a013 100755
--- a/meta/scripts/setup-ubuntu.sh
+++ b/meta/scripts/setup-ubuntu.sh
@@ -6,4 +6,4 @@ export DEBIAN_FRONTEND=noninteractive
apt update
apt install build-essential git ninja-build libsdl2-dev nasm gcc-multilib qemu-system-x86 mtools liburing-dev
-bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" llvm 18
+bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" llvm 19
diff --git a/src/libs/doc/assets/capture.png b/src/libs/doc/assets/capture.png
new file mode 100644
index 00000000000..7f904f0eb46
Binary files /dev/null and b/src/libs/doc/assets/capture.png differ
diff --git a/src/libs/doc/assets/logo.svg b/src/libs/doc/assets/logo.svg
new file mode 100644
index 00000000000..0b198b40742
--- /dev/null
+++ b/src/libs/doc/assets/logo.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/libs/karm-base/base.h b/src/libs/karm-base/base.h
index 7135e34027f..6870921474b 100644
--- a/src/libs/karm-base/base.h
+++ b/src/libs/karm-base/base.h
@@ -80,8 +80,6 @@ namespace Karm {
#define always_inline [[gnu::always_inline]]
-#define _ concat$(__p_, __COUNTER__)
-
// MARK: Unsigned --------------------------------------------------------------
using usize = __SIZE_TYPE__;
diff --git a/src/libs/readme.md b/src/libs/readme.md
new file mode 100644
index 00000000000..90af36d10bd
--- /dev/null
+++ b/src/libs/readme.md
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ A batteries included framework for modern cross-platform C++ applications
+
+
+
+
+
+
+
+
+
+## License
+
+
+
+
+
+The karm framework is licensed under the **GNU Lesser General Public License v3.0 or later**.
+
+The full text of the license can be accessed via [this link](https://www.gnu.org/licenses/lgpl-3.0-standalone.html) and is also included in the [license.txt](license.txt) file of this software package.
diff --git a/src/web/diagrams.tldr b/src/web/diagrams.tldr
new file mode 100644
index 00000000000..f747cb4990c
--- /dev/null
+++ b/src/web/diagrams.tldr
@@ -0,0 +1,11781 @@
+{
+ "tldrawFileFormatVersion": 1,
+ "schema": {
+ "schemaVersion": 2,
+ "sequences": {
+ "com.tldraw.store": 4,
+ "com.tldraw.asset": 1,
+ "com.tldraw.camera": 1,
+ "com.tldraw.document": 2,
+ "com.tldraw.instance": 25,
+ "com.tldraw.instance_page_state": 5,
+ "com.tldraw.page": 1,
+ "com.tldraw.instance_presence": 5,
+ "com.tldraw.pointer": 1,
+ "com.tldraw.shape": 4,
+ "com.tldraw.asset.bookmark": 2,
+ "com.tldraw.asset.image": 5,
+ "com.tldraw.asset.video": 5,
+ "com.tldraw.shape.group": 0,
+ "com.tldraw.shape.text": 2,
+ "com.tldraw.shape.bookmark": 2,
+ "com.tldraw.shape.draw": 2,
+ "com.tldraw.shape.geo": 9,
+ "com.tldraw.shape.note": 8,
+ "com.tldraw.shape.line": 5,
+ "com.tldraw.shape.frame": 0,
+ "com.tldraw.shape.arrow": 5,
+ "com.tldraw.shape.highlight": 1,
+ "com.tldraw.shape.embed": 4,
+ "com.tldraw.shape.image": 4,
+ "com.tldraw.shape.video": 2,
+ "com.tldraw.binding.arrow": 0
+ }
+ },
+ "records": [
+ {
+ "gridSize": 10,
+ "name": "",
+ "meta": {},
+ "id": "document:document",
+ "typeName": "document"
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:oB-paUMXRdYJvXxZ5Q4J8",
+ "type": "arrow",
+ "fromId": "shape:1muTEo_OPEbzOUFTB_F-C",
+ "toId": "shape:1dITpQOo_B9stNjYL7aN8",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5864661654135338,
+ "y": 0.38596491228070173
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:V0MtHr_1RdmQ4GuxyZQtV",
+ "type": "arrow",
+ "fromId": "shape:sLi2tdd6J04xYOoANBY-_",
+ "toId": "shape:qGvos8-JI7iY_nMdfwAl4",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:6o1ISrmuGFV55uENCeSRT",
+ "type": "arrow",
+ "fromId": "shape:sLi2tdd6J04xYOoANBY-_",
+ "toId": "shape:94xqKqCmSzIWfYgclDAvp",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.4148936170212766,
+ "y": 0.48948060486522027
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:2m-vc3vC-Vh1Xa0IJXziw",
+ "type": "arrow",
+ "fromId": "shape:PVzTegaZfEsxm6klgLafv",
+ "toId": "shape:1dITpQOo_B9stNjYL7aN8",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.47368421052631576,
+ "y": 0.8157894736842105
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:aD6ji8VqtJ7T3WPJDzfLx",
+ "type": "arrow",
+ "fromId": "shape:PVzTegaZfEsxm6klgLafv",
+ "toId": "shape:qGvos8-JI7iY_nMdfwAl4",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.6458333333333334,
+ "y": 0.625
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:o-rPbP3EdOme1JXlzCiyV",
+ "type": "arrow",
+ "fromId": "shape:Jew4D1b9f_TZuuMD7Vzv2",
+ "toId": "shape:-2z6KOuce7gsB-nDKqSn7",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.6837606837606839,
+ "y": 0.11206896551724138,
+ "z": 1
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:bIqG00c_636Vj-KZ0-5v1",
+ "type": "arrow",
+ "fromId": "shape:Jew4D1b9f_TZuuMD7Vzv2",
+ "toId": "shape:qGvos8-JI7iY_nMdfwAl4",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5,
+ "z": 1
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:3QeF7ikZE45qRmbFSzk8l",
+ "type": "arrow",
+ "fromId": "shape:he4cdyVfonNRDzQxLq0A2",
+ "toId": "shape:94xqKqCmSzIWfYgclDAvp",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.7787234042553192,
+ "y": 0.6101249178172256
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:dNPjo_O7ILvCexsxezku9",
+ "type": "arrow",
+ "fromId": "shape:he4cdyVfonNRDzQxLq0A2",
+ "toId": "shape:-otjkeBARBJfbm_74wDNC",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.28085106382978725,
+ "y": 0.5470085470085471
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:bZt8XO6GpZU9OYWhY2hTg",
+ "type": "arrow",
+ "fromId": "shape:GAqZZTLJX9wUjFbfpE1Eb",
+ "toId": "shape:-otjkeBARBJfbm_74wDNC",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.8085106382978723,
+ "y": 0.4838921761998685
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:1C5C121PfiikaQktxv1M9",
+ "type": "arrow",
+ "fromId": "shape:GAqZZTLJX9wUjFbfpE1Eb",
+ "toId": "shape:nAhGeGnoMrL03qcC5HDTm",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.225531914893617,
+ "y": 0.5785667324128863
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:onm8VvdS8S6DOQtmCGi5e",
+ "type": "arrow",
+ "fromId": "shape:krK9ZNBm16JEsLtbZStox",
+ "toId": "shape:nDeNpOpX8RDoyGofQX0wW",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.7627909350221206,
+ "y": 0.4348970379821165
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:QMCgIwFA4MKKcIgLggDt-",
+ "type": "arrow",
+ "fromId": "shape:FRKoq3UZkTfFpf6Kv7-iE",
+ "toId": "shape:nAhGeGnoMrL03qcC5HDTm",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5192462718591296,
+ "y": 0.4721113183168355
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:dQ2Fdc2CLHCic3lG_jBtj",
+ "type": "arrow",
+ "fromId": "shape:FRKoq3UZkTfFpf6Kv7-iE",
+ "toId": "shape:5ecUIxXWvORRqdXFgjYeU",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.22137393143359774,
+ "y": 0.7876931723602281
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:JVXp5Pf8Z26j09SGrCOuC",
+ "type": "arrow",
+ "fromId": "shape:N0wa8ExZX2Ph4wKGTPkbo",
+ "toId": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.4111771015209172,
+ "y": 0.7678422605052098
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:uIXJUfQLSkH45ieODLWul",
+ "type": "arrow",
+ "fromId": "shape:N0wa8ExZX2Ph4wKGTPkbo",
+ "toId": "shape:IKYjqAK335GF_Op-ZysUT",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.4161771015209172,
+ "y": 0.44784226050521
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:-H8Ut26TS26xEFbZOFBEc",
+ "type": "arrow",
+ "fromId": "shape:kmkaK4O5BlTChxhvnPagc",
+ "toId": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.6261771015209172,
+ "y": 0.7378422605052097
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:ej5nwaWprbPQm3QUSrJkN",
+ "type": "arrow",
+ "fromId": "shape:kmkaK4O5BlTChxhvnPagc",
+ "toId": "shape:AIJWrnbZtcS0K94thKYPE",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.6141375321159811,
+ "y": 0.33784226050521
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:FONyTornazjte8cwXXE9-",
+ "type": "arrow",
+ "fromId": "shape:7KwU5Lj4ym1sJqBqnllJv",
+ "toId": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.7741591005000498,
+ "y": 0.31337383182410783
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:VWUi25an8YQ_nIEbMF4Z0",
+ "type": "arrow",
+ "fromId": "shape:7KwU5Lj4ym1sJqBqnllJv",
+ "toId": "shape:RUy5jeR3ZLYtv5GregPnO",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.583670041563827,
+ "y": 0.33776783215213785
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:7G-_B-U2Hy0rUjY_2az6d",
+ "type": "arrow",
+ "fromId": "shape:uRBSlSFgN9Mmm0bbGu04t",
+ "toId": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.8391591005000498,
+ "y": 0.6051671448940167
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:XYaT52EN34ql6KIBBvblK",
+ "type": "arrow",
+ "fromId": "shape:uRBSlSFgN9Mmm0bbGu04t",
+ "toId": "shape:SS7vRuVN2DmyaF4SwgP-1",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.26330493090281154,
+ "y": 0.4010259726473286
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:04Vu1BH8h5-A2ZAsZ80L3",
+ "type": "arrow",
+ "fromId": "shape:X9x5_F7HFpVEmyYtJDx7_",
+ "toId": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.8219659948640754,
+ "y": 0.3728769389499824
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:UQvPiUBYZ6cA_JKQoRks0",
+ "type": "arrow",
+ "fromId": "shape:X9x5_F7HFpVEmyYtJDx7_",
+ "toId": "shape:-Mbpwc2agMaBDb0DqMmit",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.4562263853222721,
+ "y": 0.39644965983392905
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:YA0w-PBnHKAeRc_U1b4AF",
+ "type": "arrow",
+ "fromId": "shape:DXRMNiU0P7vvJD4IHQtE2",
+ "toId": "shape:IKYjqAK335GF_Op-ZysUT",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.42686146029179467,
+ "y": 0.5859222302479905
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:JvCedeg1OkuAKrmUvVFt2",
+ "type": "arrow",
+ "fromId": "shape:DXRMNiU0P7vvJD4IHQtE2",
+ "toId": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.6245512081959873,
+ "y": 0.791835097277424
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:XspLQipTdsmngv-OneISJ",
+ "type": "arrow",
+ "fromId": "shape:RgrJTuZqeKjgU8je12CQx",
+ "toId": "shape:AIJWrnbZtcS0K94thKYPE",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5490852147384162,
+ "y": 0.5081227847640418
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:pIijHMavKseAe8o2Te0vg",
+ "type": "arrow",
+ "fromId": "shape:RgrJTuZqeKjgU8je12CQx",
+ "toId": "shape:6oYBMj4byPmpw-HHZ_jD0",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.4800483659825405,
+ "y": 0.18578618490633647
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:uuOysNw-jDQYkCftpInkU",
+ "type": "arrow",
+ "fromId": "shape:kegMn0I1dEKAAP1-ZvZsI",
+ "toId": "shape:6oYBMj4byPmpw-HHZ_jD0",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.35071572797615375,
+ "y": 0.6298033273700361
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:E3vXGE-vzgKgkakEPoe6m",
+ "type": "arrow",
+ "fromId": "shape:kegMn0I1dEKAAP1-ZvZsI",
+ "toId": "shape:mHWvbBGeSBLVXo6FzUuy8",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.755192273591661,
+ "y": 0.3142770007119392
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:XuqoP9CXQuQj28y_L9O6S",
+ "type": "arrow",
+ "fromId": "shape:6ZikKSGaDB2gHwxq_Rv9r",
+ "toId": "shape:6oYBMj4byPmpw-HHZ_jD0",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.7748270573594046,
+ "y": 0.602366255486724
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:mTb3ltAH2pYmKaYAblCuQ",
+ "type": "arrow",
+ "fromId": "shape:6ZikKSGaDB2gHwxq_Rv9r",
+ "toId": "shape:oVDYA-nbT2GaYA9mVMn4d",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.2878844199193761,
+ "y": 0.396588216361878
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:tbgwZRfjWdK13q1BX4cSi",
+ "type": "arrow",
+ "fromId": "shape:WNh6oDenR62cv1xGjXvob",
+ "toId": "shape:STxmFo-HhbAAwKau7W3lZ",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.44142139308177236,
+ "y": 0.5158885559340943
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:zozboVa1fwPPZwnGbiLXe",
+ "type": "arrow",
+ "fromId": "shape:WNh6oDenR62cv1xGjXvob",
+ "toId": "shape:d0LBiD4_Za_sORQHUbyAb",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.6259370200154909,
+ "y": 0.26099567509422766
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:YxGuT_1jWmbrsug_OTcWQ",
+ "type": "arrow",
+ "fromId": "shape:uRONgMnTBYWV-WSaQJdUN",
+ "toId": "shape:STxmFo-HhbAAwKau7W3lZ",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5000000000000001,
+ "y": 0.7529215431703994
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:O_j27BAiwPPiHlXI2TavX",
+ "type": "arrow",
+ "fromId": "shape:uRONgMnTBYWV-WSaQJdUN",
+ "toId": "shape:qdB8vazPQA4yPpgz4mACQ",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:40mJErOSZx6J05ArZ0U3r",
+ "type": "arrow",
+ "fromId": "shape:yROrXmHQBDdr7DZZ_tV3C",
+ "toId": "shape:qdB8vazPQA4yPpgz4mACQ",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.10877484092612102,
+ "y": 0.5522294580542245
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:zACz11CZX28AWjWK2aTij",
+ "type": "arrow",
+ "fromId": "shape:yROrXmHQBDdr7DZZ_tV3C",
+ "toId": "shape:jvKdxDrtmBIJa19Ux_msz",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:MHf15d9R4FxN-vwCDhYYQ",
+ "type": "arrow",
+ "fromId": "shape:dJ_JrD7dD92Tk2fxLvhIV",
+ "toId": "shape:qdB8vazPQA4yPpgz4mACQ",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.44450606505528617,
+ "y": 0.43323709409160777
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:BHdTAAhw-mxWWI1WPYbIG",
+ "type": "arrow",
+ "fromId": "shape:dJ_JrD7dD92Tk2fxLvhIV",
+ "toId": "shape:qxOkuSXr0IXlKBFvpl89j",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.6440801155115098,
+ "y": 0.5710302292895161
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:VtHfZgGtOBXXWrS4p9_XH",
+ "type": "arrow",
+ "fromId": "shape:rMckmhxVpeleaqwAVmIer",
+ "toId": "shape:qdB8vazPQA4yPpgz4mACQ",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.6561755125088609,
+ "y": 0.5021336616905596
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:g1L3C-rJNGdpPcTinD69F",
+ "type": "arrow",
+ "fromId": "shape:rMckmhxVpeleaqwAVmIer",
+ "toId": "shape:24cFrRY3BmOllUp4eZKKS",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:3V16_HgjOu41yzSXm-qVZ",
+ "type": "arrow",
+ "fromId": "shape:Jg6lDcqMjdvK0ja28xIfF",
+ "toId": "shape:24cFrRY3BmOllUp4eZKKS",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5164001003341114,
+ "y": 0.5673741168577038
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:UBhHFfX3g9TzlA0YeSuyd",
+ "type": "arrow",
+ "fromId": "shape:Jg6lDcqMjdvK0ja28xIfF",
+ "toId": "shape:1b_4R8Pm5oaWWTxkTUF66",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5284954973314626,
+ "y": 0.636270684456651
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:rH1yjzQGp_9NDQVsOn_CE",
+ "type": "arrow",
+ "fromId": "shape:Wdk-RU6d3NV43N6T_BxHN",
+ "toId": "shape:1b_4R8Pm5oaWWTxkTUF66",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5345431958301382,
+ "y": 0.4984775492587473
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:Y3knlQ-Y5kn_Nsi6nCsZW",
+ "type": "arrow",
+ "fromId": "shape:Wdk-RU6d3NV43N6T_BxHN",
+ "toId": "shape:L90BiIUCoIP_okE6db453",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.43173232135268724,
+ "y": 0.5845982587574383
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:1H830pCG7r8Q_rfR3hQO2",
+ "type": "arrow",
+ "fromId": "shape:sYkziEuCplaTQKiQyyhmp",
+ "toId": "shape:jvKdxDrtmBIJa19Ux_msz",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.4619708138460508,
+ "y": 0.5157016911584873
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:HPtFJcguawigjuv72Gc5U",
+ "type": "arrow",
+ "fromId": "shape:sYkziEuCplaTQKiQyyhmp",
+ "toId": "shape:FcpVnSLNoLT4dcp0LVf1K",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5768770853208477,
+ "y": 0.4123568397600563
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:kt8WMm2mgjPV9ROrslayQ",
+ "type": "arrow",
+ "fromId": "shape:eEC1hTwpwSBsILldUb0yE",
+ "toId": "shape:jvKdxDrtmBIJa19Ux_msz",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5889724823181962,
+ "y": 0.5329258330582255
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:ABbp34tFspj2hXDXzaKmP",
+ "type": "arrow",
+ "fromId": "shape:eEC1hTwpwSBsILldUb0yE",
+ "toId": "shape:fpfbp9woB0nlwPjqTzig3",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5708293868221734,
+ "y": 0.4812534073590073
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:BCxJ5U9UkkBLJjnPk3aW1",
+ "type": "arrow",
+ "fromId": "shape:Z3powYeTvW_gviK_O42eo",
+ "toId": "shape:qxOkuSXr0IXlKBFvpl89j",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.4317323213526821,
+ "y": 0.532925833058231
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:IG0oT_bWJn-CtgsWqVA7d",
+ "type": "arrow",
+ "fromId": "shape:Z3powYeTvW_gviK_O42eo",
+ "toId": "shape:vBhjmkoUPNQdSHeUxR1Nu",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.4256846228540117,
+ "y": 0.36068441406084173
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:7aFRbRWegkzAW2SJjOteg",
+ "type": "arrow",
+ "fromId": "shape:gG5bPvuNO-UboenmD9yBk",
+ "toId": "shape:qxOkuSXr0IXlKBFvpl89j",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.6192109748115611,
+ "y": 0.6534948263563966
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:ou-F_o6OUeJXZXLKrv8Or",
+ "type": "arrow",
+ "fromId": "shape:gG5bPvuNO-UboenmD9yBk",
+ "toId": "shape:5tdi221SCmKnOCkRjPe3e",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.41358922585666186,
+ "y": 0.5157016911584855
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:exbunbkYVCvBWSFd8GUTU",
+ "type": "arrow",
+ "fromId": "shape:NP88oWBNN5SGNWmsHn6zF",
+ "toId": "shape:5tdi221SCmKnOCkRjPe3e",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.37730303486462013,
+ "y": 0.5157016911584855
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:tiwbgRpEonArZ4SjYW1TI",
+ "type": "arrow",
+ "fromId": "shape:NP88oWBNN5SGNWmsHn6zF",
+ "toId": "shape:SKZ41jZJGDLkJE7I5oKfW",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.5980794142209702,
+ "y": 0.3597796150673505
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:gn1PGErPrW2F4C9bDxvsT",
+ "type": "arrow",
+ "fromId": "shape:cArejDwUrIcuzOCaZ9IIq",
+ "toId": "shape:FcpVnSLNoLT4dcp0LVf1K",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.49825700483809127,
+ "y": 0.6018224006571727
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:SF6ERLL4J-wtZFy2j6hMH",
+ "type": "arrow",
+ "fromId": "shape:cArejDwUrIcuzOCaZ9IIq",
+ "toId": "shape:AzZKB6biYffHdGFu_BMB0",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.34663250880880503,
+ "y": 0.42954799285821765
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:o1nIaTsptcBz3b7YTWvfX",
+ "type": "arrow",
+ "fromId": "shape:ql2lq_TMxp0aU1-3ZTxwf",
+ "toId": "shape:-2z6KOuce7gsB-nDKqSn7",
+ "meta": {},
+ "props": {
+ "terminal": "end",
+ "normalizedAnchor": {
+ "x": 0.20723537946656492,
+ "y": 0.4607591069476337,
+ "z": 1
+ },
+ "isExact": false,
+ "isPrecise": true
+ }
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:tk3qOEKHiiEFdcXe2fa3G",
+ "type": "arrow",
+ "fromId": "shape:ql2lq_TMxp0aU1-3ZTxwf",
+ "toId": "shape:an-mRELJ9bpTLDdVzJOoU",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.5491157213469069,
+ "y": 0.4004142793614268,
+ "z": 1
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "meta": {},
+ "id": "binding:YjogC8sIDGSM1qPhDmPAk",
+ "type": "arrow",
+ "fromId": "shape:yz4oCOCyLYtM71w6UWGMo",
+ "toId": "shape:nAhGeGnoMrL03qcC5HDTm",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5064382568815493,
+ "y": 0.5159157435073146
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:zGYP34qDDT5fsDqY2CErp",
+ "type": "arrow",
+ "fromId": "shape:yz4oCOCyLYtM71w6UWGMo",
+ "toId": "shape:ex1pFmwuXwt3-k1fMVyXs",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5064382568815493,
+ "y": 0.5124951782048521
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "typeName": "binding",
+ "id": "binding:sjaDAxosGHlf9NqQiT77x",
+ "type": "arrow",
+ "fromId": "shape:1muTEo_OPEbzOUFTB_F-C",
+ "toId": "shape:nrxuBj1xZhF6VyXbS8WlE",
+ "meta": {},
+ "props": {
+ "terminal": "start",
+ "normalizedAnchor": {
+ "x": 0.623931623931624,
+ "y": 0.5689655172413793
+ },
+ "isExact": false,
+ "isPrecise": false
+ }
+ },
+ {
+ "meta": {},
+ "id": "binding:YtD0t5Z6zxKSKtFl6Xnnd",
+ "type": "arrow",
+ "fromId": "shape:krK9ZNBm16JEsLtbZStox",
+ "toId": "shape:w1c9O0jH-1i7EjG0CbgEL",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.40899360788278066,
+ "y": 0.5697182750155546
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:DJQ-yy74qNK6Dhcx5hx7j",
+ "type": "arrow",
+ "fromId": "shape:YfvBvFl8sLn6pbdfaI_A_",
+ "toId": "shape:w1c9O0jH-1i7EjG0CbgEL",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5653852653555392,
+ "y": 0.0705211486476973
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:lO_FngZm_9bT7oAX3CAIy",
+ "type": "arrow",
+ "fromId": "shape:YfvBvFl8sLn6pbdfaI_A_",
+ "toId": "shape:nrxuBj1xZhF6VyXbS8WlE",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.41645918053846753,
+ "y": 0.2551076659159253
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:i7t6gqRjakOZC3uG6Yhsk",
+ "type": "arrow",
+ "fromId": "shape:uZftmubYEkVDYQvu9genR",
+ "toId": "shape:-2z6KOuce7gsB-nDKqSn7",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.10534148876136999,
+ "y": 0.6046655871939904,
+ "z": 1
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:25-M8nBFRVCZVu6BcT4Q-",
+ "type": "arrow",
+ "fromId": "shape:uZftmubYEkVDYQvu9genR",
+ "toId": "shape:VYZBJu0cDI8xSeEU6ZZNk",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8584681707585367,
+ "y": 0.5627625655983048,
+ "z": 1
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:5PY0ziucIWrwwMfzwKSUW",
+ "type": "arrow",
+ "fromId": "shape:xyGCGOu1YnMqbsA6TbBr_",
+ "toId": "shape:-2z6KOuce7gsB-nDKqSn7",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.43174017587945107,
+ "y": 0.8245993711748544,
+ "z": 1
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:5-p43-hNMs-j6lQqUPmyW",
+ "type": "arrow",
+ "fromId": "shape:xyGCGOu1YnMqbsA6TbBr_",
+ "toId": "shape:3QllRh6OEnlEicjbnbzc5",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8834187493478599,
+ "y": 0.6923507151295232,
+ "z": 1
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:fThwMw3UZOWa0vgwFOZ8i",
+ "type": "arrow",
+ "fromId": "shape:VrVw4HMwZNWxQUzY9GB1U",
+ "toId": "shape:iWe1N5lV3hbdYDeBb4y5d",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8786293052537725,
+ "y": 0.6520849346253322,
+ "z": 1
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:w760-UKxD5fK5JvNZ0dPY",
+ "type": "arrow",
+ "fromId": "shape:VrVw4HMwZNWxQUzY9GB1U",
+ "toId": "shape:-2z6KOuce7gsB-nDKqSn7",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.7631214244850333,
+ "y": 0.5005124078992592,
+ "z": 1
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:lJnDuPFjHutet1SSprDXd",
+ "type": "arrow",
+ "fromId": "shape:8WI-nQbALUyyjZTO7gp6U",
+ "toId": "shape:ecHhio1cnohS_PMiPQxyh",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:bpf2rxbj6HVKt153F3z_X",
+ "type": "arrow",
+ "fromId": "shape:8WI-nQbALUyyjZTO7gp6U",
+ "toId": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5561332169107038,
+ "y": 0.5472406402386196
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:NoT11eXQVEzi8hlua3mlA",
+ "type": "arrow",
+ "fromId": "shape:DdiuaCXDjbcLLGLZNoMqv",
+ "toId": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5089558337962136,
+ "y": 0.6477328859908337
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:DmBs8tFbmOcICCuMHfIBD",
+ "type": "arrow",
+ "fromId": "shape:DdiuaCXDjbcLLGLZNoMqv",
+ "toId": "shape:oh8JlJtUJgIaRmNRnclCS",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5443500720874996,
+ "y": 0.4532523077853807
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:A2kLdTH6yVYYnZE7byBtB",
+ "type": "arrow",
+ "fromId": "shape:mYo-pOT1oh9enmMr2psmi",
+ "toId": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4890255216146404,
+ "y": 0.5863690984939004
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:BSG0ZT7sckMJ65LneME9L",
+ "type": "arrow",
+ "fromId": "shape:mYo-pOT1oh9enmMr2psmi",
+ "toId": "shape:o38XXNIz6srzWv3V1RAkr",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.3299203470025974,
+ "y": 0.2723750654574844
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:JxxLT_MXxXz6zTy9GtJ3H",
+ "type": "arrow",
+ "fromId": "shape:afaAzU_Tn-c8qDcYljnqO",
+ "toId": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.843013003290062,
+ "y": 0.20739313816204996
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:gELv0nt81VpPLQV_Oi2JQ",
+ "type": "arrow",
+ "fromId": "shape:afaAzU_Tn-c8qDcYljnqO",
+ "toId": "shape:_CieIgMkJDirDgo47t6cV",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.40008127144545813,
+ "y": 0.17464425266110603
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:8WvAiE5qsEofzqiotzTX9",
+ "type": "arrow",
+ "fromId": "shape:Lv1CwLUA6kNw3mHULpWHT",
+ "toId": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8077758522483165,
+ "y": 0.5017210279941781
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:MbySwyvFqgsa4p9PKvJGp",
+ "type": "arrow",
+ "fromId": "shape:Lv1CwLUA6kNw3mHULpWHT",
+ "toId": "shape:pTgs1G8uwylUD4S6uHv6G",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.69801598916745,
+ "y": 0.4511792344250594
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:fgq4be0GLEggvabcAAIfG",
+ "type": "arrow",
+ "fromId": "shape:QC8jmmtoDTOiM6q5OTqs5",
+ "toId": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.844045429371539,
+ "y": 0.6164446307058363
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:oJQ84DJuW7xykod2wik1W",
+ "type": "arrow",
+ "fromId": "shape:QC8jmmtoDTOiM6q5OTqs5",
+ "toId": "shape:S646siSusBSnG4qkkffxR",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4419794367015968,
+ "y": 0.318235169740979
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:vYAV7WRlkYKOnfGr4I_Kj",
+ "type": "arrow",
+ "fromId": "shape:zFte5crnymTOho0UfCz5i",
+ "toId": "shape:Fiz3OfZZBu0ofvlMoMwSu",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.31233765434314203,
+ "y": 0.3013522973053976
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:xFvTv77Q2zvnlTn4i8x-p",
+ "type": "arrow",
+ "fromId": "shape:W88g3vmrlJ-9GGjk4wbbJ",
+ "toId": "shape:n6Qg45IYgl4TOJ0-QruZE",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.3518405669132706,
+ "y": 0.0427513976704394
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:WvcjxXqoIEeX0pPRiqayS",
+ "type": "arrow",
+ "fromId": "shape:zFte5crnymTOho0UfCz5i",
+ "toId": "shape:ecHhio1cnohS_PMiPQxyh",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:2q6BGhJ6JumP5hnn9DIPi",
+ "type": "arrow",
+ "fromId": "shape:W88g3vmrlJ-9GGjk4wbbJ",
+ "toId": "shape:ecHhio1cnohS_PMiPQxyh",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:qxU9BeXbWhg8zCF9gbLjV",
+ "type": "arrow",
+ "fromId": "shape:doy8IMjVjJJQZGmFe0kZ1",
+ "toId": "shape:HKUtHD0o5eDKknEGx4JPv",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.574016623512874,
+ "y": 0.7701465928132566
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:JbNzXWHltmfBQW33856fG",
+ "type": "arrow",
+ "fromId": "shape:KD0hds0ZwCjhSvkTX7P8t",
+ "toId": "shape:Ecdwq81oAVoThUpg4v1Ln",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4652117208020428,
+ "y": 0.09439141344800922
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:ZmLrtSfWIrFZzEu1R_KT8",
+ "type": "arrow",
+ "fromId": "shape:jC7QLihbKs1mfvgFWA2Z8",
+ "toId": "shape:Ecdwq81oAVoThUpg4v1Ln",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4722587451874189,
+ "y": 0.8356319033558031
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:CnzqqukUfFtTt9DK1XxRF",
+ "type": "arrow",
+ "fromId": "shape:jC7QLihbKs1mfvgFWA2Z8",
+ "toId": "shape:tq1Ith_lkEnL2-kW2dvsj",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:JJ-eLrbNtiwOqSHHLk1Es",
+ "type": "arrow",
+ "fromId": "shape:sCD2qEebJRAyPOFQX2d5k",
+ "toId": "shape:tq1Ith_lkEnL2-kW2dvsj",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5116610144523434,
+ "y": 0.7262933082911631
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:ikGCOMX0L7jtb_9rA1-Ra",
+ "type": "arrow",
+ "fromId": "shape:Gj1Qoj1bG1s_gaV69btBJ",
+ "toId": "shape:J9dbYGfcRvuZHx7Bxc3xl",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4760527587202259,
+ "y": 0.6455333446891199
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:mXfWVgHVP5JiCJbmWeong",
+ "type": "arrow",
+ "fromId": "shape:Gj1Qoj1bG1s_gaV69btBJ",
+ "toId": "shape:HU-nJuXyu6X8DaKCc8BoY",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:AzfUbCfcG5iqxFDo-MXZY",
+ "type": "arrow",
+ "fromId": "shape:VmExTuRjs76QkI9wwL1RO",
+ "toId": "shape:HU-nJuXyu6X8DaKCc8BoY",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5179630709492152,
+ "y": 0.6824667702970337
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:YE-q8CQJYmcYDxCfd6F9G",
+ "type": "arrow",
+ "fromId": "shape:VmExTuRjs76QkI9wwL1RO",
+ "toId": "shape:bf3C_BqpKXzs-zippKcxr",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:fwIkBKkePsI5vbPpDHJZO",
+ "type": "arrow",
+ "fromId": "shape:xNsVlSiZuIU5pQtdde5Rq",
+ "toId": "shape:BRThI9G1s7Sp0kedeCn74",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:DhhAmqQFhWzchUkLsv97-",
+ "type": "arrow",
+ "fromId": "shape:xNsVlSiZuIU5pQtdde5Rq",
+ "toId": "shape:bf3C_BqpKXzs-zippKcxr",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4958898192382167,
+ "y": 0.8242834309090417
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:ojPmKvYhPX4TvTHoBwWBA",
+ "type": "arrow",
+ "fromId": "shape:Md5Vq1ca1INzCSN_oG-4A",
+ "toId": "shape:0DBbCVAgZj3VQkyOQt3j4",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.48799936790510706,
+ "y": 0.868449774722568
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:M1oSsKDILhZfK8QNd-M61",
+ "type": "arrow",
+ "fromId": "shape:sCD2qEebJRAyPOFQX2d5k",
+ "toId": "shape:9wPLWMO1IxLjBBdYkpp__",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5140813380182341,
+ "y": 0.28378180860738755
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:z6vQHBrMyI5FzuxZ7JnHS",
+ "type": "arrow",
+ "fromId": "shape:Md5Vq1ca1INzCSN_oG-4A",
+ "toId": "shape:mX8pZtoVXOH6ajZy8_LL1",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.49823159150083823,
+ "y": 0.17586445771439593
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:Ora_fAusrHY--DeXjTENr",
+ "type": "arrow",
+ "fromId": "shape:KD0hds0ZwCjhSvkTX7P8t",
+ "toId": "shape:mX8pZtoVXOH6ajZy8_LL1",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.49533140760811983,
+ "y": 0.5292825728437602
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:xbQqYLvVVM8j0i7i2I9nj",
+ "type": "arrow",
+ "fromId": "shape:UN7a8DRY6_VnMXioyug2A",
+ "toId": "shape:RtLQKw5Y25Ckgzs_12MIz",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5787901989035433,
+ "y": 0.5950710338394019
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:fu4K6Uvsi7vlU4M33wxCG",
+ "type": "arrow",
+ "fromId": "shape:UN7a8DRY6_VnMXioyug2A",
+ "toId": "shape:ORVVQay1UdQjPeuDnp2oL",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:x1WGSWzI7xq11qk2nuIl0",
+ "type": "arrow",
+ "fromId": "shape:skO73nWViwgr-18kdcHn8",
+ "toId": "shape:ORVVQay1UdQjPeuDnp2oL",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5029034045745147,
+ "y": 0.6467943717311037
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:dBRz2WEcCak_RR8GbW5Oz",
+ "type": "arrow",
+ "fromId": "shape:skO73nWViwgr-18kdcHn8",
+ "toId": "shape:RyW9ZWWbh7SVHiIxsO-dl",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.499108687447034,
+ "y": 0.12770651360001972
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:sEdDvKUXBr7dHBzZ_iznZ",
+ "type": "arrow",
+ "fromId": "shape:np4oAZr2mFP6bFbu6htVh",
+ "toId": "shape:RyW9ZWWbh7SVHiIxsO-dl",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.49616353385555617,
+ "y": 0.5856775946723972
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:NCMVffz12MjB04jdLkYfd",
+ "type": "arrow",
+ "fromId": "shape:np4oAZr2mFP6bFbu6htVh",
+ "toId": "shape:yB293XsUERo2ab2_dRRV-",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.49923518974015024,
+ "y": 0.020875795162211355
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:ihWrs7xas_sZ7EjT4O0x-",
+ "type": "arrow",
+ "fromId": "shape:AWLLnXrzeeDMgnWsINHvL",
+ "toId": "shape:yB293XsUERo2ab2_dRRV-",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4972722140255442,
+ "y": 0.667008430006586
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:-O65N2T6FrIf1tonzRja-",
+ "type": "arrow",
+ "fromId": "shape:AWLLnXrzeeDMgnWsINHvL",
+ "toId": "shape:a64GoYkJPgbwlPULKA-Cs",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:JH_WSZpZ69n6dBryEtW7R",
+ "type": "arrow",
+ "fromId": "shape:yr38U4dQJQugvcvfHfjc8",
+ "toId": "shape:a64GoYkJPgbwlPULKA-Cs",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.29843775053519317,
+ "y": 0.6251327263479867
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:AqGKSHrqaiBXwkIcqfQIU",
+ "type": "arrow",
+ "fromId": "shape:yr38U4dQJQugvcvfHfjc8",
+ "toId": "shape:L7ULcorXeep4XH9TGrZv_",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:GTWb6tnKE7_FiBUVwOBYd",
+ "type": "arrow",
+ "fromId": "shape:rSQeh5USL7kQ3QjxQWRhl",
+ "toId": "shape:a64GoYkJPgbwlPULKA-Cs",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.7880688330785064,
+ "y": 0.6998676393435734
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:FJKnf2iPRAqF9Ldh4dwT9",
+ "type": "arrow",
+ "fromId": "shape:rSQeh5USL7kQ3QjxQWRhl",
+ "toId": "shape:ORVVQay1UdQjPeuDnp2oL",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9694836985474617,
+ "y": 0.6410267288629806
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:vU1X5YLefXjGbTzb3Wczs",
+ "type": "arrow",
+ "fromId": "shape:hfjqi6Yo3NzVwE2SXt4bR",
+ "toId": "shape:y2RsMDHaIh9gTuySjA4fG",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4601487269146303,
+ "y": 0.8188462743313013
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:GgxNBIhwre5qMdfRrer_y",
+ "type": "arrow",
+ "fromId": "shape:doy8IMjVjJJQZGmFe0kZ1",
+ "toId": "shape:y2RsMDHaIh9gTuySjA4fG",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4844310530899227,
+ "y": 0.23580232278272176
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:8IIBiqmkLaQBPTON_JqpM",
+ "type": "arrow",
+ "fromId": "shape:hPvjZJEYajguqQm0IJnfl",
+ "toId": "shape:R9lx-6kRc2EU_MHzFwIhl",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.43477751250709834,
+ "y": 0.6153148293131357
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:gr7fOwtrtp-s44oOITJ4o",
+ "type": "arrow",
+ "fromId": "shape:hPvjZJEYajguqQm0IJnfl",
+ "toId": "shape:J9dbYGfcRvuZHx7Bxc3xl",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 355.00000000000006,
+ "y": 359,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:nrxuBj1xZhF6VyXbS8WlE",
+ "type": "geo",
+ "props": {
+ "w": 117,
+ "h": 116,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM\n(XL)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "a1",
+ "typeName": "shape"
+ },
+ {
+ "x": 696,
+ "y": 368,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1dITpQOo_B9stNjYL7aN8",
+ "type": "geo",
+ "props": {
+ "w": 133,
+ "h": 114,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Selector Tree\n(l)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 7.0859375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aI",
+ "typeName": "shape"
+ },
+ {
+ "x": -19.6973507438164,
+ "y": 893.7906339386939,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:-2z6KOuce7gsB-nDKqSn7",
+ "type": "geo",
+ "props": {
+ "w": 109.8753574372225,
+ "h": 108.93625181810094,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "DOM\n(L)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "a4",
+ "typeName": "shape"
+ },
+ {
+ "x": 1021.5555902532456,
+ "y": 392.9388284241478,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:94xqKqCmSzIWfYgclDAvp",
+ "type": "geo",
+ "props": {
+ "w": 235,
+ "h": 95.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Computed Styles\n(s)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aJ",
+ "typeName": "shape"
+ },
+ {
+ "x": 1523.4422532320477,
+ "y": 408.52897904218537,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:-otjkeBARBJfbm_74wDNC",
+ "type": "geo",
+ "props": {
+ "w": 235,
+ "h": 95.0625,
+ "geo": "rectangle",
+ "color": "orange",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Layout Tree\n(xxl)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aK",
+ "typeName": "shape"
+ },
+ {
+ "x": 1875.2788769826857,
+ "y": 405.92006676874075,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:nAhGeGnoMrL03qcC5HDTm",
+ "type": "geo",
+ "props": {
+ "w": 235,
+ "h": 95.0625,
+ "geo": "rectangle",
+ "color": "yellow",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Paint Tree\n(s)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aL",
+ "typeName": "shape"
+ },
+ {
+ "x": 522,
+ "y": 436,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1muTEo_OPEbzOUFTB_F-C",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aIV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 771,
+ "y": 729,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:sLi2tdd6J04xYOoANBY-_",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aJV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 906.2199121087782,
+ "y": 513.2760352367036,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qGvos8-JI7iY_nMdfwAl4",
+ "type": "geo",
+ "props": {
+ "w": 48,
+ "h": 48,
+ "geo": "diamond",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "a8",
+ "typeName": "shape"
+ },
+ {
+ "x": 759,
+ "y": 461,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PVzTegaZfEsxm6klgLafv",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aIG",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": -112.49235383912821,
+ "y": 880.0481769616283,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Jew4D1b9f_TZuuMD7Vzv2",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "a8V",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 201.9010939738462,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1206.2788769826857,
+ "y": 498.60577035778124,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:he4cdyVfonNRDzQxLq0A2",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aKV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "yellow",
+ "labelColor": "black",
+ "bend": -96.16393750339643,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "Layout Tree Builder\n(l)",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1606.2788769826857,
+ "y": 490.60577035778124,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:GAqZZTLJX9wUjFbfpE1Eb",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aM",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "orange",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": -459.0851606262518,
+ "y": 333.4392826498819,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:nDeNpOpX8RDoyGofQX0wW",
+ "type": "geo",
+ "props": {
+ "w": 116.99999999999999,
+ "h": 116,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".css",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aA",
+ "typeName": "shape"
+ },
+ {
+ "x": 16.68888297146492,
+ "y": 402.58402386506305,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:krK9ZNBm16JEsLtbZStox",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "ad",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": -50.80254112700573,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 12.098516568018795,
+ "y": -36.2503756412068
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "lexer\n+\nparser\n(l)",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": -619.989270262516,
+ "y": 747.987004065035,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:an-mRELJ9bpTLDdVzJOoU",
+ "type": "geo",
+ "props": {
+ "w": 109.87535743722249,
+ "h": 108.93625181810094,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".html",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aC",
+ "typeName": "shape"
+ },
+ {
+ "x": -1171.5398581863974,
+ "y": 909.7179334791358,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ql2lq_TMxp0aU1-3ZTxwf",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aD",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "yellow",
+ "labelColor": "black",
+ "bend": -40.391836213071535,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "lexer \n+\nparser\n(XXXL)",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2251.22831913607,
+ "y": 289.8705247218306,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ex1pFmwuXwt3-k1fMVyXs",
+ "type": "geo",
+ "props": {
+ "w": 235,
+ "h": 95.0625,
+ "geo": "rectangle",
+ "color": "orange",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "PDF\nDocument\n(s)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 26.0234375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aE",
+ "typeName": "shape"
+ },
+ {
+ "x": 2251.2788769826857,
+ "y": 522.6057703577812,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:5ecUIxXWvORRqdXFgjYeU",
+ "type": "geo",
+ "props": {
+ "w": 235,
+ "h": 95.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Web View\n(s)",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aF",
+ "typeName": "shape"
+ },
+ {
+ "x": 2101.8147412367452,
+ "y": 494.9988429224395,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:yz4oCOCyLYtM71w6UWGMo",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aLV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "orange",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": -107.52287388689547,
+ "y": -40.03453578653466
+ },
+ "end": {
+ "x": 268.42656826648863,
+ "y": -143.07235908344484
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2044.3017508695812,
+ "y": 496.4858525552754,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:FRKoq3UZkTfFpf6Kv7-iE",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aLG",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 474.6289394550861,
+ "y": -156.17440212296748,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:7EupEve1k030ZR-bwL6Qh",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "m",
+ "w": 488.5791086287988,
+ "text": "Vaev Pipeline",
+ "font": "draw",
+ "autoSize": true,
+ "scale": 2.9758803666184273,
+ "textAlign": "middle"
+ },
+ "parentId": "page:page",
+ "index": "aH",
+ "typeName": "shape"
+ },
+ {
+ "x": 645.921875,
+ "y": 113.8046875,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:X83aXqm_O6rrG8RjzvdJP",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "m",
+ "w": 164.15625,
+ "text": "Typed CSSOM",
+ "font": "draw",
+ "autoSize": true,
+ "scale": 1,
+ "textAlign": "middle"
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a1",
+ "typeName": "shape"
+ },
+ {
+ "x": 648,
+ "y": 324,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:utGHr_aaRX8UDAzEVq3m2",
+ "type": "geo",
+ "props": {
+ "w": 267,
+ "h": 114.00000000000006,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::Stylesheet",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a2",
+ "typeName": "shape"
+ },
+ {
+ "x": 1702.3055027199723,
+ "y": 310.94301299246445,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:foN0NDPJ_iZkWQhBsjdph",
+ "type": "geo",
+ "props": {
+ "w": 200,
+ "h": 61.6875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::Rule",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a3",
+ "typeName": "shape"
+ },
+ {
+ "x": 2286.3239280375797,
+ "y": 588.869919327458,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:IKYjqAK335GF_Op-ZysUT",
+ "type": "geo",
+ "props": {
+ "w": 243.00000000000003,
+ "h": 69,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::MediaRule",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a4",
+ "typeName": "shape"
+ },
+ {
+ "x": 1264.863645202224,
+ "y": 503.41155513212664,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:N0wa8ExZX2Ph4wKGTPkbo",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a5",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "triangle",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1373.7977235381456,
+ "y": 594.8699193274581,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:AIJWrnbZtcS0K94thKYPE",
+ "type": "geo",
+ "props": {
+ "w": 243.00000000000003,
+ "h": 70,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::StyleRule",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a6",
+ "typeName": "shape"
+ },
+ {
+ "x": 1307.863645202224,
+ "y": 497.41155513212664,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:kmkaK4O5BlTChxhvnPagc",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a7",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "triangle",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1109.037129873139,
+ "y": 601.3911066574713,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:RUy5jeR3ZLYtv5GregPnO",
+ "type": "geo",
+ "props": {
+ "w": 244,
+ "h": 61.6875,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::ImportRule",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 29.703125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a8",
+ "typeName": "shape"
+ },
+ {
+ "x": 1347.4600449980505,
+ "y": 575.4868512817343,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:7KwU5Lj4ym1sJqBqnllJv",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a9",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "triangle",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1644.6825742292767,
+ "y": 594.8699193274581,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:SS7vRuVN2DmyaF4SwgP-1",
+ "type": "geo",
+ "props": {
+ "w": 288.00000000000006,
+ "h": 66.375,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::FontFaceRule",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aA",
+ "typeName": "shape"
+ },
+ {
+ "x": 1662.4600449980505,
+ "y": 538.4868512817343,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:uRBSlSFgN9Mmm0bbGu04t",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aB",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "triangle",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1958.9108746222148,
+ "y": 589.9379602817171,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:-Mbpwc2agMaBDb0DqMmit",
+ "type": "geo",
+ "props": {
+ "w": 288.00000000000006,
+ "h": 66.375,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::PageRule",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aC",
+ "typeName": "shape"
+ },
+ {
+ "x": 1715.0214238708556,
+ "y": 498.1574492025617,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:X9x5_F7HFpVEmyYtJDx7_",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aD",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "triangle",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1733.2009027340057,
+ "y": 634.3126781012448,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:DXRMNiU0P7vvJD4IHQtE2",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "a4V",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 186.9807636562378,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1342.459442996424,
+ "y": 742.7866034843829,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:6oYBMj4byPmpw-HHZ_jD0",
+ "type": "geo",
+ "props": {
+ "w": 319.2118733001312,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::StyleDeclaration",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aE",
+ "typeName": "shape"
+ },
+ {
+ "x": 1507.2254307195808,
+ "y": 630.438514260941,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:RgrJTuZqeKjgU8je12CQx",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aF",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1158.1903534111025,
+ "y": 898.224474971321,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:mHWvbBGeSBLVXo6FzUuy8",
+ "type": "geo",
+ "props": {
+ "w": 319.2118733001312,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::PropertyName",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aG",
+ "typeName": "shape"
+ },
+ {
+ "x": 1549.2920945717854,
+ "y": 895.7174125279832,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:oVDYA-nbT2GaYA9mVMn4d",
+ "type": "geo",
+ "props": {
+ "w": 319.2118733001312,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::Value",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aH",
+ "typeName": "shape"
+ },
+ {
+ "x": 1454.4120675195113,
+ "y": 800.33488252282,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:kegMn0I1dEKAAP1-ZvZsI",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aGV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1589.7934394597478,
+ "y": 797.8278200794823,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:6ZikKSGaDB2gHwxq_Rv9r",
+ "type": "arrow",
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aI",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1791.223620353874,
+ "y": 1036.1129093548952,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PQumdUR3yuJrc9oK6K61q",
+ "type": "geo",
+ "props": {
+ "w": 319.2118733001312,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::LengthValue",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aJ",
+ "typeName": "shape"
+ },
+ {
+ "x": 1805.012463792231,
+ "y": 1163.9730939651186,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Eno0a7VF4pB3Tick4VkBP",
+ "type": "geo",
+ "props": {
+ "w": 319.2118733001312,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::AngleValue",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aK",
+ "typeName": "shape"
+ },
+ {
+ "x": 1803.7589325705624,
+ "y": 1298.100934683686,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:4lx3_uimQ3hypxjXTT9I5",
+ "type": "geo",
+ "props": {
+ "w": 319.2118733001312,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "CSSOM::AngleValue",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:9JoVeHp6Rv32QY2wIggiS",
+ "index": "aL",
+ "typeName": "shape"
+ },
+ {
+ "x": 1222.0224162797037,
+ "y": 274.1115187988796,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:u9CMgwjWS-yhTVGa5qUv5",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a1",
+ "props": {
+ "dash": "dashed",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 1091.8237486322878,
+ "y": 7.105427357601002e-15
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "Id",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1211.5729630796504,
+ "y": 490.3019496613457,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:dbrFmwSFZ3dnGEpLPAwgt",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a2",
+ "props": {
+ "dash": "dashed",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 1091.8237486322878,
+ "y": 7.105427357601002e-15
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "Tag",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1217.8047694887225,
+ "y": 688.4812077272807,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:pLyYCvTBzrCyaN5QwlwYo",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a3",
+ "props": {
+ "dash": "dashed",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 1091.8237486322878,
+ "y": 7.105427357601002e-15
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "Class",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1218.8051055667918,
+ "y": 905.5541366683541,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:7dtAQuFEXl2nUBpp2me8q",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a4",
+ "props": {
+ "dash": "dashed",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 1091.8237486322878,
+ "y": 7.105427357601002e-15
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "Attr, Sibling, etc...",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1358.2115499660415,
+ "y": 358.1631044107154,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:d0LBiD4_Za_sORQHUbyAb",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "#content",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a5",
+ "typeName": "shape"
+ },
+ {
+ "x": 2075.408671038098,
+ "y": 350.7255046366348,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qdB8vazPQA4yPpgz4mACQ",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "*",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a6",
+ "typeName": "shape"
+ },
+ {
+ "x": 1343.3363504178803,
+ "y": 556.8532698040111,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:jvKdxDrtmBIJa19Ux_msz",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "div",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a7",
+ "typeName": "shape"
+ },
+ {
+ "x": 1737.039323080707,
+ "y": 554.6480634525313,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qxOkuSXr0IXlKBFvpl89j",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "span",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a8",
+ "typeName": "shape"
+ },
+ {
+ "x": 2084.971299319059,
+ "y": 560.0408125643313,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:24cFrRY3BmOllUp4eZKKS",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "*",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a9",
+ "typeName": "shape"
+ },
+ {
+ "x": 1187.1467551621881,
+ "y": 765.1060634782679,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:FcpVnSLNoLT4dcp0LVf1K",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": ".btn",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aA",
+ "typeName": "shape"
+ },
+ {
+ "x": 1427.2749764396472,
+ "y": 765.1060634782679,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:fpfbp9woB0nlwPjqTzig3",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": ".scrollable",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aB",
+ "typeName": "shape"
+ },
+ {
+ "x": 1631.2777131001428,
+ "y": 768.2936062385882,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:vBhjmkoUPNQdSHeUxR1Nu",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": ".bold",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aC",
+ "typeName": "shape"
+ },
+ {
+ "x": 2088.1588420793787,
+ "y": 774.6686917592285,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1b_4R8Pm5oaWWTxkTUF66",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "*",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aD",
+ "typeName": "shape"
+ },
+ {
+ "x": 2092.408899093139,
+ "y": 962.7337146181234,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:L90BiIUCoIP_okE6db453",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "*",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aE",
+ "typeName": "shape"
+ },
+ {
+ "x": 1180.771669641547,
+ "y": 957.421143350923,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:AzZKB6biYffHdGFu_BMB0",
+ "type": "geo",
+ "props": {
+ "w": 280.12639683712837,
+ "h": 91.375,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "attr[data-important]",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aF",
+ "typeName": "shape"
+ },
+ {
+ "x": 1646.9044520198336,
+ "y": 970.171314392204,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:SKZ41jZJGDLkJE7I5oKfW",
+ "type": "geo",
+ "props": {
+ "w": 280.12639683712837,
+ "h": 91.375,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "~saisi",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aG",
+ "typeName": "shape"
+ },
+ {
+ "x": 1665.6858057611084,
+ "y": -5.490544803851918,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:STxmFo-HhbAAwKau7W3lZ",
+ "type": "geo",
+ "props": {
+ "w": 200,
+ "h": 190,
+ "geo": "ellipse",
+ "color": "light-blue",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Root",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aH",
+ "typeName": "shape"
+ },
+ {
+ "x": 1753.9981489732677,
+ "y": 91.63448370302825,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:WNh6oDenR62cv1xGjXvob",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aI",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1765.6858057611084,
+ "y": 136.2600823475118,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:uRONgMnTBYWV-WSaQJdUN",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aJ",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2123.753109170417,
+ "y": 382.76338914561126,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:yROrXmHQBDdr7DZZ_tV3C",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a7V",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2153.503508266739,
+ "y": 377.4508178784109,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:dJ_JrD7dD92Tk2fxLvhIV",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a8V",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2190.6915071371423,
+ "y": 381.7008748921712,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:rMckmhxVpeleaqwAVmIer",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "a9V",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2175.6971295176427,
+ "y": 595.0407033979909,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Jg6lDcqMjdvK0ja28xIfF",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aDV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2182.0722150382835,
+ "y": 805.4185255791275,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Wdk-RU6d3NV43N6T_BxHN",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aEV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1424.4995523355033,
+ "y": 588.6656178773503,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:sYkziEuCplaTQKiQyyhmp",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aAV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1446.8123516577452,
+ "y": 589.7281321307904,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:eEC1hTwpwSBsILldUb0yE",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aBV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1759.19154216913,
+ "y": 595.0407033979909,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Z3powYeTvW_gviK_O42eo",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aCV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1834.2179355071994,
+ "y": 757.6684637041872,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:5tdi221SCmKnOCkRjPe3e",
+ "type": "geo",
+ "props": {
+ "w": 175.68902511808915,
+ "h": 61.6875,
+ "geo": "ellipse",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": ".btn",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.0078125,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aK",
+ "typeName": "shape"
+ },
+ {
+ "x": 1792.1294840257724,
+ "y": 602.4783031720715,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:gG5bPvuNO-UboenmD9yBk",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aL",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1900.505937876661,
+ "y": 789.4808117775262,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:NP88oWBNN5SGNWmsHn6zF",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aM",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1274.6850426004514,
+ "y": 802.2309828188072,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:cArejDwUrIcuzOCaZ9IIq",
+ "type": "arrow",
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aFV",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2379.937036660089,
+ "y": 1079.0934285751337,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:zNaOaBMR-42ielhNpXjKy",
+ "type": "geo",
+ "props": {
+ "w": 166.98799016999214,
+ "h": 91.375,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "Computed\nStyle",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aN",
+ "typeName": "shape"
+ },
+ {
+ "x": 1304.5976638392244,
+ "y": 1030.9877753287599,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:yqJAjH0DS3w-K54TJKSHs",
+ "type": "geo",
+ "props": {
+ "w": 36.67742505153958,
+ "h": 34.03835134788085,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aO",
+ "typeName": "shape"
+ },
+ {
+ "x": 1307.9470214341038,
+ "y": 807.920559509799,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:4-dh_LDSsh3lITpWs1GHm",
+ "type": "geo",
+ "props": {
+ "w": 36.67742505153958,
+ "h": 34.03835134788085,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aP",
+ "typeName": "shape"
+ },
+ {
+ "x": 1498.8604043422233,
+ "y": 809.9301740667265,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:GZpnQlItLq-J6gYyBXSqW",
+ "type": "geo",
+ "props": {
+ "w": 36.67742505153958,
+ "h": 34.03835134788085,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aQ",
+ "typeName": "shape"
+ },
+ {
+ "x": 1703.7617987776212,
+ "y": 815.54671501859,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:WwjxoDVGoQZqUMm9heonL",
+ "type": "geo",
+ "props": {
+ "w": 36.67742505153958,
+ "h": 34.03835134788085,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aR",
+ "typeName": "shape"
+ },
+ {
+ "x": 1775.5173416792527,
+ "y": 1045.0550772272527,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Cy931qQ6l4DuCPoQOYufa",
+ "type": "geo",
+ "props": {
+ "w": 36.67742505153958,
+ "h": 34.03835134788085,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aS",
+ "typeName": "shape"
+ },
+ {
+ "x": 1905.1213833513812,
+ "y": 808.9432798977072,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:4Cw0Db7R8j8X7STnt6UVf",
+ "type": "geo",
+ "props": {
+ "w": 36.67742505153958,
+ "h": 34.03835134788085,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aT",
+ "typeName": "shape"
+ },
+ {
+ "x": 2162.989541260522,
+ "y": 1017.2536707487382,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:zjoxl5pOn_4DDB_-ZDakL",
+ "type": "geo",
+ "props": {
+ "w": 35.21160633193881,
+ "h": 35.21160633193881,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aU",
+ "typeName": "shape"
+ },
+ {
+ "x": 1433.931774078903,
+ "y": 408.10672053778,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:MZ7DQ8pxij5FnpqaYBCup",
+ "type": "geo",
+ "props": {
+ "w": 35.21160633193881,
+ "h": 35.21160633193881,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "s",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:yFpBFbmu_D1H7HSkcTIo4",
+ "index": "aV",
+ "typeName": "shape"
+ },
+ {
+ "x": 1478.0422519530425,
+ "y": 810.5578043914884,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PRBZu1dstKndjcfKvI9uR",
+ "type": "text",
+ "props": {
+ "color": "light-green",
+ "size": "l",
+ "w": 509.7578125,
+ "text": "Implemented & Integrated",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aN",
+ "typeName": "shape"
+ },
+ {
+ "x": 1470.9159409187234,
+ "y": 1063.4064853201726,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:6E3TKVf1SrZtOJNswRTrx",
+ "type": "text",
+ "props": {
+ "color": "red",
+ "size": "l",
+ "w": 222.046875,
+ "text": "Not Started",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aO",
+ "typeName": "shape"
+ },
+ {
+ "x": 1476.253846812697,
+ "y": 979.1898116146906,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qBFZ7Y-Ov7dTjOdVALyuJ",
+ "type": "text",
+ "props": {
+ "color": "orange",
+ "size": "l",
+ "w": 364.8203125,
+ "text": "Being Implemented",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aP",
+ "typeName": "shape"
+ },
+ {
+ "x": 1478.9104341298146,
+ "y": 896.2663864113156,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ynMyHUFiwO0bfGDjlKNaW",
+ "type": "text",
+ "props": {
+ "color": "yellow",
+ "size": "l",
+ "w": 389.1953125,
+ "text": "Nearly Implemented",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aQ",
+ "typeName": "shape"
+ },
+ {
+ "x": 1422.281516570674,
+ "y": 907.8788789292576,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:HCWyV2AzwkUAbqtZGVc1r",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "yellow",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aR",
+ "typeName": "shape"
+ },
+ {
+ "x": 1423.725707124266,
+ "y": 823.2080499015303,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:0oerz3tLiybNZA2dk2eOS",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aS",
+ "typeName": "shape"
+ },
+ {
+ "x": 1419.4992392592644,
+ "y": 990.1211099648224,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:QOieIJmcykoTeFI2VNbjW",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "orange",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aT",
+ "typeName": "shape"
+ },
+ {
+ "x": 1422.1046769110505,
+ "y": 1070.335579570038,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:5-expI1xLEhustR6d2e2u",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aU",
+ "typeName": "shape"
+ },
+ {
+ "x": -619.2905978411872,
+ "y": 891.2395225390601,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:VYZBJu0cDI8xSeEU6ZZNk",
+ "type": "geo",
+ "props": {
+ "w": 109.87535743722249,
+ "h": 108.93625181810094,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".xhtml",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aY",
+ "typeName": "shape"
+ },
+ {
+ "x": -1159.9577958108075,
+ "y": 1087.54280162771,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:uZftmubYEkVDYQvu9genR",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "aZ",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 23.214190909495187,
+ "start": {
+ "x": 93.97080772574304,
+ "y": -13.308894492458649
+ },
+ "end": {
+ "x": 309.93925706089067,
+ "y": -137.46217127813227
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "lexer \n+\nparser\n(l)",
+ "labelPosition": 0.4920317383157129,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 1590.0661593512932,
+ "y": 529.3436371385087,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:c-PYl9fsZpHiO-s8bYmU_",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 72.0703125,
+ "text": "- Grid\n- Flex\n- Inline\n- Block\n- Table\n- Inline",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aa",
+ "typeName": "shape"
+ },
+ {
+ "x": -662.4187445099511,
+ "y": 663.948261651188,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:14VBnqOJu6HY8sXCmaeuI",
+ "type": "geo",
+ "props": {
+ "w": 806.135180174703,
+ "h": 654.5173297846745,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "vaev-markup",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "Zz",
+ "typeName": "shape"
+ },
+ {
+ "x": -484.58479587801827,
+ "y": 204.57093414405034,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:iUIPnNNOEhFG-FWzOXmsj",
+ "type": "geo",
+ "props": {
+ "w": 625.8716190299979,
+ "h": 418.8055719940497,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "vaev-css",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "Zy",
+ "typeName": "shape"
+ },
+ {
+ "x": -46.71493997564727,
+ "y": 352.28282577988307,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:w1c9O0jH-1i7EjG0CbgEL",
+ "type": "geo",
+ "props": {
+ "w": 117,
+ "h": 116,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Sst",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "ac",
+ "typeName": "shape"
+ },
+ {
+ "x": 66.95042988407499,
+ "y": 398.1439683771784,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:YfvBvFl8sLn6pbdfaI_A_",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": -69.41050294846028,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 136.20348583560587,
+ "y": -15.924833817682043
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "Builder\n(l)",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "ae",
+ "typeName": "shape"
+ },
+ {
+ "x": 231.83127506678284,
+ "y": 201.56149325889504,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:NN849LVntwtV4mqpbDUMy",
+ "type": "geo",
+ "props": {
+ "w": 1061.7083955288867,
+ "h": 425.78427360851174,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "vaev-style",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "Zx",
+ "typeName": "shape"
+ },
+ {
+ "x": 1389.6881936379896,
+ "y": 203.3178369480289,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:4RH-C1F1mZdSyiJ6RjGNd",
+ "type": "geo",
+ "props": {
+ "w": 446.0779883877558,
+ "h": 511.71562694238787,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "vaev-layout",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "Zw",
+ "typeName": "shape"
+ },
+ {
+ "x": 1865.429868613178,
+ "y": 198.38422828300781,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:JWEMooXK-PEN4r87yca4o",
+ "type": "geo",
+ "props": {
+ "w": 660.4093644286937,
+ "h": 511.71562694238787,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "vaev-paint",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "af",
+ "typeName": "shape"
+ },
+ {
+ "x": -617.9891561038279,
+ "y": 1022.7513536391698,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:3QllRh6OEnlEicjbnbzc5",
+ "type": "geo",
+ "props": {
+ "w": 109.87535743722249,
+ "h": 108.93625181810094,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".svg",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "ah",
+ "typeName": "shape"
+ },
+ {
+ "x": -1159.9577958108075,
+ "y": 1087.54280162771,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:xyGCGOu1YnMqbsA6TbBr_",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "ai",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 57.06373307913024,
+ "start": {
+ "x": 93.85582761715307,
+ "y": 68.39422682824534
+ },
+ "end": {
+ "x": 326.52632078741067,
+ "y": -115.70273118438342
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "lexer \n+\nparser\n(l)",
+ "labelPosition": 0.4920317383157129,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": -618.0136698720536,
+ "y": 1151.485004216612,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:iWe1N5lV3hbdYDeBb4y5d",
+ "type": "geo",
+ "props": {
+ "w": 127.72476904367039,
+ "h": 108.93625181810094,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".mathml",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "al",
+ "typeName": "shape"
+ },
+ {
+ "x": -1159.9577958108075,
+ "y": 1087.54280162771,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:VrVw4HMwZNWxQUzY9GB1U",
+ "type": "arrow",
+ "parentId": "page:page",
+ "index": "am",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 112.95893552244387,
+ "start": {
+ "x": 110.77010715606787,
+ "y": 533.8398734895063
+ },
+ "end": {
+ "x": 432.0958322533022,
+ "y": 26.86905589078657
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "lexer \n+\nparser\n(l)",
+ "labelPosition": 0.4920317383157129,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": -730.1185367277258,
+ "y": 56.29693420602359,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:cS98SGX8t8qfXn26oXLy6",
+ "type": "geo",
+ "props": {
+ "w": 3309.610108151955,
+ "h": 1310.5788121213045,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "vaev-driver",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "an",
+ "typeName": "shape"
+ },
+ {
+ "x": 184.50574242515177,
+ "y": 62.516250859940754,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:UHZveYkcZJc8N3UVgG4hL",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 1.0249578963339445e-12,
+ "y": -41.33856329449054
+ },
+ "end": {
+ "x": 1.2025935802739696e-12,
+ "y": 1379.4645446903926
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "ao",
+ "typeName": "shape"
+ },
+ {
+ "x": 1342.9915585179024,
+ "y": 48.167476619570124,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:dcQHaM_oGjRmRkcQHfRfj",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "grey",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 8.47433234696382e-13,
+ "y": -49.26958775614139
+ },
+ "end": {
+ "x": 1.2080336730946328e-12,
+ "y": 1414.1551550165113
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "none",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "ap",
+ "typeName": "shape"
+ },
+ {
+ "x": -488.56254750859637,
+ "y": 70.94315267748954,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:zvMCg6nGF5aUPpm8Owcm7",
+ "type": "text",
+ "props": {
+ "color": "grey",
+ "size": "xl",
+ "w": 309.9700012207031,
+ "text": "Fetch & Parse",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "aq",
+ "typeName": "shape"
+ },
+ {
+ "x": 626.204062098939,
+ "y": 69.5381413155066,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hex06VpD4pxlvX6C-xmQ8",
+ "type": "text",
+ "props": {
+ "color": "grey",
+ "size": "xl",
+ "w": 160.01998901367188,
+ "text": "Styling",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "ar",
+ "typeName": "shape"
+ },
+ {
+ "x": 1787.5548961073264,
+ "y": 56.63323640871312,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:zzSjnMuJo0PHckdh5oIAQ",
+ "type": "text",
+ "props": {
+ "color": "grey",
+ "size": "xl",
+ "w": 235.34999084472656,
+ "text": "Rendering",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:page",
+ "index": "as",
+ "typeName": "shape"
+ },
+ {
+ "x": 124.53447175356456,
+ "y": -220.32425147549904,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ecHhio1cnohS_PMiPQxyh",
+ "type": "geo",
+ "props": {
+ "w": 371.9033579934836,
+ "h": 210.19051252109784,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "Fragment (Frag)\n--\nplaceChildren()\ncomputeContentWidth()\ncomputeContentHeight()\nbreak()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a1",
+ "typeName": "shape"
+ },
+ {
+ "x": -141.62274754850569,
+ "y": 185.78348123440503,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:dGvyydmW1DDJ8yfbMUc02",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "Flow",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a2",
+ "typeName": "shape"
+ },
+ {
+ "x": -463.21118380950344,
+ "y": 393.15051528259835,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:oh8JlJtUJgIaRmNRnclCS",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "FlexFLow",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a3",
+ "typeName": "shape"
+ },
+ {
+ "x": -91.36685449234403,
+ "y": 389.04556562375035,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:_CieIgMkJDirDgo47t6cV",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "GridFlow",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a4",
+ "typeName": "shape"
+ },
+ {
+ "x": -277.09821688071867,
+ "y": 391.65030056584294,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:o38XXNIz6srzWv3V1RAkr",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "InlineFlow",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a6",
+ "typeName": "shape"
+ },
+ {
+ "x": 311.33777204883916,
+ "y": 388.52607987248626,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:S646siSusBSnG4qkkffxR",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "BlockFlow",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a7",
+ "typeName": "shape"
+ },
+ {
+ "x": 500.53973832307054,
+ "y": 186.94342129501723,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:n6Qg45IYgl4TOJ0-QruZE",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "ImageFrag",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a8",
+ "typeName": "shape"
+ },
+ {
+ "x": 220.5013230103716,
+ "y": 181.9917495460234,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Fiz3OfZZBu0ofvlMoMwSu",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "RunFrag",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a9",
+ "typeName": "shape"
+ },
+ {
+ "x": 132.19117750694625,
+ "y": 108.49033731758217,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:8WI-nQbALUyyjZTO7gp6U",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 35.207573931966216,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": -13.471220180781188,
+ "y": 216.66181282702703
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a2V",
+ "typeName": "shape"
+ },
+ {
+ "x": 103.18376961558795,
+ "y": 389.7058227755289,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:pTgs1G8uwylUD4S6uHv6G",
+ "type": "geo",
+ "props": {
+ "w": 166.6796875,
+ "h": 56.296875,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "TableFlow",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 5.3984375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a5",
+ "typeName": "shape"
+ },
+ {
+ "x": -56.79014822005087,
+ "y": 225.7455640521364,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:DdiuaCXDjbcLLGLZNoMqv",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": -101.44752814841007,
+ "y": 186.20660497039285
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a3V",
+ "typeName": "shape"
+ },
+ {
+ "x": -60.11212642625293,
+ "y": 221.9597060063295,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:mYo-pOT1oh9enmMr2psmi",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 63.49168256268217,
+ "y": 187.886298905736
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a6V",
+ "typeName": "shape"
+ },
+ {
+ "x": -1.1096036016816697,
+ "y": 198.57866570366838,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:afaAzU_Tn-c8qDcYljnqO",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 224.1175589587396,
+ "y": 210.21238666994105
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a4V",
+ "typeName": "shape"
+ },
+ {
+ "x": -6.982920925710118,
+ "y": 216.7373168443271,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Lv1CwLUA6kNw3mHULpWHT",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 4.860586741619491,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 437.3489055525602,
+ "y": 181.7773006954567
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a5V",
+ "typeName": "shape"
+ },
+ {
+ "x": -0.9375191450542388,
+ "y": 223.8152253647487,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:QC8jmmtoDTOiM6q5OTqs5",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 368.44404453900586,
+ "y": 159.8926469721659
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a7V",
+ "typeName": "shape"
+ },
+ {
+ "x": 211.99461457754364,
+ "y": 97.94039225179233,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:zFte5crnymTOho0UfCz5i",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 277.8431196615168,
+ "y": -167.54647898912205
+ },
+ "end": {
+ "x": 148.73369338501539,
+ "y": 135.13364319335358
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aA",
+ "typeName": "shape"
+ },
+ {
+ "x": 264.1730885423424,
+ "y": 94.71696203639368,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:W88g3vmrlJ-9GGjk4wbbJ",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": -35.7632837398183,
+ "start": {
+ "x": 217.93997129607152,
+ "y": -78.59393163072204
+ },
+ "end": {
+ "x": 430.4114090401754,
+ "y": 258.12484308527536
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "a8V",
+ "typeName": "shape"
+ },
+ {
+ "x": 961.1225913124143,
+ "y": -25.557432657785313,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:y2RsMDHaIh9gTuySjA4fG",
+ "type": "geo",
+ "props": {
+ "w": 338,
+ "h": 83.50456863978036,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "Generate Frags based on display",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 7.886056360219641,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aB",
+ "typeName": "shape"
+ },
+ {
+ "x": 2314.8317482048105,
+ "y": -127.77996927496861,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:J6g-T8NdPAD3jhOUN-mew",
+ "type": "geo",
+ "props": {
+ "w": 642.1415760225066,
+ "h": 757.1492997182243,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "parent.placeChildren()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aC",
+ "typeName": "shape"
+ },
+ {
+ "x": 1079.0852162173942,
+ "y": 170.7750258822356,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hfjqi6Yo3NzVwE2SXt4bR",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 47.58505194574332,
+ "y": -52.827450820115814
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aBV",
+ "typeName": "shape"
+ },
+ {
+ "x": 2580.808715791879,
+ "y": -20.986732688907296,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:0DBbCVAgZj3VQkyOQt3j4",
+ "type": "geo",
+ "props": {
+ "w": 108.06029002074898,
+ "h": 61.6953125,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "begin",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aD",
+ "typeName": "shape"
+ },
+ {
+ "x": 2596.1558684998536,
+ "y": 514.7073978124911,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:9wPLWMO1IxLjBBdYkpp__",
+ "type": "geo",
+ "props": {
+ "w": 82.40905372757017,
+ "h": 62.14262255981878,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "end",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aE",
+ "typeName": "shape"
+ },
+ {
+ "x": 1073.0157037127383,
+ "y": -135.24073798413374,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:HKUtHD0o5eDKknEGx4JPv",
+ "type": "geo",
+ "props": {
+ "w": 108.06029002074898,
+ "h": 61.6953125,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "begin",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aF",
+ "typeName": "shape"
+ },
+ {
+ "x": 1135.0441065262703,
+ "y": -88.14417420301575,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:doy8IMjVjJJQZGmFe0kZ1",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "solid",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": -0.3867793985168646,
+ "y": 59.73272902415604
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aFV",
+ "typeName": "shape"
+ },
+ {
+ "x": 2489.1540278117054,
+ "y": 107.32939010631952,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:mX8pZtoVXOH6ajZy8_LL1",
+ "type": "geo",
+ "props": {
+ "w": 288.0089486448171,
+ "h": 65.76854718547781,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "child.computeSize()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aI",
+ "typeName": "shape"
+ },
+ {
+ "x": 2633.542069017647,
+ "y": 32.02261828017737,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Md5Vq1ca1INzCSN_oG-4A",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aJ",
+ "typeName": "shape"
+ },
+ {
+ "x": 2447.0469121678566,
+ "y": 271.5501621723862,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Ecdwq81oAVoThUpg4v1Ln",
+ "type": "geo",
+ "props": {
+ "w": 395.87620619763015,
+ "h": 62.20523910977903,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "✨ internal layout magic ✨",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aK",
+ "typeName": "shape"
+ },
+ {
+ "x": 2491.1578742699794,
+ "y": 396.3893850554124,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:tq1Ith_lkEnL2-kW2dvsj",
+ "type": "geo",
+ "props": {
+ "w": 288.0089486448171,
+ "h": 65.76854718547781,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "child.placeChildren()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aL",
+ "typeName": "shape"
+ },
+ {
+ "x": 2631.8139057476774,
+ "y": 142.13953597284547,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:KD0hds0ZwCjhSvkTX7P8t",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aKV",
+ "typeName": "shape"
+ },
+ {
+ "x": 2634.002912556305,
+ "y": 323.5308445283937,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:jC7QLihbKs1mfvgFWA2Z8",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aM",
+ "typeName": "shape"
+ },
+ {
+ "x": 2638.52082510494,
+ "y": 444.15664077225654,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:sCD2qEebJRAyPOFQX2d5k",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aN",
+ "typeName": "shape"
+ },
+ {
+ "x": 936.0019509804332,
+ "y": 295.6511566485277,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:J9dbYGfcRvuZHx7Bxc3xl",
+ "type": "geo",
+ "props": {
+ "w": 360,
+ "h": 64.59366288035517,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "paintTree = document.paint()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 26.79696211964483,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aO",
+ "typeName": "shape"
+ },
+ {
+ "x": 1107.271806996143,
+ "y": 337.34851989340484,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Gj1Qoj1bG1s_gaV69btBJ",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 6.579536415169059,
+ "y": 135.09048171570498
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aR",
+ "typeName": "shape"
+ },
+ {
+ "x": 932.9979959681885,
+ "y": 458.80382780871685,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:HU-nJuXyu6X8DaKCc8BoY",
+ "type": "geo",
+ "props": {
+ "w": 359.77074573863433,
+ "h": 64.59366288035517,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "paintTree.paint(gfxContext)",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aQ",
+ "typeName": "shape"
+ },
+ {
+ "x": 1119.3459562686608,
+ "y": 502.88685629632835,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:VmExTuRjs76QkI9wwL1RO",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": -11.969156670148095,
+ "y": 107.49492605953037
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aU",
+ "typeName": "shape"
+ },
+ {
+ "x": 993.0456885402426,
+ "y": 633.2351721383342,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:bf3C_BqpKXzs-zippKcxr",
+ "type": "geo",
+ "props": {
+ "w": 240.7188726219963,
+ "h": 61.6953125,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "PDF",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aT",
+ "typeName": "shape"
+ },
+ {
+ "x": 1115.111254639749,
+ "y": 644.4868793589561,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:xNsVlSiZuIU5pQtdde5Rq",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": -9.158405835848725,
+ "y": 34.70213447971719
+ },
+ "end": {
+ "x": -3.8517277869088815,
+ "y": 84.06063217109305
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aX",
+ "typeName": "shape"
+ },
+ {
+ "x": 1071.6436904354614,
+ "y": 765.8796684413113,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:BRThI9G1s7Sp0kedeCn74",
+ "type": "geo",
+ "props": {
+ "w": 82.40905372757017,
+ "h": 62.14262255981878,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "end",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aW",
+ "typeName": "shape"
+ },
+ {
+ "x": 1435.9203712463927,
+ "y": -169.00364004756034,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:EyEQQdOvIQbM7jcATPVXN",
+ "type": "geo",
+ "props": {
+ "w": 833.0931136608839,
+ "h": 1050.5955391759023,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "layoutAndBreakPages()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aY",
+ "typeName": "shape"
+ },
+ {
+ "x": 1812.7873004078715,
+ "y": -60.482805590257044,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:RtLQKw5Y25Ckgzs_12MIz",
+ "type": "geo",
+ "props": {
+ "w": 108.06029002074898,
+ "h": 61.6953125,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "begin",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aZ",
+ "typeName": "shape"
+ },
+ {
+ "x": 1805.328302602412,
+ "y": 754.3802368673237,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:L7ULcorXeep4XH9TGrZv_",
+ "type": "geo",
+ "props": {
+ "w": 82.40905372757017,
+ "h": 62.14262255981878,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "end",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aa",
+ "typeName": "shape"
+ },
+ {
+ "x": 1664.6397096339265,
+ "y": 226.06605774258804,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:RyW9ZWWbh7SVHiIxsO-dl",
+ "type": "geo",
+ "props": {
+ "w": 387.0569476897706,
+ "h": 72.21621328989056,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "pageRoot.placeChildren()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ab",
+ "typeName": "shape"
+ },
+ {
+ "x": 1526.8163181459788,
+ "y": 341.7117283691859,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:yB293XsUERo2ab2_dRRV-",
+ "type": "geo",
+ "props": {
+ "w": 662.6180974658885,
+ "h": 91.390625,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "pageRoot.breack(Direction::Horizontal, pageHeight)",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ac",
+ "typeName": "shape"
+ },
+ {
+ "x": 1663.1417087190744,
+ "y": 89.90142824328183,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ORVVQay1UdQjPeuDnp2oL",
+ "type": "geo",
+ "props": {
+ "w": 387.0569476897706,
+ "h": 72.21621328989056,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "page = createPage()",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ad",
+ "typeName": "shape"
+ },
+ {
+ "x": 1804.740344011474,
+ "y": 554.4246529152242,
+ "rotation": 5.585053606381854,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:a64GoYkJPgbwlPULKA-Cs",
+ "type": "geo",
+ "props": {
+ "w": 62,
+ "h": 61.6953125,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ae",
+ "typeName": "shape"
+ },
+ {
+ "x": 1875.3315371625554,
+ "y": -23.916770952963816,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:UN7a8DRY6_VnMXioyug2A",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "adV",
+ "typeName": "shape"
+ },
+ {
+ "x": 1857.7939654764798,
+ "y": 136.61046854691597,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:skO73nWViwgr-18kdcHn8",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "adG",
+ "typeName": "shape"
+ },
+ {
+ "x": 1856.6832526030282,
+ "y": 268.36147583855995,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:np4oAZr2mFP6bFbu6htVh",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "acV",
+ "typeName": "shape"
+ },
+ {
+ "x": 1856.317886526235,
+ "y": 402.67004566775654,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:AWLLnXrzeeDMgnWsINHvL",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "af",
+ "typeName": "shape"
+ },
+ {
+ "x": 1839.6718080675348,
+ "y": 575.2251364156699,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:yr38U4dQJQugvcvfHfjc8",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "done",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ag",
+ "typeName": "shape"
+ },
+ {
+ "x": 1869.9241192260154,
+ "y": 556.0945686347758,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:rSQeh5USL7kQ3QjxQWRhl",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 327.31932219756516,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "yes",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ah",
+ "typeName": "shape"
+ },
+ {
+ "x": 1441.9416041919446,
+ "y": 539.2742275542272,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:oK3p5ejx5mQhkt13a0tle",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "m",
+ "w": 348.1171875,
+ "text": "Is there overflow content ?",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ai",
+ "typeName": "shape"
+ },
+ {
+ "x": 961.0641327401275,
+ "y": 116.32152228256737,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:R9lx-6kRc2EU_MHzFwIhl",
+ "type": "geo",
+ "props": {
+ "w": 338,
+ "h": 83.50456863978036,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "solid",
+ "size": "m",
+ "font": "draw",
+ "text": "layoutAndBreackPages()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "aj",
+ "typeName": "shape"
+ },
+ {
+ "x": 1108.018931967527,
+ "y": 167.70312168202085,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hPvjZJEYajguqQm0IJnfl",
+ "type": "arrow",
+ "props": {
+ "dash": "solid",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 0.007307321535790834,
+ "y": 122.49263090570304
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "triangle",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:cLMgWOZR-5aG2IfUReA7h",
+ "index": "ak",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "page:aUg0fJIE46xD7B3LRQITy",
+ "name": "Pipeline",
+ "index": "a46wJ",
+ "typeName": "page"
+ },
+ {
+ "x": 996.0349046497597,
+ "y": 225.07850841744096,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:JffQ88xuCumuSHienBowH",
+ "type": "geo",
+ "props": {
+ "w": 1490.9702091777292,
+ "h": 432.5154160574896,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-layout",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "a1",
+ "typeName": "shape"
+ },
+ {
+ "x": -861.0842253088306,
+ "y": 231.16155855052148,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Kh20_gbDhA7tQ2oQDYuCI",
+ "type": "geo",
+ "props": {
+ "w": 629.7059862244221,
+ "h": 599.7692607160903,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-style",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "a24rm",
+ "typeName": "shape"
+ },
+ {
+ "x": -1789.3444169775548,
+ "y": 227.1525214246596,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:84oqMaJhhx1Wd7cCbXPwK",
+ "type": "geo",
+ "props": {
+ "w": 873.8716190299979,
+ "h": 256.04251800381303,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-css",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "a3BT0",
+ "typeName": "shape"
+ },
+ {
+ "x": -1795.0646043202212,
+ "y": 517.2295470860396,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:6I-XvrmAy4nYTVS6Q0tI7",
+ "type": "geo",
+ "props": {
+ "w": 874.3575274367855,
+ "h": 654.5173297846745,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-markup",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "a46gS",
+ "typeName": "shape"
+ },
+ {
+ "x": -985.9314714386319,
+ "y": 825.9156134371877,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:h1kVxF2Q8yONaj31ZPbzX",
+ "type": "geo",
+ "props": {
+ "w": 109.8753574372225,
+ "h": 108.93625181810094,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "DOM",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "a6Bo3",
+ "typeName": "shape"
+ },
+ {
+ "x": -1740.6724427481686,
+ "y": 298.5934525915669,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:GMu1TptNShs_clAzaBlJM",
+ "type": "geo",
+ "props": {
+ "w": 116.99999999999999,
+ "h": 116,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".css",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "a93WV",
+ "typeName": "shape"
+ },
+ {
+ "x": -1676.3254678129915,
+ "y": 647.6541644132251,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:SbWUrB5d3GG-GhUaiod2u",
+ "type": "geo",
+ "props": {
+ "w": 109.87535743722249,
+ "h": 108.93625181810094,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".html",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aA7co",
+ "typeName": "shape"
+ },
+ {
+ "x": 264.7830079626125,
+ "y": -126.86388265462102,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:_kCqdRUJf9GtpFBmllaH0",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "m",
+ "w": 488.5800167954146,
+ "text": "Vaev Pipeline",
+ "font": "draw",
+ "textAlign": "middle",
+ "autoSize": true,
+ "scale": 2.9758803666184273
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aE6Dp",
+ "typeName": "shape"
+ },
+ {
+ "x": 3443.0568882308125,
+ "y": 574.446641338126,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ckGCdgZ-dWmbr1Kjx5DSJ",
+ "type": "arrow",
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0Xdfv",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": -145.28731463411623,
+ "y": 4.496714213465339
+ },
+ "end": {
+ "x": -478.50735779269945,
+ "y": 153.0960283181683
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 3500.5698785979766,
+ "y": 573.0035311433369,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1abEOK_DfG8CGQuwnQ3y3",
+ "type": "arrow",
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0l5e6",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": -200.00978574482724,
+ "y": -89.07877615369875
+ },
+ "end": {
+ "x": -488.00945626767594,
+ "y": -247.04318599950463
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "typeName": "shape"
+ },
+ {
+ "x": 2743.8334587557083,
+ "y": 1364.4404326318254,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:XCcObB9tRFJ-fE9YOmr3M",
+ "type": "text",
+ "props": {
+ "color": "yellow",
+ "size": "l",
+ "w": 519.510009765625,
+ "text": "Working, need improvement",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aTC3D",
+ "typeName": "shape"
+ },
+ {
+ "x": 2688.532645235616,
+ "y": 1377.4034206822332,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:IAlOrl3WGqGmFuNQJeJZZ",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "yellow",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aU8ex",
+ "typeName": "shape"
+ },
+ {
+ "x": -1683.767414876269,
+ "y": 961.8232117670806,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:WXL1a1G3AAepaGV_G7aP8",
+ "type": "geo",
+ "props": {
+ "w": 109.87535743722249,
+ "h": 108.93625181810094,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "semi",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".xhtml",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aY670",
+ "typeName": "shape"
+ },
+ {
+ "x": 1725.0689786122562,
+ "y": 470.52520145576773,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:jT2xil4owpD2AiBuqXyJS",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 91.4000015258789,
+ "text": "- position\n- margin\n- padding\n- border\n- box*",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aaB7D",
+ "typeName": "shape"
+ },
+ {
+ "x": -944.0855201287634,
+ "y": 301.0390744357801,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:S6F1j7cwLowuf-2LhSqDT",
+ "type": "geo",
+ "props": {
+ "w": 117,
+ "h": 116,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Sst",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "ab931",
+ "typeName": "shape"
+ },
+ {
+ "x": 2677.79811156074,
+ "y": 223.03496652571818,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Lf3P0yZOuJ41oET7aEKD6",
+ "type": "geo",
+ "props": {
+ "w": 592.7962588423635,
+ "h": 659.5660152007754,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "karm-scene",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "ae4mm",
+ "typeName": "shape"
+ },
+ {
+ "x": -2252.396269288431,
+ "y": 195.96455928871092,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 0.5,
+ "meta": {},
+ "id": "shape:5SKpgfYMHOjoIGpoLD3Te",
+ "type": "geo",
+ "props": {
+ "w": 2497.415868018478,
+ "h": 1020.3970235035273,
+ "geo": "rectangle",
+ "color": "light-violet",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "Zx2g2",
+ "typeName": "shape"
+ },
+ {
+ "x": -1072.7255745599546,
+ "y": 82.86014337044304,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:5f4NfITiCvO57UNpCSGL3",
+ "type": "text",
+ "props": {
+ "color": "light-violet",
+ "size": "xl",
+ "w": 309.9700012207031,
+ "text": "Fetch & Parse",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "am2LK",
+ "typeName": "shape"
+ },
+ {
+ "x": 499.70030488824136,
+ "y": 93.82731907774229,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PXKS9xOcHF_L09eefSjNu",
+ "type": "text",
+ "props": {
+ "color": "light-blue",
+ "size": "xl",
+ "w": 160.01998901367188,
+ "text": "Styling",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "an23A",
+ "typeName": "shape"
+ },
+ {
+ "x": 1689.5548961073264,
+ "y": 92.63323640871312,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:TwXEvYT27-n8vvwB7Ux-_",
+ "type": "text",
+ "props": {
+ "color": "light-red",
+ "size": "xl",
+ "w": 153.01998901367188,
+ "text": "Layout",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "ao3Xd",
+ "typeName": "shape"
+ },
+ {
+ "x": -1592.163948344136,
+ "y": 294.09445164717135,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hH4p5fN3Dtg65U-o0fv0t",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Css Lexer\n-> lexer\n=> next()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aq5dI",
+ "typeName": "shape"
+ },
+ {
+ "x": -1289.040416571877,
+ "y": 283.36998543501113,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:CA6lzMK4BTQq-0GHurE4V",
+ "type": "geo",
+ "props": {
+ "w": 305,
+ "h": 150.75,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Css Parser\n-> parser\n=> consumeRuleList()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "at0zb",
+ "typeName": "shape"
+ },
+ {
+ "x": -789.6774006678563,
+ "y": 309.0195028626422,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:NDlxVWQBsmLDcIUr7s5ZP",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Css Builder\n-> stylesheet\n=> parse()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "au2zH",
+ "typeName": "shape"
+ },
+ {
+ "x": -1621.6972846546819,
+ "y": 435.1804294246217,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:TRtd26OnKRBWZgmC4KS0Z",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aqgkH",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:h8DWcV59IVSJFoRPICNRC",
+ "type": "arrow",
+ "fromId": "shape:TRtd26OnKRBWZgmC4KS0Z",
+ "toId": "shape:GMu1TptNShs_clAzaBlJM",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9754522333154044,
+ "y": 0.5100304616475118
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -1295.6972846546819,
+ "y": 427.1804294246217,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:pAUfAZCSnUeJeOhOw6tUQ",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "atc7F",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:NQFuYvEj0XpHdnjqENk2X",
+ "type": "arrow",
+ "fromId": "shape:pAUfAZCSnUeJeOhOw6tUQ",
+ "toId": "shape:CA6lzMK4BTQq-0GHurE4V",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.04517139810000639,
+ "y": 0.46644123624629774
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -947.6972846546819,
+ "y": 433.1804294246217,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:v1L3FRj4DjY9MiChBuo3T",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "atUJp",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:pAqQ0uUMoy5T695aQAxBV",
+ "type": "arrow",
+ "fromId": "shape:v1L3FRj4DjY9MiChBuo3T",
+ "toId": "shape:CA6lzMK4BTQq-0GHurE4V",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.995991070231154,
+ "y": 0.46644123624629774
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -844.6972846546819,
+ "y": 445.1804294246217,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:oBwJyqIQsPh4VCs3NCKz2",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "avACA",
+ "typeName": "shape"
+ },
+ {
+ "x": -782.6774006678563,
+ "y": 653.0195028626422,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PYxPm_Zqu6kr8RcmFxiFS",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Selector Parser\n-> select\n=> parse()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aw8oW",
+ "typeName": "shape"
+ },
+ {
+ "x": -789.6774006678563,
+ "y": 479.0195028626422,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:AbrQSX7Re5pClocJYPVv3",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Rule Parser\n-> rules\n=> parse()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "ax6JH",
+ "typeName": "shape"
+ },
+ {
+ "x": -444.3069285908391,
+ "y": 439.8480858462831,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:43_1U5GpYN5DhgBl4HMxE",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "ayAT0",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:79fjffiYXoPUpnxAbfoRo",
+ "type": "arrow",
+ "fromId": "shape:43_1U5GpYN5DhgBl4HMxE",
+ "toId": "shape:AbrQSX7Re5pClocJYPVv3",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.01621646881067985,
+ "y": 0.3385331773735943
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -234.3069285908391,
+ "y": 357.8480858462831,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:3hhmejcTLQHz3ATbnQsWk",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "az7jQ",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:vod6Afr9eW3ykSbLlMc41",
+ "type": "arrow",
+ "fromId": "shape:3hhmejcTLQHz3ATbnQsWk",
+ "toId": "shape:AbrQSX7Re5pClocJYPVv3",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5298351458534815,
+ "y": 0.6359002398413279
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:MGsnVriCj80YF4PXgIkMj",
+ "type": "arrow",
+ "fromId": "shape:3hhmejcTLQHz3ATbnQsWk",
+ "toId": "shape:PYxPm_Zqu6kr8RcmFxiFS",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5726367022737149,
+ "y": 0.3550535697329128
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -458.04817390784615,
+ "y": 280.92696812076423,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:T_27eMyDzgBu-Uo7p-RJw",
+ "type": "geo",
+ "props": {
+ "w": 171.37077323998983,
+ "h": 170.18506948375583,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Stylesheet",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b003cy",
+ "typeName": "shape"
+ },
+ {
+ "x": -424.8364777126958,
+ "y": 426.8782462733766,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:pkOjFpHm04TVJrh9zuN3h",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b013ps",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:ZsKYgGmKWonmei9yFNJvb",
+ "type": "arrow",
+ "fromId": "shape:pkOjFpHm04TVJrh9zuN3h",
+ "toId": "shape:T_27eMyDzgBu-Uo7p-RJw",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 173.17837330428551,
+ "y": 300.78278298077043,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Q4K68ySIVeRzXwkCSRpSr",
+ "type": "geo",
+ "props": {
+ "w": 171.37077323998983,
+ "h": 170.18506948375583,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Stylebook",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b023CJ",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:UAu1myv7qisyfrBLLDXDV",
+ "type": "arrow",
+ "fromId": "shape:oBwJyqIQsPh4VCs3NCKz2",
+ "toId": "shape:NDlxVWQBsmLDcIUr7s5ZP",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.006915472453314975,
+ "y": 0.4817017355839288
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:zgxHj4VhAfmnQA4B7Vygb",
+ "type": "arrow",
+ "fromId": "shape:43_1U5GpYN5DhgBl4HMxE",
+ "toId": "shape:NDlxVWQBsmLDcIUr7s5ZP",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9033760018846098,
+ "y": 0.4872167086074611
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:ph6DZ73PYoQjQP9CWB3l0",
+ "type": "arrow",
+ "fromId": "shape:pkOjFpHm04TVJrh9zuN3h",
+ "toId": "shape:NDlxVWQBsmLDcIUr7s5ZP",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9791365111380858,
+ "y": 0.3800832893165453
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -145.88937709453808,
+ "y": 316.00589708511257,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:6voQKFIKKIemD_563NYYy",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Collecter\n-> render\n=> _collectStyle()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b030DW",
+ "typeName": "shape"
+ },
+ {
+ "x": -148.29693694502612,
+ "y": 442.96065803942884,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1Lib21KH6JZtLRXLv00ft",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b03dh1",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:AvucXhRRvPfL2dnpo_LtP",
+ "type": "arrow",
+ "fromId": "shape:1Lib21KH6JZtLRXLv00ft",
+ "toId": "shape:T_27eMyDzgBu-Uo7p-RJw",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8897931866241287,
+ "y": 0.4946805755317172
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:pw0DzFa-FK3vX5zZedbAk",
+ "type": "arrow",
+ "fromId": "shape:1Lib21KH6JZtLRXLv00ft",
+ "toId": "shape:6voQKFIKKIemD_563NYYy",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.1641152689889405,
+ "y": 0.4633659884682417
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 175.70306305497388,
+ "y": 448.96065803942884,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Bqrk2qclmfqKCdDFqOfJn",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b03MOh",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:p0VHcANbboZmI2rPamKG0",
+ "type": "arrow",
+ "fromId": "shape:Bqrk2qclmfqKCdDFqOfJn",
+ "toId": "shape:6voQKFIKKIemD_563NYYy",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9656716892224035,
+ "y": 0.5129271655461973
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 430.8383727948535,
+ "y": 338.6675112781986,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hCXIwyCT8KGZ4fqKv39EV",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "yellow",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Style Computer\n-> computer\n=> render()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b064Mm",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:PQXAzNLAT-H8irm2QmcUP",
+ "type": "arrow",
+ "fromId": "shape:TRtd26OnKRBWZgmC4KS0Z",
+ "toId": "shape:hH4p5fN3Dtg65U-o0fv0t",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.08473648412646673,
+ "y": 0.5312629126618844
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:4Zc43PIdZEggKziHng8CS",
+ "type": "arrow",
+ "fromId": "shape:pAUfAZCSnUeJeOhOw6tUQ",
+ "toId": "shape:hH4p5fN3Dtg65U-o0fv0t",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9796781183677119,
+ "y": 0.4817017355839288
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -1468.765925296098,
+ "y": 800.119392742294,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1brX1MKs6lHeyi4rSjZCO",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "HTML Lexer\n-> html\n=> consume()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b074OC",
+ "typeName": "shape"
+ },
+ {
+ "x": -1462.5473048094148,
+ "y": 635.8621537083062,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:8uLBZi6tPA6jQhMCcX89p",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "HTML Parser\n-> hrml\n=> parse()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b084zg",
+ "typeName": "shape"
+ },
+ {
+ "x": -1465.8323480331019,
+ "y": 956.5122381356956,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qDiREHas-Devxt1mtu2XA",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "XML Parser\n-> xml\n=> parse()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b090jm",
+ "typeName": "shape"
+ },
+ {
+ "x": -1907.8225546777044,
+ "y": 657.6191393433904,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:upoaS5NFowHxmbQVwHpP9",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b08Fyg5Kz",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:h77OtoNyYAVzkkMP02PT_",
+ "type": "arrow",
+ "fromId": "shape:upoaS5NFowHxmbQVwHpP9",
+ "toId": "shape:SbWUrB5d3GG-GhUaiod2u",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9063927568099208,
+ "y": 0.44297908358752974
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:aP6D6L3W20A6nIHem70q1",
+ "type": "arrow",
+ "fromId": "shape:upoaS5NFowHxmbQVwHpP9",
+ "toId": "shape:8uLBZi6tPA6jQhMCcX89p",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.2502564118526483,
+ "y": 0.6282294527922003
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -1592.8225546777041,
+ "y": 650.6191393433904,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ISmIdbV_Zat6tYPNM0ssq",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 92.18410215386939,
+ "y": 140.47622187134425
+ },
+ "end": {
+ "x": 80.18410215386939,
+ "y": -29.52377812865575
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b08ZeG",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:caFnL-208PSdyD-2ROkbv",
+ "type": "arrow",
+ "fromId": "shape:ISmIdbV_Zat6tYPNM0ssq",
+ "toId": "shape:1brX1MKs6lHeyi4rSjZCO",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.44163424124513617,
+ "y": 0.4256582343830666
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:nnxaSBR05SLBWHcEsaq4V",
+ "type": "arrow",
+ "fromId": "shape:ISmIdbV_Zat6tYPNM0ssq",
+ "toId": "shape:8uLBZi6tPA6jQhMCcX89p",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.44163424124513617,
+ "y": 0.4256582343830666
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -1189.8225546777041,
+ "y": 665.6191393433904,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:YuuNDyH_aSUccbYtxVH8X",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b08Qxg",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:ATr3e7deq-HJL78Ae3wnz",
+ "type": "arrow",
+ "fromId": "shape:YuuNDyH_aSUccbYtxVH8X",
+ "toId": "shape:8uLBZi6tPA6jQhMCcX89p",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9662097192456444,
+ "y": 0.4795459215583335
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:Yagauv3mUN8zEcshUOIyy",
+ "type": "arrow",
+ "fromId": "shape:YuuNDyH_aSUccbYtxVH8X",
+ "toId": "shape:h1kVxF2Q8yONaj31ZPbzX",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -1889.8225546777041,
+ "y": 843.6191393433904,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:pQsNh3PlxMUnAmB81cmTn",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0A5OP",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:YDv3ghRAw-id9iiunEj5C",
+ "type": "arrow",
+ "fromId": "shape:pQsNh3PlxMUnAmB81cmTn",
+ "toId": "shape:WXL1a1G3AAepaGV_G7aP8",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:CRqg1qJRv5FKty2BbiwhU",
+ "type": "arrow",
+ "fromId": "shape:pQsNh3PlxMUnAmB81cmTn",
+ "toId": "shape:qDiREHas-Devxt1mtu2XA",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.14739093698966002,
+ "y": 0.4783833942287943
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -1447.8225546777041,
+ "y": 987.6191393433903,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:omq9QCmhi3NMMyCvBx-Tn",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0B7Y9",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:OQLVPG5ldisX_vGntpgtC",
+ "type": "arrow",
+ "fromId": "shape:omq9QCmhi3NMMyCvBx-Tn",
+ "toId": "shape:qDiREHas-Devxt1mtu2XA",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9350813145763837,
+ "y": 0.49606631391765205
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:R8GVOj4cLGFdPPJEO7lAR",
+ "type": "arrow",
+ "fromId": "shape:omq9QCmhi3NMMyCvBx-Tn",
+ "toId": "shape:h1kVxF2Q8yONaj31ZPbzX",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.20294185279023988,
+ "y": 0.6659603094384273
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -470.49515985381527,
+ "y": 1429.3831581395295,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:aIR5H01qXmP5LLzTIh44C",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 288.5035305522979,
+ "start": {
+ "x": -443.2405150923744,
+ "y": -602.051622518436
+ },
+ "end": {
+ "x": 1653.3042169571836,
+ "y": -975.4963065862974
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b05EmI",
+ "typeName": "shape"
+ },
+ {
+ "x": 1042.813066928067,
+ "y": 309.9724702053363,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:UeBQZZKphPHDnZ_7KEScm",
+ "type": "geo",
+ "props": {
+ "w": 285,
+ "h": 150.75,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Box Free Generation\n-> layout\n=> build()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b047m7",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:fd5B-7pld8e8o-QB-5FFG",
+ "type": "arrow",
+ "fromId": "shape:Bqrk2qclmfqKCdDFqOfJn",
+ "toId": "shape:Q4K68ySIVeRzXwkCSRpSr",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.15790621511507774,
+ "y": 0.4829087472280176
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 1362.4422936880771,
+ "y": 297.8799354634584,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qqaq1YbFaq_Dw0gl_7GmG",
+ "type": "geo",
+ "props": {
+ "w": 171.37077323998983,
+ "h": 170.18506948375583,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Box \nTree",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0C3sl",
+ "typeName": "shape"
+ },
+ {
+ "x": 1950.4422936880771,
+ "y": 297.8799354634584,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:0I7iF1-zwD7JZmYb3QP4l",
+ "type": "geo",
+ "props": {
+ "w": 171.37077323998983,
+ "h": 170.18506948375583,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Fragment \nTree",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0N6vV",
+ "typeName": "shape"
+ },
+ {
+ "x": 1589.813066928067,
+ "y": 309.9724702053363,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:vs9ZhUpcPHbdqVyJR1cLJ",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "yellow",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Layout And Fragmentation \n-> layout\n=> layout()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 29.73749542236328,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0F3EP",
+ "typeName": "shape"
+ },
+ {
+ "x": 387.9165194165728,
+ "y": 231.99596536846525,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:etNoQsUs_kr5QyclWFBha",
+ "type": "geo",
+ "props": {
+ "w": 339.70839552888697,
+ "h": 350.1005199952311,
+ "geo": "rectangle",
+ "color": "grey",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dashed",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-style",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0G0hT",
+ "typeName": "shape"
+ },
+ {
+ "x": 1720.7250318508663,
+ "y": 404.10187270467804,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:H6zDCE8nbZs1v3asO9O-e",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0Fg2k",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:tq-1od8t4Acf6vodKd4LZ",
+ "type": "arrow",
+ "fromId": "shape:H6zDCE8nbZs1v3asO9O-e",
+ "toId": "shape:qqaq1YbFaq_Dw0gl_7GmG",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.7247663641676488,
+ "y": 0.42364531172721653
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2032.7250318508663,
+ "y": 388.10187270467804,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:9VGIOZE1fVnXg7H49wNAS",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "yellow",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0O7NG",
+ "typeName": "shape"
+ },
+ {
+ "x": -1531.9426694810184,
+ "y": 1303.591667801032,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:W1TvpA9ZyyygpXWcOWtjg",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 231.71925263082866,
+ "start": {
+ "x": 556.850845088207,
+ "y": -497.2929347505151
+ },
+ "end": {
+ "x": 1659.4301103602486,
+ "y": -955.4877460878712
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b03BJ60lF",
+ "typeName": "shape"
+ },
+ {
+ "x": 657.3703223640441,
+ "y": 412.3103823661804,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:jc3lbaZ2fS221QAimz2ET",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b06fxt",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:cvx1t5zr2P1ZgXVH6Xq6y",
+ "type": "arrow",
+ "fromId": "shape:jc3lbaZ2fS221QAimz2ET",
+ "toId": "shape:Q4K68ySIVeRzXwkCSRpSr",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8658320164069783,
+ "y": 0.47073262494201495
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:LaGVk37kqSOAX37eQ4YuU",
+ "type": "arrow",
+ "fromId": "shape:9VGIOZE1fVnXg7H49wNAS",
+ "toId": "shape:0I7iF1-zwD7JZmYb3QP4l",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4729972459685353,
+ "y": 0.44718896833461574
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2536.5067175994745,
+ "y": 311.82810776698346,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:0hqIZWydGXSvpQACAzR34",
+ "type": "geo",
+ "props": {
+ "w": 171.37077323998983,
+ "h": 165.16087276754297,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Scene",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0I39W",
+ "typeName": "shape"
+ },
+ {
+ "x": 784.7589996040658,
+ "y": 320.37403146200177,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:R6zmeJBz55X8P8lPr4Aeo",
+ "type": "geo",
+ "props": {
+ "w": 171.37077323998983,
+ "h": 170.18506948375583,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Computed\nStyles",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0J1qd",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:DDXzgdVZo8Ws8ulvrWUqR",
+ "type": "arrow",
+ "fromId": "shape:H6zDCE8nbZs1v3asO9O-e",
+ "toId": "shape:vs9ZhUpcPHbdqVyJR1cLJ",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.17117689571716135,
+ "y": 0.5288801783070509
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:xFYBZWGXjqRWOY05govc7",
+ "type": "arrow",
+ "fromId": "shape:9VGIOZE1fVnXg7H49wNAS",
+ "toId": "shape:vs9ZhUpcPHbdqVyJR1cLJ",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.7081418762619084,
+ "y": 0.41323743179182115
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2198.930505346644,
+ "y": 323.6926440965127,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ITWw3c-huDZGCZYAdOLsV",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Scene Construction\n-> paint\n=> paint()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0K7f4",
+ "typeName": "shape"
+ },
+ {
+ "x": 2868.1284551114395,
+ "y": 95.11080128989119,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:NsauBexsiAbPgJjBXpz99",
+ "type": "text",
+ "props": {
+ "color": "light-green",
+ "size": "xl",
+ "w": 185.84999084472656,
+ "text": "Painting",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0MBCE",
+ "typeName": "shape"
+ },
+ {
+ "x": 1018.5872798400881,
+ "y": 412.18677139282227,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:5cgqBLyL8kWemhU7p-Sfl",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "yellow",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0JfQj",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:kMYkxAum8vI08GDjxwHwV",
+ "type": "arrow",
+ "fromId": "shape:5cgqBLyL8kWemhU7p-Sfl",
+ "toId": "shape:R6zmeJBz55X8P8lPr4Aeo",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 1176.0347894672911,
+ "y": 405.9782617313199,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:aQiwkbjEfM6PkkAgaQVlG",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0JWUs",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:Wdz9jFzo3_WVT0mNduV8O",
+ "type": "arrow",
+ "fromId": "shape:aQiwkbjEfM6PkkAgaQVlG",
+ "toId": "shape:R6zmeJBz55X8P8lPr4Aeo",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.36941918258152806,
+ "y": 0.3640586066313058
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:6wu89f1uOp3CBJ-in4mTF",
+ "type": "arrow",
+ "fromId": "shape:aQiwkbjEfM6PkkAgaQVlG",
+ "toId": "shape:UeBQZZKphPHDnZ_7KEScm",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4361481397043343,
+ "y": 0.4239067702350859
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:8UE0fIX3MlsbdD7iErclj",
+ "type": "arrow",
+ "fromId": "shape:aIR5H01qXmP5LLzTIh44C",
+ "toId": "shape:UeBQZZKphPHDnZ_7KEScm",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.10976646229383301,
+ "y": 0.5614990192284487
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:tSjIMoySlfjGew7Y2exkE",
+ "type": "arrow",
+ "fromId": "shape:aIR5H01qXmP5LLzTIh44C",
+ "toId": "shape:h1kVxF2Q8yONaj31ZPbzX",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 1490.9838289265197,
+ "y": 409.9782617313199,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:mkc7UQc8HnNj2i_p7ez2F",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0DI13",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:3ZaZDiXTSm60GGgweSkKK",
+ "type": "arrow",
+ "fromId": "shape:mkc7UQc8HnNj2i_p7ez2F",
+ "toId": "shape:UeBQZZKphPHDnZ_7KEScm",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.46754827815776767,
+ "y": 0.4902417619432119
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:NxCGx4lrknOZfEyb6KW13",
+ "type": "arrow",
+ "fromId": "shape:mkc7UQc8HnNj2i_p7ez2F",
+ "toId": "shape:qqaq1YbFaq_Dw0gl_7GmG",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.3457004206464248,
+ "y": 0.4817768896683019
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2370.9838289265194,
+ "y": 399.9782617313199,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:S2vUOhbyEl8uadoYXLySq",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0NeZC",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:jSJtii_E-r5_QoONHPXEc",
+ "type": "arrow",
+ "fromId": "shape:S2vUOhbyEl8uadoYXLySq",
+ "toId": "shape:0I7iF1-zwD7JZmYb3QP4l",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.6150348261617542,
+ "y": 0.4464614047572031
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2618.9838289265194,
+ "y": 424.6293765280583,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:6HKy3iwhomKYqoZu4sjKt",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "none",
+ "color": "light-green",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0KaQq",
+ "typeName": "shape"
+ },
+ {
+ "x": 464.4896271472684,
+ "y": 491.77810924807886,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:NtQnXq8vhT-KqoTeEnjXb",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 175.11623896286028,
+ "text": "- Media queries\n- Selector matching\n- Cascading",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 0.9523916006592151
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0PAH2",
+ "typeName": "shape"
+ },
+ {
+ "x": 1056.8892731460307,
+ "y": 494.16221755269646,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:X4Oy0M38y2F5XfS66esFG",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 266.4402527814975,
+ "text": "based on display properties and order",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": false,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0Q98z",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:OqMtleoC5HsCLAIZgfrEt",
+ "type": "arrow",
+ "fromId": "shape:jc3lbaZ2fS221QAimz2ET",
+ "toId": "shape:hCXIwyCT8KGZ4fqKv39EV",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.2999426550182542,
+ "y": 0.46279860886977675
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:0tHjJN-PsfsGxVz6Yy2xo",
+ "type": "arrow",
+ "fromId": "shape:5cgqBLyL8kWemhU7p-Sfl",
+ "toId": "shape:hCXIwyCT8KGZ4fqKv39EV",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9583743961701762,
+ "y": 0.4287367732612427
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -2187.0002858221897,
+ "y": 624.5629585976504,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:CVefcgchzsbbShi23CgXo",
+ "type": "geo",
+ "props": {
+ "w": 267,
+ "h": 150.75,
+ "geo": "rectangle",
+ "color": "yellow",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Fetching\n-> fetch\n=> fetchDocument()",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0S2yS",
+ "typeName": "shape"
+ },
+ {
+ "x": -1439.8274729256098,
+ "y": 631.4898239868359,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:zV9bGtcDkpsD1oxUQFSs7",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b08AUBCBl",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:azuUqpMDfaSGDE1ihbRZQ",
+ "type": "arrow",
+ "fromId": "shape:zV9bGtcDkpsD1oxUQFSs7",
+ "toId": "shape:8uLBZi6tPA6jQhMCcX89p",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.7249454459074903,
+ "y": 0.5115185360627872
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:lhaKCNjeOsIjUwpoLGddS",
+ "type": "arrow",
+ "fromId": "shape:zV9bGtcDkpsD1oxUQFSs7",
+ "toId": "shape:1brX1MKs6lHeyi4rSjZCO",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.7327275470748055,
+ "y": 0.35457480864926116
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 1636.2960069831536,
+ "y": 474.2297465610733,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Rt123WEWZbul1sblIvMTc",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 72.02999877929688,
+ "text": "- Grid\n- Flex\n- Inline\n- Block\n- Table\n- Inline",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0T8Wp",
+ "typeName": "shape"
+ },
+ {
+ "x": -2267.7036021812282,
+ "y": 563.2380099153877,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:MzAuL6-ARfyg7PqwH_Wiy",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": -77.24953053021864,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0SDC9A2k",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:QgPMrer5CJC4HxQIkg09X",
+ "type": "arrow",
+ "fromId": "shape:MzAuL6-ARfyg7PqwH_Wiy",
+ "toId": "shape:GMu1TptNShs_clAzaBlJM",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -2331.3674936298794,
+ "y": 388.93770806963005,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:2fl1HU7WTdGXu5DUI4ZlF",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 3.041742437146104,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0SSuW",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:B44AfKiiI-08uU5E0ImMu",
+ "type": "arrow",
+ "fromId": "shape:2fl1HU7WTdGXu5DUI4ZlF",
+ "toId": "shape:SbWUrB5d3GG-GhUaiod2u",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -2379.3674936298794,
+ "y": 394.59284131700554,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hce05aPF3RaZ2mvFHJFf7",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 104.42583868636333,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0SNPr",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:jqco1MnAsD0RjFvNebAuE",
+ "type": "arrow",
+ "fromId": "shape:hce05aPF3RaZ2mvFHJFf7",
+ "toId": "shape:WXL1a1G3AAepaGV_G7aP8",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:rzbZ3ir2IT3uDbxVhZKui",
+ "type": "arrow",
+ "fromId": "shape:MzAuL6-ARfyg7PqwH_Wiy",
+ "toId": "shape:CVefcgchzsbbShi23CgXo",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8089311138173049,
+ "y": 0.15957127333565688
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:qEOkA9yloSbOxZhdeoAQj",
+ "type": "arrow",
+ "fromId": "shape:2fl1HU7WTdGXu5DUI4ZlF",
+ "toId": "shape:CVefcgchzsbbShi23CgXo",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.6940539621360136,
+ "y": 0.47391716555411767
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:M6VNoOX4fYYTVBG7M6Dj7",
+ "type": "arrow",
+ "fromId": "shape:hce05aPF3RaZ2mvFHJFf7",
+ "toId": "shape:CVefcgchzsbbShi23CgXo",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.8125356548921309,
+ "y": 0.9343187633194051
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:b821AcVbgpT_yLp2WIbLB",
+ "type": "arrow",
+ "fromId": "shape:v1L3FRj4DjY9MiChBuo3T",
+ "toId": "shape:S6F1j7cwLowuf-2LhSqDT",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.14611962583173857,
+ "y": 0.46813267731694286
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:CN36mc9nMrMIyy3nQ_cpJ",
+ "type": "arrow",
+ "fromId": "shape:oBwJyqIQsPh4VCs3NCKz2",
+ "toId": "shape:S6F1j7cwLowuf-2LhSqDT",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9378434526881904,
+ "y": 0.41623126976545255
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:wIkoJU7ngD7BIYxZG-2KJ",
+ "type": "arrow",
+ "fromId": "shape:S2vUOhbyEl8uadoYXLySq",
+ "toId": "shape:ITWw3c-huDZGCZYAdOLsV",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:BV9529yiMJmoXJD6FCzwv",
+ "type": "arrow",
+ "fromId": "shape:6HKy3iwhomKYqoZu4sjKt",
+ "toId": "shape:ITWw3c-huDZGCZYAdOLsV",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.4834679349220372,
+ "y": 0.5361193235968131,
+ "z": 1
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2783.674131846829,
+ "y": 322.01674634234104,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:1BqThRXyyzp9fqVYErSI1",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 174.0216933156845,
+ "geo": "rectangle",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Printing",
+ "align": "middle",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0WBoH",
+ "typeName": "shape"
+ },
+ {
+ "x": 2780.2625955301155,
+ "y": 606.9267682552934,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PZBHLaznA17TWAd_fyVc0",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Painting",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0X77j",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:3UTVnxWcFfWnMW1-AnLJv",
+ "type": "arrow",
+ "fromId": "shape:ckGCdgZ-dWmbr1Kjx5DSJ",
+ "toId": "shape:0hqIZWydGXSvpQACAzR34",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5,
+ "z": 1
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:hb0okGSmyGhapJnalVzSQ",
+ "type": "arrow",
+ "fromId": "shape:1abEOK_DfG8CGQuwnQ3y3",
+ "toId": "shape:0hqIZWydGXSvpQACAzR34",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:vbFfTiQ1pQvt6-rtOo-6Z",
+ "type": "arrow",
+ "fromId": "shape:6HKy3iwhomKYqoZu4sjKt",
+ "toId": "shape:0hqIZWydGXSvpQACAzR34",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5,
+ "z": 1
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 3094.2890802927204,
+ "y": 501.4443125239245,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:UeV0BOKTyB8EvxSzflw3h",
+ "type": "geo",
+ "props": {
+ "w": 142.26876239258985,
+ "h": 141.15455382427166,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "WebView",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0Z9Qz",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:ydoXS8AONQD_tO5k8wVvE",
+ "type": "arrow",
+ "fromId": "shape:ckGCdgZ-dWmbr1Kjx5DSJ",
+ "toId": "shape:PZBHLaznA17TWAd_fyVc0",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.2657079179299511,
+ "y": 0.49243904099949104
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:E0610Q2uII6QYtID0rTs-",
+ "type": "arrow",
+ "fromId": "shape:1abEOK_DfG8CGQuwnQ3y3",
+ "toId": "shape:Ww8pJjNYG5vxdW4xxW1cZ",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5219275617146141,
+ "y": 0.08296987429858947
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 3090.6710566966685,
+ "y": 321.2286420045861,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:0A11DmPTxry6I-f4Zo0Cd",
+ "type": "geo",
+ "props": {
+ "w": 142.26876239258985,
+ "h": 141.15455382427166,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": ".pdf",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0a3Op",
+ "typeName": "shape"
+ },
+ {
+ "x": 2934.572823156142,
+ "y": 670.3209161989914,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:hbGZwMMzZJp4BDooVWxPC",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0ZbfH",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:q5CLAeZlnoT5WhuLgJSZv",
+ "type": "arrow",
+ "fromId": "shape:hbGZwMMzZJp4BDooVWxPC",
+ "toId": "shape:PZBHLaznA17TWAd_fyVc0",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.6004289012685857,
+ "y": 0.523648098657289
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2956.572823156142,
+ "y": 373.3209161989915,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:0qBA8EAGb0AfrfjwIV8sW",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0b7jx",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:XgnPeDP0zalPm1qs3Mx0Q",
+ "type": "arrow",
+ "fromId": "shape:0qBA8EAGb0AfrfjwIV8sW",
+ "toId": "shape:1BqThRXyyzp9fqVYErSI1",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.9634568675572912,
+ "y": 0.4008705948468724
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 2344.6797425528052,
+ "y": 1320.0298553721268,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:dCT7R_TF7sFQ2-HJ5jf9F",
+ "type": "geo",
+ "props": {
+ "w": 257,
+ "h": 121.0625,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Pipeline Stage\n-> file\n=> entrypoint",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0.03749847412109375,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0c50x",
+ "typeName": "shape"
+ },
+ {
+ "x": 2097.50846253352,
+ "y": 1310.3925237748736,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:RqW1WYUwNQUr0FuY7AK1i",
+ "type": "geo",
+ "props": {
+ "w": 151,
+ "h": 147.1516075292158,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Product",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0d8zh",
+ "typeName": "shape"
+ },
+ {
+ "x": 1397.371768110476,
+ "y": 501.03328156396196,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:qCxxuWBwBFbFnJwS84rJL",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 87.31999969482422,
+ "text": "- style\n- content",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0e9U1",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:CWsIxxVjtQsFtJTH2Lrew",
+ "type": "arrow",
+ "fromId": "shape:hbGZwMMzZJp4BDooVWxPC",
+ "toId": "shape:UeV0BOKTyB8EvxSzflw3h",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.39487279122511243,
+ "y": 0.4960508108229276
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 3096.9258935211064,
+ "y": 671.956384624094,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:XOH25Dn94NYbe9L1R5lN5",
+ "type": "geo",
+ "props": {
+ "w": 142.26876239258985,
+ "h": 141.15455382427166,
+ "geo": "ellipse",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "Bitmap",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0fBDh",
+ "typeName": "shape"
+ },
+ {
+ "x": 2916.363561261916,
+ "y": 673.5132234516373,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:u2ktO1Mnam7S-DCUJvh2-",
+ "type": "arrow",
+ "props": {
+ "dash": "draw",
+ "size": "m",
+ "fill": "semi",
+ "color": "black",
+ "labelColor": "black",
+ "bend": 0,
+ "start": {
+ "x": 0,
+ "y": 0
+ },
+ "end": {
+ "x": 2,
+ "y": 0
+ },
+ "arrowheadStart": "none",
+ "arrowheadEnd": "arrow",
+ "text": "",
+ "labelPosition": 0.5,
+ "font": "draw",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0g2DA",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:huR0-xKrziXrCga_6ILh7",
+ "type": "arrow",
+ "fromId": "shape:u2ktO1Mnam7S-DCUJvh2-",
+ "toId": "shape:PZBHLaznA17TWAd_fyVc0",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5295757421470835,
+ "y": 0.5500171828298926
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:bj5DAbwuvrTQqi7cf2o4Q",
+ "type": "arrow",
+ "fromId": "shape:u2ktO1Mnam7S-DCUJvh2-",
+ "toId": "shape:XOH25Dn94NYbe9L1R5lN5",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.6476211513843483,
+ "y": 0.5542242796589909
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "id": "pointer:pointer",
+ "typeName": "pointer",
+ "x": -401.3130030756063,
+ "y": -70.34727144036552,
+ "lastActivityTimestamp": 1730814079070,
+ "meta": {}
+ },
+ {
+ "followingUserId": null,
+ "opacityForNextShape": 1,
+ "stylesForNextShape": {
+ "tldraw:dash": "draw",
+ "tldraw:size": "m",
+ "tldraw:fill": "none",
+ "tldraw:color": "black",
+ "tldraw:font": "draw",
+ "tldraw:verticalAlign": "end",
+ "tldraw:textAlign": "middle",
+ "tldraw:geo": "rectangle"
+ },
+ "brush": null,
+ "scribbles": [],
+ "cursor": {
+ "type": "default",
+ "rotation": 0
+ },
+ "isFocusMode": false,
+ "exportBackground": true,
+ "isDebugMode": false,
+ "isToolLocked": false,
+ "screenBounds": {
+ "x": 0,
+ "y": 0,
+ "w": 1669.1199951171875,
+ "h": 1146.239990234375
+ },
+ "insets": [
+ false,
+ false,
+ true,
+ false
+ ],
+ "zoomBrush": null,
+ "isGridMode": false,
+ "isPenMode": false,
+ "chatMessage": "",
+ "isChatting": false,
+ "highlightedUserIds": [],
+ "isFocused": true,
+ "devicePixelRatio": 1.5625,
+ "isCoarsePointer": false,
+ "isHoveringCanvas": true,
+ "openMenus": [],
+ "isChangingStyle": false,
+ "isReadonly": false,
+ "meta": {},
+ "duplicateProps": null,
+ "id": "instance:instance",
+ "currentPageId": "page:aUg0fJIE46xD7B3LRQITy",
+ "typeName": "instance"
+ },
+ {
+ "editingShapeId": null,
+ "croppingShapeId": null,
+ "selectedShapeIds": [],
+ "hoveredShapeId": null,
+ "erasingShapeIds": [],
+ "hintingShapeIds": [],
+ "focusedGroupId": null,
+ "meta": {},
+ "id": "instance_page_state:page:aUg0fJIE46xD7B3LRQITy",
+ "pageId": "page:aUg0fJIE46xD7B3LRQITy",
+ "typeName": "instance_page_state"
+ },
+ {
+ "x": 1551.6076669929946,
+ "y": 906.5078973634759,
+ "z": 0.3254379919858587,
+ "meta": {},
+ "id": "camera:page:aUg0fJIE46xD7B3LRQITy",
+ "typeName": "camera"
+ },
+ {
+ "meta": {},
+ "id": "binding:-aQqCOxKH-XBzMdbKsLcT",
+ "type": "arrow",
+ "fromId": "shape:W1TvpA9ZyyygpXWcOWtjg",
+ "toId": "shape:h1kVxF2Q8yONaj31ZPbzX",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "start"
+ },
+ "typeName": "binding"
+ },
+ {
+ "meta": {},
+ "id": "binding:9iRfChgtavHPPSIfKf6lO",
+ "type": "arrow",
+ "fromId": "shape:W1TvpA9ZyyygpXWcOWtjg",
+ "toId": "shape:6voQKFIKKIemD_563NYYy",
+ "props": {
+ "isPrecise": true,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5,
+ "y": 0.5
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": 281.1476537802646,
+ "y": 191.83069322745132,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 0.75,
+ "meta": {},
+ "id": "shape:77VcUtp_LAL76boeOFdNj",
+ "type": "geo",
+ "props": {
+ "w": 579.4234925500728,
+ "h": 1027.648981010891,
+ "geo": "rectangle",
+ "color": "light-blue",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "Zw5Ps",
+ "typeName": "shape"
+ },
+ {
+ "x": 897.2254581452064,
+ "y": 189.04697308972527,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 0.5,
+ "meta": {},
+ "id": "shape:Ua2qke-ztBsNpxnxRWP7o",
+ "type": "geo",
+ "props": {
+ "w": 1721.7465608263794,
+ "h": 1027.648981010891,
+ "geo": "rectangle",
+ "color": "light-red",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "Zv3PA",
+ "typeName": "shape"
+ },
+ {
+ "x": 2886.6190911956837,
+ "y": 516.6316307720313,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:VCda9q2trWGvmHNq_ehJV",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "xl",
+ "w": 54.11000061035156,
+ "text": "Or",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0h2Vt",
+ "typeName": "shape"
+ },
+ {
+ "x": 2643.6297302885714,
+ "y": 184.67373994426362,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 0.5,
+ "meta": {},
+ "id": "shape:BM0WkMNGHKEdQsyZEvQBR",
+ "type": "geo",
+ "props": {
+ "w": 668.3622550251262,
+ "h": 1027.648981010891,
+ "geo": "rectangle",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "dotted",
+ "size": "l",
+ "font": "draw",
+ "text": "",
+ "align": "start",
+ "verticalAlign": "start",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "ZuA0d",
+ "typeName": "shape"
+ },
+ {
+ "x": -1646.1282572295509,
+ "y": 819.0641923349785,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:IHGvBGNxEOdWEr9CDnLIe",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "xl",
+ "w": 54.11000061035156,
+ "text": "Or",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0i0fL",
+ "typeName": "shape"
+ },
+ {
+ "x": 2237.7189941543447,
+ "y": 462.14708587763766,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:aN6W6M11RjfHjGOSO8fZN",
+ "type": "text",
+ "props": {
+ "color": "black",
+ "size": "s",
+ "w": 170.4499969482422,
+ "text": "- stacking context\n- z-index\n- transformation",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0j8c3",
+ "typeName": "shape"
+ },
+ {
+ "x": 2742.293380617985,
+ "y": 1294.082346144464,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:PJBiQXWW0BQBE3AeJlG6y",
+ "type": "text",
+ "props": {
+ "color": "light-green",
+ "size": "l",
+ "w": 426.5299987792969,
+ "text": "Good enought for MVP",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aQ2HY",
+ "typeName": "shape"
+ },
+ {
+ "x": 2687.976835789208,
+ "y": 1306.732591654506,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:dcNI9G-ARWPbd2T-hTd8n",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "light-green",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aV5zO",
+ "typeName": "shape"
+ },
+ {
+ "x": 2747.542848045946,
+ "y": 1436.6914267648885,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:3MGhfoMkY_xJq0MYtcRJq",
+ "type": "text",
+ "props": {
+ "color": "red",
+ "size": "l",
+ "w": 145.22000122070312,
+ "text": "Blocked",
+ "font": "draw",
+ "textAlign": "start",
+ "autoSize": true,
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aR2Sb",
+ "typeName": "shape"
+ },
+ {
+ "x": 2688.558427985756,
+ "y": 1442.0902066793178,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:SKd-nYYbVwAQ1M1PmdFzm",
+ "type": "geo",
+ "props": {
+ "w": 27.50147005992517,
+ "h": 27.50147005992517,
+ "geo": "ellipse",
+ "color": "red",
+ "labelColor": "black",
+ "fill": "solid",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "aX5Al",
+ "typeName": "shape"
+ },
+ {
+ "x": 2792.165852115889,
+ "y": 383.5459443763718,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:Ww8pJjNYG5vxdW4xxW1cZ",
+ "type": "text",
+ "props": {
+ "color": "red",
+ "size": "s",
+ "w": 319.7494859346519,
+ "text": "Basic shapes are functional, but layout issues are blocking progress on the remaining features. Need to address prose flow and fragmentation handling.",
+ "font": "draw",
+ "textAlign": "middle",
+ "autoSize": false,
+ "scale": 0.7326202111847036
+ },
+ "parentId": "page:aUg0fJIE46xD7B3LRQITy",
+ "index": "b0kBvj",
+ "typeName": "shape"
+ },
+ {
+ "meta": {},
+ "id": "binding:PM-jVu_1lfSpCW5xmEJxi",
+ "type": "arrow",
+ "fromId": "shape:0qBA8EAGb0AfrfjwIV8sW",
+ "toId": "shape:0A11DmPTxry6I-f4Zo0Cd",
+ "props": {
+ "isPrecise": false,
+ "isExact": false,
+ "normalizedAnchor": {
+ "x": 0.5926042284350346,
+ "y": 0.48184883644818105
+ },
+ "terminal": "end"
+ },
+ "typeName": "binding"
+ },
+ {
+ "x": -247.16273420947562,
+ "y": 694.9644082875171,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:bZztMRbt6S0kW-C4bsZf5",
+ "type": "geo",
+ "props": {
+ "w": 1365.9844421835514,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-driver",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a1",
+ "typeName": "shape"
+ },
+ {
+ "x": -249.99934876571717,
+ "y": 828.5486623416191,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:OnPmX9NJ1y_kWUyh4V9XY",
+ "type": "geo",
+ "props": {
+ "w": 407.1063720418248,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-layout",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a21Q6",
+ "typeName": "shape"
+ },
+ {
+ "x": 176.407427138078,
+ "y": 825.6468629545666,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:eEoscWiAlxA9DIXJ-b6sE",
+ "type": "geo",
+ "props": {
+ "w": 243.5946646345784,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-style",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a33fi",
+ "typeName": "shape"
+ },
+ {
+ "x": 91.5913407445895,
+ "y": 960.3796400902106,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ivx1ngbn9e9-a7AnIsN4f",
+ "type": "geo",
+ "props": {
+ "w": 606.650834590308,
+ "h": 178.59174296208536,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-base",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a44aY",
+ "typeName": "shape"
+ },
+ {
+ "x": 440.2638973609627,
+ "y": 825.9975880703396,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:VlbdRPGHTFxWEYtVVtBcM",
+ "type": "geo",
+ "props": {
+ "w": 247.7289697603417,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-markup",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a56Mq",
+ "typeName": "shape"
+ },
+ {
+ "x": -239.21350107298792,
+ "y": 552.0882970702082,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:oMfPmFT2zuXlvSaQlow2m",
+ "type": "geo",
+ "props": {
+ "w": 1348.3295886433498,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "vaev-view",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a61ok",
+ "typeName": "shape"
+ },
+ {
+ "x": -242.00208027461872,
+ "y": 410.52529800645357,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:-l2UwNQcHjK3q79E_cstO",
+ "type": "geo",
+ "props": {
+ "w": 1007.1201171874999,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "paper-muncher",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a71Ra",
+ "typeName": "shape"
+ },
+ {
+ "x": -252.0332482908304,
+ "y": 953.308564590575,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:_shrHjutyK2PS52ymXjCQ",
+ "type": "geo",
+ "props": {
+ "w": 232.6102333622066,
+ "h": 61.69999885559082,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "karm-text",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a83Ge",
+ "typeName": "shape"
+ },
+ {
+ "x": -249.7194596349417,
+ "y": 953.9398713807543,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:EIfBXDGK5IJigEWokrtvF",
+ "type": "geo",
+ "props": {
+ "w": 272.03691463023983,
+ "h": 123.30330361119923,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "karm-scene",
+ "align": "middle",
+ "verticalAlign": "end",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "a956P",
+ "typeName": "shape"
+ },
+ {
+ "x": 1215.0520208827477,
+ "y": 546.2156442362167,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:ctdR47QGmM8-25ps0FMlx",
+ "type": "geo",
+ "props": {
+ "w": 315.9600830078125,
+ "h": 109.17004394531249,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "karm-ui",
+ "align": "middle",
+ "verticalAlign": "middle",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "aA0st",
+ "typeName": "shape"
+ },
+ {
+ "x": -252.74064975292094,
+ "y": 954.9322615326987,
+ "rotation": 0,
+ "isLocked": false,
+ "opacity": 1,
+ "meta": {},
+ "id": "shape:rn9FN0EURUB-VxI0rQfZ1",
+ "type": "geo",
+ "props": {
+ "w": 325.40676431670056,
+ "h": 181.5206588910739,
+ "geo": "rectangle",
+ "color": "black",
+ "labelColor": "black",
+ "fill": "none",
+ "dash": "draw",
+ "size": "m",
+ "font": "draw",
+ "text": "karm-gfx",
+ "align": "middle",
+ "verticalAlign": "end",
+ "growY": 0,
+ "url": "",
+ "scale": 1
+ },
+ "parentId": "page:fCbcT8eBVcigiJrgA6Osu",
+ "index": "aB4GV",
+ "typeName": "shape"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/web/doc/assets/capture.png b/src/web/doc/assets/capture.png
new file mode 100644
index 00000000000..aa996b3864b
Binary files /dev/null and b/src/web/doc/assets/capture.png differ
diff --git a/src/web/doc/assets/vaev.png b/src/web/doc/assets/vaev.png
new file mode 100644
index 00000000000..25abcca5598
Binary files /dev/null and b/src/web/doc/assets/vaev.png differ
diff --git a/src/web/doc/assets/vaev.webp b/src/web/doc/assets/vaev.webp
new file mode 100644
index 00000000000..2aef3c2a3ea
Binary files /dev/null and b/src/web/doc/assets/vaev.webp differ
diff --git a/src/web/readme.md b/src/web/readme.md
new file mode 100644
index 00000000000..abca7742a13
--- /dev/null
+++ b/src/web/readme.md
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+ A lightning-fast, lightweight, and secure HTML/CSS engine
+built for effortless document generation and streamlined web browsing.
+
+
+
+
+
+
+
+
+## Supported Standards
+
+Veav aims to support the following standards:
+
+- [CSS Snapshot 2023](https://www.w3.org/TR/CSS)
+- [HTML Living Standard](https://html.spec.whatwg.org/multipage/)
+- [SVG 2](https://www.w3.org/TR/SVG2/)
+- [MathML 3](https://www.w3.org/TR/MathML3/)
+- [XML 1.0](https://www.w3.org/TR/REC-xml/)
+
+## Architecture
+
+An [architecture diagram](diagrams.tldr) is available next to this file. It's in the tldraw format.
+
diff --git a/src/web/vaev-tools/main.cpp b/src/web/vaev-tools/main.cpp
deleted file mode 100644
index a19e164c869..00000000000
--- a/src/web/vaev-tools/main.cpp
+++ /dev/null
@@ -1,508 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-namespace Vaev::Tools {
-
-Res<> cssDumpStylesheet(Mime::Url const &url) {
- auto start = Sys::now();
- auto stylesheet = try$(Vaev::Driver::fetchStylesheet(url));
- auto elapsed = Sys::now() - start;
- logInfo("fetched in {}ms", elapsed.toUSecs() / 1000.0);
- Sys::println("{#}", stylesheet);
- return Ok();
-}
-
-Res<> cssDumpSst(Mime::Url const &url) {
- auto file = try$(Sys::File::open(url));
- auto buf = try$(Io::readAllUtf8(file));
-
- auto start = Sys::now();
-
- Io::SScan s{buf};
- Vaev::Css::Lexer lex{s};
- Vaev::Css::Sst sst = Vaev::Css::consumeRuleList(lex, true);
-
- auto elapsed = Sys::now() - start;
- logInfo("parsed in {}ms", elapsed.toUSecs() / 1000.0);
-
- Sys::println("{}", sst);
-
- return Ok();
-}
-
-Res<> cssDumpTokens(Mime::Url const &url) {
- auto file = try$(Sys::File::open(url));
- auto buf = try$(Io::readAllUtf8(file));
- Io::SScan s{buf};
- Vaev::Css::Lexer lex{s};
- while (not lex.ended())
- Sys::println("{}", lex.next());
- return Ok();
-}
-
-Res<> styleListProps() {
- Vaev::Style::StyleProp::any([](Meta::Type) {
- Sys::println("{}", T::name());
- return false;
- });
- return Ok();
-}
-
-Res<> markupDumpDom(Mime::Url const &url) {
- auto dom = try$(Vaev::Driver::fetchDocument(url));
- Sys::println("{}", dom);
- return Ok();
-}
-
-Res<> markupDumpTokens(Mime::Url const &url) {
- auto file = try$(Sys::File::open(url));
- auto buf = try$(Io::readAllUtf8(file));
-
- Vec tokens;
-
- struct VecSink : public Vaev::Markup::HtmlSink {
- Vec &tokens;
-
- VecSink(Vec &tokens)
- : tokens(tokens) {
- }
-
- void accept(Vaev::Markup::HtmlToken const &token) override {
- tokens.pushBack(token);
- }
- };
-
- VecSink sink{tokens};
- Vaev::Markup::HtmlLexer lexer{};
- lexer.bind(sink);
-
- for (auto r : iterRunes(buf))
- lexer.consume(r);
-
- for (auto &t : tokens)
- Sys::println("{}", t);
-
- return Ok();
-}
-
-Vaev::Style::Media constructMediaForPrint(Resolution resolution, Vec2Px paperSize) {
- return {
- .type = Vaev::MediaType::PRINT,
-
- .width = paperSize.width,
- .height = paperSize.height,
- .aspectRatio = (double)paperSize.width / (double)paperSize.height,
- .orientation = Vaev::Orientation::PORTRAIT,
-
- .resolution = resolution,
- .scan = Vaev::Scan::PROGRESSIVE,
- .grid = false,
- .update = Vaev::Update::NONE,
-
- .overflowBlock = Vaev::OverflowBlock::PAGED,
- .overflowInline = Vaev::OverflowInline::NONE,
-
- .color = 8,
- .colorIndex = 0,
- .monochrome = 0,
- .colorGamut = Vaev::ColorGamut::SRGB,
- .pointer = Vaev::Pointer::NONE,
- .hover = Vaev::Hover::NONE,
- .anyPointer = Vaev::Pointer::NONE,
- .anyHover = Vaev::Hover::NONE,
-
- .prefersReducedMotion = Vaev::ReducedMotion::REDUCE,
- .prefersReducedTransparency = Vaev::ReducedTransparency::REDUCE,
- .prefersContrast = Vaev::Contrast::MORE,
- .forcedColors = Vaev::Colors::NONE,
- .prefersColorScheme = Vaev::ColorScheme::LIGHT,
- .prefersReducedData = Vaev::ReducedData::NO_PREFERENCE,
- };
-}
-
-struct PrintOption {
- bool dumpStyle = false;
- bool dumpDom = false;
- bool dumpLayout = false;
- bool dumpPaint = false;
-
- Resolution resolution = Resolution::fromDpi(96);
- Opt width = NONE;
- Opt height = NONE;
- Print::PaperStock paper = Print::A4;
-};
-
-Res<> print(Mime::Url const &, Strong dom, Io::Writer &output, PrintOption options = {}) {
- Layout::Resolver resolver;
- resolver.viewport.dpi = options.resolution;
-
- Length paperWidth = options.width.unwrapOr({options.paper.width, Length::MM});
- Length paperHeight = options.height.unwrapOr({options.paper.height, Length::MM});
-
- Vec2Px paperSize = {
- resolver.resolve(paperWidth),
- resolver.resolve(paperHeight),
- };
-
- auto media = constructMediaForPrint(options.resolution, paperSize);
- auto pages = Vaev::Driver::print(
- *dom,
- media
- );
-
- if (options.dumpDom)
- Sys::println("--- START OF DOM ---\n{}\n--- END OF DOM ---\n", dom);
-
- if (options.dumpPaint)
- Sys::println("--- START OF PAINT ---\n{}\n--- END OF PAINT ---\n", pages);
-
- Print::PdfPrinter printer{
- options.paper
- };
-
- for (auto &page : pages) {
- page->print(printer);
- }
-
- Io::TextEncoder<> encoder{output};
- Io::Emit e{encoder};
- printer.write(e);
- try$(e.flush());
-
- return Ok();
-}
-
-Res<> print(Mime::Url const &url, Io::Reader &input, Io::Writer &output, PrintOption options = {}) {
- auto dom = try$(Vaev::Driver::loadDocument(url, "application/xhtml+xml"_mime, input));
- return print(url, dom, output, options);
-}
-
-Res<> print(Mime::Url const &url, Io::Writer &output, PrintOption options = {}) {
- auto dom = try$(Vaev::Driver::fetchDocument(url));
- return print(url, dom, output, options);
-}
-
-Vaev::Style::Media constructMediaForRender(Resolution resolution, Vec2Px size) {
- return {
- .type = Vaev::MediaType::SCREEN,
- .width = size.width,
- .height = size.height,
- .aspectRatio = (Number)size.width / (Number)size.height,
- .orientation = Vaev::Orientation::PORTRAIT,
-
- .resolution = resolution,
- .scan = Vaev::Scan::PROGRESSIVE,
- .grid = false,
- .update = Vaev::Update::NONE,
-
- .overflowBlock = Vaev::OverflowBlock::NONE,
- .overflowInline = Vaev::OverflowInline::NONE,
-
- .color = 8,
- .colorIndex = 0,
- .monochrome = 0,
- .colorGamut = Vaev::ColorGamut::SRGB,
- .pointer = Vaev::Pointer::NONE,
- .hover = Vaev::Hover::NONE,
- .anyPointer = Vaev::Pointer::NONE,
- .anyHover = Vaev::Hover::NONE,
-
- .prefersReducedMotion = Vaev::ReducedMotion::REDUCE,
- .prefersReducedTransparency = Vaev::ReducedTransparency::REDUCE,
- .prefersContrast = Vaev::Contrast::NO_PREFERENCE,
- .forcedColors = Vaev::Colors::NONE,
- .prefersColorScheme = Vaev::ColorScheme::LIGHT,
- .prefersReducedData = Vaev::ReducedData::NO_PREFERENCE,
- };
-}
-
-struct RenderOption {
- bool dumpStyle = false;
- bool dumpDom = false;
- bool dumpLayout = false;
- bool dumpPaint = false;
-
- Resolution resolution = Resolution::fromDpi(96);
- Length width = 800_px;
- Length height = 600_px;
-};
-
-Res<> render(Mime::Url const &, Strong dom, Io::Writer &output, RenderOption options = {}) {
- Layout::Resolver resolver;
- resolver.viewport.dpi = options.resolution;
-
- Vec2Px imageSize = {
- resolver.resolve(options.width),
- resolver.resolve(options.height),
- };
-
- auto media = constructMediaForRender(options.resolution, imageSize);
- auto [style, layout, paint] = Vaev::Driver::render(*dom, media, {.small = imageSize});
-
- if (options.dumpDom)
- Sys::println("--- START OF DOM ---\n{}\n--- END OF DOM ---\n", dom);
-
- if (options.dumpStyle)
- Sys::println("--- START OF STYLE ---\n{}\n--- END OF STYLE ---\n", style);
-
- if (options.dumpLayout)
- Sys::println("--- START OF LAYOUT ---\n{}\n--- END OF LAYOUT ---\n", layout);
-
- if (options.dumpPaint)
- Sys::println("--- START OF PAINT ---\n{}\n--- END OF PAINT ---\n", paint);
-
- auto image = Gfx::Surface::alloc(imageSize.cast(), Gfx::RGBA8888);
- Gfx::CpuCanvas g;
- g.begin(*image);
- g.clear(Gfx::WHITE);
- paint->paint(g);
- g.end();
-
- try$(Karm::Image::save(image->pixels(), output));
-
- return Ok();
-}
-
-Res<> render(Mime::Url const &input, Io::Reader &reader, Io::Writer &output, RenderOption options = {}) {
- auto dom = try$(Vaev::Driver::loadDocument(input, "application/xhtml+xml"_mime, reader));
- return render(input, dom, output, options);
-}
-
-Res<> render(Mime::Url const &input, Io::Writer &output, RenderOption options = {}) {
- auto dom = try$(Vaev::Driver::fetchDocument(input));
- return render(input, dom, output, options);
-}
-
-} // namespace Vaev::Tools
-
-Async::Task<> entryPointAsync(Sys::Context &ctx) {
- auto inputArg = Cli::operand("input"s, "Input file (default: stdin)"s, "-"s);
- auto outputArg = Cli::option('o', "output"s, "Output file (default: stdout)"s, "-"s);
-
- Cli::Command cmd{
-#ifdef __ck_odoo__
- "paper-munch"s,
-#else
- "vaev-tools"s,
-#endif
- NONE,
- "A next generation document generation tool"s,
- };
-
- Cli::Command &cssCmd = cmd.subCommand(
- "css"s,
- 'c',
- "CSS related commands"s
- );
-
- cssCmd.subCommand(
- "dump-stylesheet"s,
- 's',
- "Dump a stylesheet"s,
- {inputArg},
- [inputArg](Sys::Context &) -> Async::Task<> {
- auto input = co_try$(Mime::parseUrlOrPath(inputArg));
- co_return Vaev::Tools::cssDumpStylesheet(input);
- }
- );
-
- cssCmd.subCommand(
- "dump-sst"s,
- 'a',
- "Dump a stylesheet"s,
- {inputArg},
- [inputArg](Sys::Context &) -> Async::Task<> {
- auto input = co_try$(Mime::parseUrlOrPath(inputArg));
- co_return Vaev::Tools::cssDumpSst(input);
- }
- );
-
- cssCmd.subCommand(
- "dump-tokens"s,
- 't',
- "Dump CSS tokens"s,
- {inputArg},
- [inputArg](Sys::Context &) -> Async::Task<> {
- auto input = co_try$(Mime::parseUrlOrPath(inputArg));
- co_return Vaev::Tools::cssDumpTokens(input);
- }
- );
-
- Cli::Command &styleCmd = cmd.subCommand(
- "style"s,
- 's',
- "Style related commands"s
- );
-
- styleCmd.subCommand(
- "list-props"s,
- 'l',
- "List all style properties"s,
- {},
- [=](Sys::Context &) -> Async::Task<> {
- co_return Vaev::Tools::styleListProps();
- }
- );
-
- Cli::Command &markupCmd = cmd.subCommand(
- "markup"s,
- 'm',
- "Markup related commands"s
- );
-
- markupCmd.subCommand(
- "dump-dom"s,
- NONE,
- "Dump the DOM tree"s,
- {inputArg},
- [=](Sys::Context &) -> Async::Task<> {
- auto input = co_try$(Mime::parseUrlOrPath(inputArg));
- co_return Vaev::Tools::markupDumpDom(input);
- }
- );
-
- markupCmd.subCommand(
- "dump-tokens"s,
- 't',
- "Dump HTML tokens"s,
- {inputArg},
- [=](Sys::Context &) -> Async::Task<> {
- auto input = co_try$(Mime::parseUrlOrPath(inputArg));
- co_return Vaev::Tools::markupDumpTokens(input);
- }
- );
-
- Cli::Flag dumpStyleArg = Cli::flag('s', "dump-style"s, "Dump the stylesheet"s);
- Cli::Flag dumpDomArg = Cli::flag('d', "dump-dom"s, "Dump the DOM tree"s);
- Cli::Flag dumpLayoutArg = Cli::flag('l', "dump-layout"s, "Dump the layout tree"s);
- Cli::Flag dumpPaintArg = Cli::flag('p', "dump-paint"s, "Dump the paint tree"s);
- Cli::Option resolutionArg = Cli::option(NONE, "resolution"s, "Resolution of the output document in css units (e.g. 96dpi)"s, "96dpi"s);
- Cli::Option widthArg = Cli::option('w', "width"s, "Width of the output document in css units (e.g. 800px)"s, ""s);
- Cli::Option heightArg = Cli::option('h', "height"s, "Height of the output document in css units (e.g. 600px)"s, ""s);
- Cli::Option paperArg = Cli::option(NONE, "paper"s, "Paper size for printing (default: A4)"s, "A4"s);
-
- cmd.subCommand(
- "print"s,
- 'p',
- "Render document for printing"s,
- {
- inputArg,
- outputArg,
- dumpStyleArg,
- dumpDomArg,
- dumpLayoutArg,
- dumpPaintArg,
- resolutionArg,
- widthArg,
- heightArg,
- paperArg,
- },
- [=](Sys::Context &) -> Async::Task<> {
- Vaev::Tools::PrintOption options{
- .dumpStyle = dumpStyleArg,
- .dumpDom = dumpDomArg,
- .dumpLayout = dumpLayoutArg,
- .dumpPaint = dumpPaintArg,
- };
-
- options.resolution = co_try$(Vaev::Style::parseValue(resolutionArg.unwrap()));
-
- if (widthArg.unwrap())
- options.width = co_try$(Vaev::Style::parseValue(widthArg.unwrap()));
-
- if (heightArg.unwrap())
- options.height = co_try$(Vaev::Style::parseValue(heightArg.unwrap()));
-
- options.paper = co_try$(Print::findPaperStock(paperArg.unwrap()));
-
- Mime::Url inputUrl = "about:stdin"_url;
- MutCursor input = &Sys::in();
- MutCursor output = &Sys::out();
-
- Opt inputFile;
- if (inputArg.unwrap() != "-"s) {
- inputUrl = co_try$(Mime::parseUrlOrPath(inputArg));
- inputFile = co_try$(Sys::File::open(inputUrl));
- input = &inputFile.unwrap();
- }
-
- Opt outputFile;
- if (outputArg.unwrap() != "-"s) {
- auto outputUrl = co_try$(Mime::parseUrlOrPath(outputArg));
- outputFile = co_try$(Sys::File::create(outputUrl));
- output = &outputFile.unwrap();
- }
-
- co_return Vaev::Tools::print(inputUrl, *input, *output, options);
- }
- );
-
- cmd.subCommand(
- "render"s,
- 'r',
- "Render document to image"s,
- {
- inputArg,
- outputArg,
- dumpStyleArg,
- dumpDomArg,
- dumpLayoutArg,
- dumpPaintArg,
- resolutionArg,
- widthArg,
- heightArg,
- },
- [=](Sys::Context &) -> Async::Task<> {
- Vaev::Tools::RenderOption options{
- .dumpStyle = dumpStyleArg,
- .dumpDom = dumpDomArg,
- .dumpLayout = dumpLayoutArg,
- .dumpPaint = dumpPaintArg,
- };
-
- options.resolution = co_try$(Vaev::Style::parseValue(resolutionArg.unwrap()));
-
- if (widthArg.unwrap())
- options.width = co_try$(Vaev::Style::parseValue(widthArg.unwrap()));
-
- if (heightArg.unwrap())
- options.height = co_try$(Vaev::Style::parseValue(heightArg.unwrap()));
-
- Mime::Url inputUrl = "about:stdin"_url;
- MutCursor input = &Sys::in();
- MutCursor output = &Sys::out();
-
- Opt inputFile;
- if (inputArg.unwrap() != "-"s) {
- inputUrl = co_try$(Mime::parseUrlOrPath(inputArg));
- inputFile = co_try$(Sys::File::open(inputUrl));
- input = &inputFile.unwrap();
- }
-
- Opt outputFile;
- if (outputArg.unwrap() != "-"s) {
- auto outputUrl = co_try$(Mime::parseUrlOrPath(outputArg));
- outputFile = co_try$(Sys::File::create(outputUrl));
- output = &outputFile.unwrap();
- }
-
- co_return Vaev::Tools::render(inputUrl, *input, *output, options);
- }
- );
-
- co_return co_await cmd.execAsync(ctx);
-}
diff --git a/src/web/vaev-tools/manifest.json b/src/web/vaev-tools/manifest.json
deleted file mode 100644
index 04696381c63..00000000000
--- a/src/web/vaev-tools/manifest.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1",
- "id": "vaev-tools",
- "description": "Vaev development tools",
- "type": "exe",
- "requires": [
- "karm-cli",
- "karm-sys",
- "karm-image",
- "vaev-driver",
- "fonts-all"
- ],
- "provides": [
- "paper-muncher",
- "pp"
- ]
-}